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