前面講過在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$
執行結果: