robotframework 入門教程(一):最近工作中用robot framework框架來做自動化,所以,花時間學習了一下,網上好的文件不多,大多都是複製貼上如何安裝環境。要麼就是介紹了一堆ride的介面,活活把這麼強大的乙個工具講成了個photoshop,我目前用了1個多月,這個工具很強大,簡單寫兩句。 ==安裝== 首先其實ride是個好工具,但是安裝起來真心費勁,當時我的mac上安裝的時候google了兩天,乙個問題接乙個問題。 我這邊呢就不用ride了,想用呢自己想轍安去。
安裝命令: pip installrobotframework ==第乙個testcase== rf的特點什麼的就不多說了,網上有的是,擼起袖子就是幹。 新建demo.robot檔案,內容如下。
*** test cases ***
first case
log hello world! warn
second case
$ evaluate 1+2+3
should be equal $ 6
third case
$ evaluate 'i'*3
length should be $
執行 robotdemo.robot。將得到如下
上面的例子有三條case,第一條呼叫內建關鍵字log, 第乙個引數是「hello world!」 ,第二個引數是「warn」。就是簡單列印一條log,後面的是log的等級,預設輸出info以上的log到console,截圖中可以看到first case中列印了 hello world!等級為warn。 第二條case,呼叫內建關鍵字evaluate,引數是「1+2+3」,結果賦值給變數res(rf的語法是用$和大括號代表標量變數,還有其他型別的變數以後再說)然後呼叫should be equal校驗結果是否等於6,因為預設是字串格式,所以second case 執行結果是fail。 第三條case,和第二條類似,同樣呼叫evalutate 賦值給變數res為「iii」,校驗變數長度為3,執行結果為pass。 最後三行顯示這次執行結果生成的檔案,output.xml,log.html,report.html。開啟log檔案如下,結果報告有什麼優點就不說了,自己去看。output.xml先放放以後再說。
前面說過rf中預設的都是格式是string,那麼怎麼給關鍵字傳其他的型別,答案是用變數。修改second case如下:
second case
$ evaluate 1+2+3
should be equal $ $
再次執行robot demo.robot 這次的結果
RobotFramework測試Rest服務
python有乙個都對http請求封裝的很好的類庫 requests 見這裡 而rest服務就是基於http請求之上的,活躍的社群也有提供了乙個封裝 robotframework requests 見這裡 可以用來方便的測試rest服務 這裡記錄下在使用過程中碰到的問題 1.import的時候,名字...
RobotFramework 資料分離
robotframework 資料分離分為三種 1.run 新增引數 2.外部的python檔案 3.讀取excel run 新增引數 適用於jenkins 使用 v 引數名 引數值 使用外部的python檔案 使用外部的python檔案進行資料分離的話,首先建乙個python檔案,並在裡面定義乙個...
robot framework環境搭建
一 robot framework環境搭建 官網 序號安裝包名 安裝方法備註1 python exe檔案,直接雙擊安裝 一切的基礎,安裝路徑不能有空格 2setuptools python 的套件管理程式 3pip 1 cmd進入ez setup.py檔案目錄 2 用setuptools安裝 eas...