1. 程式人生 > 其它 >技術分享 | SeleniumIDE用例錄製

技術分享 | SeleniumIDE用例錄製

  • ⬇️ 點選“下方連結”,提升測試核心競爭力!

>>更多技術文章分享和免費資料領取
原文連結

  • 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 的值就會出現相應的定位表示式。

  • ⬇️ 點選“下方連結”,提升測試核心競爭力!

>>更多技術文章分享和免費資料領取