2013-04-30 60 views
0

我剛剛開始使用Selenium來自動化幾個測試,並發現有幾個工具可供我選擇,如Selenium IDE,Selenium WebDriver,Selenium RC和WebDriver Backed Selenium。 我已經在Selenium IDE上創建了測試用例,並且它最容易爲非開發人員創建測試用例。 然後我已經將它們導出爲C#/ Nunit/Webdriver;但是,從IDE轉換到WebDriver時,我看起來有很多不同之處。什麼是最好的Selenium工具來自動化測試?

有人可以建議,如果我在正確的軌道上繼續前進,或請建議,否則。

如果建議是針對WebDriver,那麼我應該選擇Selenium WebDriver作爲DotNet(作爲C#開發人員),還是應該選擇WebDriver支持的Selenium。

回答

4

不要打擾使用Selenium IDE的建築測試,如果你這樣做,你將失去構建模塊化測試的機會。如果將來應用程序發生變化,您將不得不獨立修改所有測試。

最好的辦法是在C#中使用Selenium Webdriver,並使用像NUnit這樣的測試框架,以便非開發人員可以使用簡單的界面使用NUnit GUI運行測試,這是迄今爲止我發現的最佳方法。

+0

感謝您的快速響應。那麼,實際上我正在自動化測試 - 所以測試失敗實際上會自動報告。我有一些非開發人員實際上會給我測試用例,並基於我正在編寫自動化測試。 – marifrahman 2013-04-30 03:33:51

+0

但是,正如我前面所述,如果您使用Selenium IDE開發測試,則不會有任何模塊化,您將不會有機會構建函數並重用它們等.Selenium IDE還存在無法識別對話的問題盒子等,所以你最好從構建框架開始,直接在C#中開發測試。如果你這樣做了,你可以使用像PageObjects這樣的概念,你將有機會在普通的地方維護對象定位器。然而,你是最適合你情況的裁判,所以要徹底思考並做出相反的決定,你會長期面對問題。祝你好運。 – Buddha 2013-04-30 03:39:43

+0

再次感謝。只是想知道這是你建議用於DotNet的WebDriver [http://www.nuget.org/packages/Selenium.WebDriver]或其WebDriver支持的Selenium [http://www.nuget.org/packages/Selenium.WebDriverBackedSelenium ]?我假設兩者有一些差異。 – marifrahman 2013-04-30 03:45:56

0

最好的方法是使用WebdriverJava

您可以選擇的Java編寫測試,TestNG的測試框架和的Maven來構建測試讓獨立的IT設備。 Maven將packaeg所有的東西放入一個郵編文件。

但是由於您是初學者,請爲您的自動化選擇webdriver。它可以與JavaC#一起使用。

+0

我認爲這個問題是爲C#:) – 2014-01-10 18:30:50

1

Selenium IDE對快速性仍然有用。在Selenium IDE中,單擊,記錄並保存測試腳本,然後仍然在Selenium IDE中,將其導出爲您喜歡的語言,例如, python或nodeJS等,然後在該webdriver語言格式的編輯器中打開導出的selenium IDE代碼,再次運行測試,然後修復您看到的不可避免的錯誤。對於每一個,比如你輸出的20行selenium IDE代碼,比如說python,你會看到5行代碼需要修復,但是它仍然爲專門爲初學者自動機器人節省了時間。

相關問題