我想用Selenium 2.0(Webdriver)來實現一系列的測試。在這些測試運行之前,我必須登錄到應用程序。由於該應用程序不是我自己的(測試api-built功能),每個測試都不應該登錄到我的應用程序中運行。如何在同一瀏覽器上重新運行Selenium 2.0(webdriver)測試?
我寧願做到以下幾點:
- 我webdriver的測試連接到我的Firefox瀏覽器(已的loggedIn)
- 運行我的webdriver項目相同的瀏覽器。
據我瞭解,硒通常是一個會話ID分配給它的瀏覽器。然而,目前的Selenium 2.0驅動程序的Java實現並沒有使用會話ID(也許它的確如此,但我不知道在哪裏可以找到它)。
有人可以提供關於如何解決我的問題的一些指導(現有的瀏覽器並使用Selenium 2.0(java)運行多個測試)?任何提供的代碼也會有所幫助。謝謝!
不知道是否有幫助,但如果你想達到什麼是不必每次運行測試時重新登錄,你可以嘗試設置firefox配置文件。在硒1,你可以使用-firefoxProfileTemplate「路徑輪廓」,並設置一個特定的Firefox配置文件(這樣就記住了身份驗證cookie從一個運行到另一個) – 2011-03-21 22:33:03
謝謝!我會嘗試這種方法。是的,我想如果我保存cookie並在每次運行中重新使用它們,我都不會遇到這個問題。 – nivas 2011-03-22 15:37:03
這將有助於得到解決https://stackoverflow.com/questions/19690157/how-to-use-a-already-opened-firefox-for-testing-in-selenium希望 – 2017-06-25 14:31:06