Selenium IDE是一個非常有用的工具,可以快速創建Selenium測試。令人遺憾的是,它已經長期無法維護,現在不兼容新的Firefox版本。由於Selenium IDE沒有維護,如何快速編寫Selenium測試?
這裏是我的日常工作,而不硒IDE創建Selenium測試:
打開檢查
查找和元素上點擊右鍵
選擇複製CSS選擇器
粘貼到IDE /代碼編輯器
鍵入一些代碼
返回到步驟2
即大量的手工工作,切換回和。我如何更快地編寫Selenium測試?
Selenium IDE是一個非常有用的工具,可以快速創建Selenium測試。令人遺憾的是,它已經長期無法維護,現在不兼容新的Firefox版本。由於Selenium IDE沒有維護,如何快速編寫Selenium測試?
這裏是我的日常工作,而不硒IDE創建Selenium測試:
打開檢查
查找和元素上點擊右鍵
選擇複製CSS選擇器
粘貼到IDE /代碼編輯器
鍵入一些代碼
返回到步驟2
即大量的手工工作,切換回和。我如何更快地編寫Selenium測試?
我不確定你使用的是什麼類型的框架,但是使用頁面對象模型的任何框架構建都需要創建由WebElements組成的頁面對象。我們必須指定健壯的相對xpath和css選擇器。
在步驟給上面我會考慮增加一個步驟:
您還可以使用頁面爲對象生成下面給出一些實用程序,但是,我從來沒有使用過:
https://chrome.google.com/webstore/detail/selenium-page-object-gene/epgmnmcjdhapiojbohkkemlfkegmbebb
https://unmesh.me/2013/08/29/pageobject-generator-utility-for-selenium-webdriver/
如何使用這個免費的工具? https://www.katalon.com 它似乎也有記錄和回放功能。
Selenium IDE是一個非常有用的工具,可以快速創建Selenium測試。
同意。好消息是,在許多方面的IDE還活着:
「好,老」與Firefox 54 Portable
有可用的新Selenium IDE for Chrome使用時,Firefox的Selenium IDE的工作仍然罰款(install from here )
如果你更關心自動化本身,也有iMacros與多萬活躍用戶。
我的假設:由「火狐54便攜式」的解決方案不再可行時,Chrome瀏覽器擴展硒將已經成熟到一個有用的替代..
最好的辦法是學習如何您的應用程序已構建,並與開發人員一起爲要與其交互的項目添加id
元素和/或獨特的名稱和類。因此,您不依賴於使用檢查器返回的易碎xpath和css路徑,而是可以創建短而簡潔的表達式,這些表達式即使在頁面的基礎結構發生更改時也會存在。
你想用Python編寫它們嗎? – johnashu
你將不得不這樣做,只有做更少的重複性工作的方法是使用適當的對象佔位符來編寫助手/動作和視圖類。你也可以編寫像click(String id/classname)等通用函數,並以相同的方式實現功能。如果可能的話,儘量專注於編寫一些API測試用例。 –
@johnashu是的,我喜歡。 – Hieu