python selenium ide使用_第 2 章 Selenium IDE 的使用 Selenium 3+Python 3 自动化测试
第 2 章 Selenium IDE 的使用
Selenium IDE,官方給出的一個總結是:「針對 Web 自動化的一種錄制回放型的解決方案。」它提供了很簡潔的錄制流程,初學者非常容易上手。
最新的Selenium IDE支持Chrome和Firefox瀏覽器。
2.1 Selenium IDE 介紹
相信很多初學 Selenium 的同學都接觸過 Selenium IDE。該工具完全圖形化操作,不但支持錄制,還可以將錄制腳本導出生成其他編程語言的腳本(如 Java、Python 等)。
Selenium IDE 是一款基于瀏覽器的插件,早期版本只支持 Firefox 瀏覽器,但從 3.x 版本之后,Selenium IDE 需安裝插件才可以導出腳本。本章僅介紹 Selenium IDE 的常用功能。
2.1.1 Selenium IDE 的安裝步驟
(2)再安裝 Selenium IDE
Selenium IDE?2.9.1 版本,兼容小于等于56版本的火狐瀏覽器
安裝完成后,在瀏覽器的菜單欄中選擇「工具 →Selenium IDE」選項,如圖 2.1 所示。Selenium IDE 的圖形化界面如圖 2.2 所示。
圖2.1
圖2.2
(3)Chrome_86.0.4240安裝selenium-ide.zip(v3.17.0)
3.2 拓展程序——>開發者模式——>加載已解壓的拓展程序
2.1.2 Selenium IDE 的功能界面與工具欄介紹
Selenium IDE 主界面區域介紹如圖 2.3 所示。
常用工具欄介紹如下。
2.1.3 Selenium IDE 腳本介紹
本節介紹錄制腳本和增強腳本的方法。錄制腳本的步驟如下。
(1)打開百度首頁(https://www.baidu.com)。
(2)在首頁單擊「新聞」超鏈接。錄制結束,錄制界面如圖 2.4 所示。
(3)腳本展示區有 2 行數據,第 1 行顯示 Commands 值為「open」,Target 值為「/」;第 2 行顯示 Commands 值為「clickAndWait」,Target 值為「link= 新聞」。
(4)腳本保存名為「se_ide1」,并且左下角「Runs,Failures」統計值顯示,腳本回放成功。
圖 2.4
增強腳本,以單擊「熱點要聞超鏈接」為例,步驟如下:
(1)驗證新聞主頁面的元素,超鏈接「熱點要聞」。
(2)添加 assertText 要素到之前錄制的腳本中,如圖 2.5 中箭頭所示,添加的 Command 是「assertText」;Target 是「link= 熱點要聞」;Value 是「熱點要聞」。這說明此時的檢查點設置是檢查頁面「熱點要聞」字符串。如果有,則檢查通過,腳本繼續執行;如果沒有,則檢查未通過,腳本停止執行。如圖 2.5 所示的執行日志顯示,腳本執行和檢查點檢查都成功了。
圖 2.5
2.1.4 waitforText、assertText 和 verifyText 命令講解
waitforText:從字面意思上理解,就是用來判斷指定文本是否在頁面上顯示。如果顯示,腳本繼續執行;如果等待一段時間后,沒有顯示指定文本,則標記腳本執行失敗,但測試腳本會繼續執行。
assertText:表示在執行測試時,判斷頁面上的文本是否與期望顯示的文本相同。如果相同,則測試腳本會繼續執行;如果不同,則標記腳本執行失敗,且腳本后續部分不會繼續執行。
verifyText:表示在執行測試時,判斷頁面上的文本是否與期望顯示的文本相同。如果相同,則測試腳本會繼續執行;如果不同,則標記腳本執行失敗,而腳本后續部分會繼續執行。
2.1.5 通過實例講解 storeTitle 命令和 echo 命令
storeTitle 命令的作用是,將網頁的 title 屬性值存儲到指定的變量中。
echo 命令的作用是,在控制臺打印輸出,常用于腳本調試的過程。
以百度首頁為例,講解 storeTitle 和 echo 的用法,步驟如下:
(1)打開 Firefox 瀏覽器,單擊「工具」菜單,然后選擇「Selenium IDE」選項。
(2)設置 Selenium IDE 為錄制狀態。
(3)在 Base URL 中輸入 https://www.baidu.com,然后按「Enter」鍵。
(4)增強優化展示區腳本,具體如圖 2.6 所示,添加「open」「storeTitle」和「echo」命令。
圖 2.6
(5)執行腳本,執行日志如圖 2.7 所示,瀏覽器窗口的 title 屬性打印成功。
圖 2.7
2.2 從 Selenium IDE 導出腳本
Selenium IDE 工具的一個重要的功能是,錄制過程可以導出生成多種編程語言。通過錄制腳本到自動化腳本的轉換,可以提高工程師的腳本編寫效率。這里通過 2.1.5 節中的例子來演示從 Selenium IDE 導出腳本并運用在自動化測試中的過程,步驟如下:
(1)在 IDE 窗口選擇「文件->Export Test Case As..」選項,然后選擇「Python 2/unittest/WebDriver」選項,如圖 2.8 所示。
圖 2.8
(2)保存.py 文件。自動化腳本如下所示:
(3)新版Selenium IDE 3導出支持pytest格式代碼
通過以上實例的演示,可以認識到 IDE 在一些比較簡單的自動化測試項目中使用是比較適合的。但是對于相對長期的、穩定的和復雜的自動化項目來講,不太適合使用 Selenium IDE 錄制腳本的方式。
總結
以上是生活随笔為你收集整理的python selenium ide使用_第 2 章 Selenium IDE 的使用 Selenium 3+Python 3 自动化测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: fgo如何快速升级英灵
- 下一篇: qq飞车活跃度几点刷新(PC版官方网站)