Pycharm + robotframework自動化框架搭建


前面講過在Eclipse環境中搭建robotframework框架,這里基於PyCharm開發工具說說怎么實現寫robot自動化。

(使用體驗:Robot還是配Eclipse比較好使)

一、 基礎環境配置

1. 安裝Python

2. 安裝 robotframework library

cmd窗口安裝命令: pip install robotframework

3. 安裝Selenium庫

安裝命令: pip install robotframework-seleniumlibrary

4. 安裝Pycharm

安裝Community免費版。

二、安裝robot插件

進入File>Settings>Plugins窗口,搜索對應的插件名稱,安裝。

1.  Robot Framework Support

安裝完成后,新建項目,然后右鍵 New,就可以看到多了Robot File菜單。通過這個菜單可以直接新建Robot test suite和Robot keywords文件。

但新建一個robot測試文件后,我們會發現文件中的關鍵字、用例標題等顏色高亮沒有區分,因此還需要其他插件。

2. IntelliBot 或 IntelliBot @SeleniumLibrary Patched

安裝完成,重啟IDE。

進入File>Settings>Editor>File Types窗口,在列表中找到Robot Feature Files, 添加*.robot 類型。

關閉窗口后,會發現robot用例中的關鍵字、Tag等顏色高亮區分很明顯。

備注:

IntelliBot 這個插件也可用IntelliBot @SeleniumLibrary Patched來代替。

只不過 IntelliBot 這款插件,最新更新時間還在 2016 年,而 IntelliBot @SeleniumLibrary Patched 在2018年。

三、寫測試腳本

右鍵New>Robot File>Robot test suite文件,測試腳本示例如下:

引入第三方庫 SeleniumLibrary。

四、 執行腳本

在pycharm中寫的robot腳本不能直接執行,需要配置對應命令后才能執行。

以下介紹兩種不同方式的命令配置。

1. Run Configuration

1)點擊右上角的Edit Configuration按鈕。

2)點擊+,選擇Python,輸入Name,執行命令和文件夾即可。

(下圖的命令是執行整個Test.robot文件中的測試用例,也可通過Tag來控制執行哪條或哪些腳本)

3)配置完成后,點擊右上角的三角形按鈕,即可執行。

執行結果:

Python -m命令

用python -h或python --help查看解釋如下:

-m mod run library module as a (terminates option list)

"mod"是“module”的縮寫,即“-m”選項后面的內容是 module(模塊),其作用是把模塊當成腳本來運行。“terminates option list”意味着“-m”之后的其它選項不起作用。

參考:https://www.sohu.com/a/389546975_642571

robot參數詳解

參考 https://blog.csdn.net/lmz_lmz/article/details/90260345

2. Exteral Tools

進入File>Settings>Tools>External Tools窗口,點擊+按鈕,添加工具。

Name: 任意

Program: pybot.bat的目錄

Arguments: 執行命令參數。$FileName$可以直接輸入,或者點擊輸入框右側+,選擇微指令 FileName

Working directory: 同上,選擇FileDir

若在xx\Pythonxx\Scripts目錄里沒有找到pybot.bat,可以自己新建一個txt文件,內容:

@Echo off

python -m robot.run %*

修改后綴名為bat即可。

 

外部工具添加完成后,在代碼界面右鍵選擇External Tools>工具名稱,即可執行腳本。

 

在執行robot腳本時,有時只需要執行單個用例,有時需要執行所有用例,那么根據不同的執行需求配置不同的Arguments即可。

1)單個測試組執行

即執行當前robot文件中的所有測試用例。

Arguments: $FileName$  (執行報告會自動放在當前項目文件夾目錄下)

Arguments: -d logs $FileName$  (將執行報告放入logs文件夾)

2)單個用例執行

Arguments: -t "$SelectedText$"  ./

Arguments: -d logs -t "$SelectedText$"  ./

執行方法:

選擇robot文件中的TestCase文本,右鍵選擇External Tools>工具名稱,即可執行腳本。

執行結果:

從下圖紅框中可以看到完整的執行命令是什么樣子的。

3)執行整個文件夾

Arguments: -d log $FileDir$

執行結果:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM