1. 程式人生 > >Robot Framework Share 1

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。