技術分享 | SeleniumIDE用例錄製
阿新 • • 發佈:2022-04-19
- ⬇️ 點選“下方連結”,提升測試核心競爭力!
-
1、錄製回放方式的穩定性和可靠性有限
-
2、只支援 Firefox、Chrome
-
3、對於複雜的頁面邏輯其處理能力有限
環境準備
Chrome 外掛:https://chrome.google.com/webstore/detail/selenium-ide/mooikfkahbdckldjjndioackbalphokd
Firefox 外掛:https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/
安裝完成後,通過在瀏覽器的選單欄中點選圖示啟動
實戰演示
第一步:建立新專案後,取名為 hogwarts_demo1。
第二步:然後需要填寫 URL(要錄製測試指令碼的網站 URL)。這裡使用的是 https://ceshiren.com/。
第三步:完成設定後,將開啟一個新的瀏覽器視窗,載入 URL 並開始錄製指令碼。在頁面上的操作都將記錄在 IDE 中。操作完成後,切換到 IDE 視窗並單擊停止錄製按鈕。
第四步:停止後,為剛錄製的測試用例取名ceshiren_demo1
利用 Selenium IDE 匯出 pytest 格式程式碼。
匯出用例程式碼如下:
#註釋是由 Selenium IDE 生成的程式碼 # Generated by Selenium IDE #匯入可能用到的依賴 from selenium import webdriver from selenium.webdriver.common.by import By class TestCeshirendemo1(): # setup_module()只會在開始測試執行一次 def setup_method(self, method): # 初始化webdriver self.driver = webdriver.Firefox() self.vars = {} # teardown_module()只會在結束測試執行一次 def teardown_method(self, method): # 關閉瀏覽器並關閉啟動 ChromeDriver 時啟動的 ChromeDriver 可執行檔案 self.driver.quit() # 測試方法 def test_ceshirendemo1(self): # 訪問網址 self.driver.get("https://ceshiren.com/") # 設定視窗大小 self.driver.set_window_size(1382, 744) # 點選操作 self.driver.find_element(By.LINK_TEXT, "所有分類").click() # 設定等待時間為2秒 time.sleep(2) # 關閉當前視窗 self.driver.close()
這段程式碼就簡單的實現了對瀏覽器操作的自動化。
儲存
單擊 IDE 右上角的 save 圖示,輸入專案的儲存名稱和地址。
回放
選擇想要回放的測試用例,單擊 play 按鈕,在 IDE 中回放測試。
控制元件定位
如果想定位其他的控制元件,只需要點選圖中的箭頭,點選後就會跳轉到瀏覽器,然後點選想要定位的控制元件,Target 的值就會出現相應的定位表示式。
- ⬇️ 點選“下方連結”,提升測試核心競爭力!