Robot Framework Share 1
一,Why
最近在看robot framework的一些知識,現在寫下來,防止以後忘記同時也分享給大家,希望對大家有幫助
我是用PyCharm寫的robot framework,至於怎麼在Pycharm上配置環境,可以百度一下,網上很多,不累述了。
二, Start
其它啥也不說了,既然搜到這邊部落格,說明對自動化框架有一定的理解,直接開門見山了
1,介紹四個東西
第一個 *** settings *** 這個東西在robot framework裡面主要是匯入包的一般與Library 和 Resource在一起用
第二個 *** variables *** 這個東西在robot framework裡面主要是設定變數的分為三個型別:str($) ,list(@),dict(&)
第三個 *** keywords *** 這個東西在robot framework裡面主要是設定一些關鍵字的,可以看成類或方法
第四個 *** test cases *** 這個就比較重要了,執行的主體就是寫在這個裡面
*** settings *** Library Selenium2Library Resource config/resource.robot *** variables *** ${var} Value @{list} a b c ${var} &{dict} key1=q key2=w key3=@{list} *** keywords *** keywords test Log to console write logs to the console *** test cases *** test1 keywords test
如果你的配置沒有出錯,執行上面的程式碼後會出現如下:
那ok,如果出現上圖那麼就成功了,賞自己一杯涼白開吧。
2.關鍵字介紹
首先介紹已經出現的關鍵字
Library 這個關鍵字主要是在引入的包名稱前, 就像Python 裡面的import一樣,具體的用法如上 :)
Resource 這個關鍵字就是匯入robot這樣字尾的檔案,具體為什麼後面會寫
Log to console 我們把整個看成一個關鍵字吧,意思就是把你想輸出的變數寫在這個後面,具體用法如上 :)
$,@,& 這三個符號,分別代表字串,字典以及列表
keywords test 這個關鍵字就是我自己設定的,觀察裡面的內容可以知道,他是列印一句話到console。
test1 這個關鍵字同上面一樣,自定義設定的,我們執行robot framework檔案,就是執行這個關鍵字裡面
到這裡,目前出現的關鍵字都介紹完了,下面介紹幾個新的關鍵字以及用法
1. Open Browser 這個關鍵字是Selenium2Library庫裡的,帶兩個引數前面網址,後面瀏覽器
用法 例如: Open Browser https://baidu.com Chrome
2. Close browser 這個關鍵字不用帶引數,含義如字面意思,就是關閉瀏覽器
用法 例如: Close browser
3.Close All Browser 這個關鍵字同上,不過他是關閉所有開啟的瀏覽器
用法 例如 : Close All Browser
4.Sleep 這個關鍵字是暫定的意思,帶一個引數以秒為單位
用法 例如: Sleep 2
把test1改成如下 效果是彈出百度頁面停留兩秒後自動關閉
*** test cases *** test1 keywords test Open Browser https://www.baidu.com Chrome Sleep 2 Close browser
OK ,這一篇就介紹到這裡,下一篇會講GET和INPUT。