2017-09-15 75 views
2

Selenium IDE是一個非常有用的工具,可以快速創建Selenium測試。令人遺憾的是,它已經長期無法維護,現在不兼容新的Firefox版本。由於Selenium IDE沒有維護,如何快速編寫Selenium測試?

這裏是我的日常工作,而不硒IDE創建Selenium測試:

  1. 打開檢查

  2. 查找和元素上點擊右鍵

  3. 選擇複製CSS選擇器

  4. 粘貼到IDE /代碼編輯器

  5. 鍵入一些代碼

  6. 返回到步驟2

即大量的手工工作,切換回和。我如何更快地編寫Selenium測試?

+0

你想用Python編寫它們嗎? – johnashu

+1

你將不得不這樣做,只有做更少的重複性工作的方法是使用適當的對象佔位符來編寫助手/動作和視圖類。你也可以編寫像click(String id/classname)等通用函數,並以相同的方式實現功能。如果可能的話,儘量專注於編寫一些API測試用例。 –

+0

@johnashu是的,我喜歡。 – Hieu

回答

1

我不確定你使用的是什麼類型的框架,但是使用頁面對象模型的任何框架構建都需要創建由WebElements組成的頁面對象。我們必須指定健壯的相對xpath和css選擇器。

在步驟給上面我會考慮增加一個步驟:

  1. 打開螢火蟲+ Firepath
  2. 檢查元素
  3. 更新建議的CSS或XPath,使其健壯(這第一步應該不是健壯測試的緣故)
  4. 粘貼到IDE /代碼編輯器
  5. 類型被忽略某些代碼 回到步驟2

您還可以使用頁面爲對象生成下面給出一些實用程序,但是,我從來沒有使用過:

https://chrome.google.com/webstore/detail/selenium-page-object-gene/epgmnmcjdhapiojbohkkemlfkegmbebb

https://unmesh.me/2013/08/29/pageobject-generator-utility-for-selenium-webdriver/

2

Selenium IDE是一個非常有用的工具,可以快速創建Selenium測試。

同意。好消息是,在許多方面的IDE還活着:

我的假設:由「火狐54便攜式」的解決方案不再可行時,Chrome瀏覽器擴展硒將已經成熟到一個有用的替代..

0

最好的辦法是學習如何您的應用程序已構建,並與開發人員一起爲要與其交互的項目添加id元素和/或獨特的名稱和類。因此,您不依賴於使用檢查器返回的易碎xpath和css路徑,而是可以創建短而簡潔的表達式,這些表達式即使在頁面的基礎結構發生更改時也會存在。

相關問題