官术网_书友最值得收藏!

1.3 Robot Framework斷言關鍵字

1.3.1 Should Be Equal關鍵字的使用

Should Be Equal關鍵字一般用來判斷實際結果是否和預期結果相等。例如,我們將變量${value}的值設置為1,使用Should Be Equal關鍵字來判斷${value}是否等于2,若斷言失敗,則輸出實際值為${value},和預期不符合,如圖1-3-1所示。

圖 1-3-1

執行結果如圖1-3-2所示。

圖 1-3-2

1.3.2 Should Be True關鍵字的使用

Should Be True關鍵字用來判斷返回值是否為True,例如我們將變量${value}的值同樣設置為1,使用Should Be True關鍵字對表達式'${value}'=='2' 進行True和False的判斷,由于我們設置的值為1,因此很明顯會判斷失敗,如圖1-3-3所示。

圖 1-3-3

執行結果如圖1-3-4所示。

圖 1-3-4

1.3.3 Should Contain關鍵字的使用

Should Contain 關鍵字用來判斷某個字符串中是否包含了我們預期需要的字符或者字符串,例如我們將變量${str}的值設置為Robot Framework,使用Should Contain關鍵字來判斷${str}是否包含“Hello”這個字符串。很明顯,我們執行的結果肯定會判斷失敗,如圖1-3-5所示。

圖 1-3-5

執行結果如圖1-3-6所示。

圖 1-3-6

1.3.4 Should End With關鍵字的使用

Should End With關鍵字用來判斷某個字符串是否以我們預期指定的字符串來結束,例如我們同樣將變量${str}的值設置為RobotFramework,使用Should End With來判斷${str}是不是以“Hello”這個字符串來結束。很明顯,我們執行的結果肯定會失敗,如圖1-3-7所示。

圖 1-3-7

執行結果如圖1-3-8所示。

圖 1-3-8

當我們將“Hello”字符串換成“work”后,再執行一下,會發現執行成功,因為

RobotFramework是以work來結尾的,如圖1-3-9所示。

圖 1-3-9

執行結果如圖1-3-10所示。

圖 1-3-10

1.3.5 其他常用斷言關鍵字

除了我們上面列出的關鍵字外,Robot Framework中還提供了大量其他的斷言關鍵字,如表1-3-1所示。

表1-3-1 其他常用斷言關鍵字

(續表)

主站蜘蛛池模板: 东丰县| 安吉县| 通江县| 龙南县| 伊金霍洛旗| 宁晋县| 晋州市| 六枝特区| 开远市| 静宁县| 昌宁县| 驻马店市| 宜丰县| 闸北区| 天镇县| 开封市| 方山县| 湛江市| 芮城县| 信宜市| 镇远县| 开原市| 通山县| 高雄县| 海阳市| 江口县| 沿河| 京山县| 襄垣县| 牙克石市| 张家口市| 宁陵县| 龙陵县| 始兴县| 林芝县| 石嘴山市| 海城市| 淮安市| 德清县| 稷山县| 贵南县|