日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

自动化测试框架RobotFrameWork教程03 RF基础关键字

發布時間:2024/3/13 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 自动化测试框架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基础关键字的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。