自动化测试框架RobotFrameWork教程03 RF基础关键字
RF基礎關鍵字
今天這個教程講一下RF的基礎關鍵字讓我們對RF的腳本書寫有初步的了解
robot framework的基礎關鍵字封裝Builtin庫中,它里面包含了最基礎的一些關鍵字。
例如:打印、定義變量、定義數組、時間、分支語句、循環語句、調用Python模塊……等
其它基礎庫:Dialogs、Collections、Operatingsystem、Remote、Screenshot、String、Telnet、XML、Process、DateTime
以上的操作會主要在ride中實現,然后給大家看看sublime的代碼,運行結果是一樣的
關鍵字variable
我們先講一下ride中如何使用這些關鍵字,我們的第一個關鍵字就是Set variable (變量)
[注:這里大小寫ride在關鍵字中并不嚴格區分,全部小寫也行]
這里我們先新建一個測試用例variable,利用關鍵字Set variable將字符串"hello world"賦給變量a[注:robotframework描述變量使用${}的格式],然后輸出a
這里能看到有兩次hello world,第一次是輸出了變量a的值,這個INFO是一個類似于日志一樣的,后面因為瀏覽器的操作會屏蔽日志還會出現一些問題
sublime代碼:
關鍵字 list
list顧名思義就是列表,和python中的列表一樣能存放多個值,當然也要新建一個測試用例,以后就不用多說了,一個教學方向就要建一個測試用例
來,我們跑一下它
和python中的list一模一樣,這里就不用多說了吧,相信聰明的大家都懂
列表中的其他關鍵字,比較簡單,就不一 一展示了
Append To List 添加元素到列表
remove for list 按照下標來刪除列表中的值
remove for values list 按照值來刪除列表中的值
sublime代碼:
連接字符串catenate
這里我們嘗試一下連接字符串
可以看到我們成功連接了字符串hello world不過中間帶有空格,如果有需要去掉就行
sublime代碼:
時間關鍵字 get time
這里利用一個變量接收get time返回的值然后輸出,休眠五秒后重復此操作看看我們是否真的獲取到了時間
可以看到我們兩次輸出正好隔了五秒,針不戳,獲取到的也是準確的時間
分支語句if
我們這里用考試分數對應的結果來使用if,經過前面的學習我們很容易看懂現在的代碼,這里唯一不熟悉的就是run keyword if,其實就是if的意思,注意這里的ELSE IF一定要大寫不然會報錯
出現了中文亂碼,不過不要慌張,這是ride的bug,我們點擊上面的Report旁邊的log進入日志看看
點進去里面就能很清楚的看到不及格這三個中文,以后要是有報錯看不懂或者看不懂文字的地方也能進log看會比較的清楚
我們隨便試試良好或者及格看看,將一開始的分數由59改成75
出現了良好,說明我們的關鍵字測試成功(剩下的不一 一測試了,感興趣的人可以試試)
sublime代碼:
循環關鍵字For
這里也就是利用for循環輸出0-9的數字,記住加上end關鍵字就行,新版本的ride不加end會報錯
這里和剛剛一樣沒顯示出輸出了什么,這個時候Log又派上用場了
所以我們遇到問題的時候不要急,多看看Log
退出循環關鍵字:Exit for loop,想要退出循環的同學可以在循環中加一個run keyword if然后附上條件和退出關鍵字就能退出啦
隨機關鍵字random
我們先看一段python代碼,想必同學們已經很熟悉了,這就是一個 產生1000-9999隨機數的代碼
接下來我們就要用ride來實現它,簡單吧~
這里跟在代碼后面的random和上面的 import random是一個效果
這里我產生的隨機數是5047,感興趣的人可以多試幾次,我就不展示了
sublime代碼:
其他的python中的關鍵字(如:time)
引入python中的關鍵字的時候一定要在代碼后加上頭文件噢,利用這個可以獲取和剛剛get time一樣的效果
可以很清楚的看到現在的時間
創建字典 Create Dictionary
在使用字典之前記得引入庫包Collections,不然很多關鍵字無法使用
這里隨便操作一下,創建一個字典map然后放入初始值 ,然后插入一個新的值連續兩次,最后刪除d和c的值看看會怎么樣,注意字典用的符號是&
可以看到跟我上面描述的一摸一樣
接下來我們稍微改一改字典,讓他變成數字,做一下鍵值對相加的小操作
這里只要結果加數大于11就停止,嘛不過這里也沒有大于11的
這里可以讓大家對字典更熟悉一些
斷言contain
斷言就是判斷后面的是否包含前面的一部分
這里斷言成功了
我們稍微改一下剛剛的s2看看
這里就顯示了s1的VERGIL牛批不包含VERGIL666
好了,今天的基礎關鍵字就介紹這么多了,好長寫的脖子有點疼,各位覺得有用就點個贊和關注8,我將會繼續高產更新
總結
以上是生活随笔為你收集整理的自动化测试框架RobotFrameWork教程03 RF基础关键字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 狄克斯特拉算法
- 下一篇: 为什么5G能比4G快十倍?