selenium java session_Selenium Java浏览器会话重用
在帶有WebDriver的Selenium 2中,您可以調用
driver = new FirefoxDriver();
會產生一個瀏覽器,并且該瀏覽器將在測試期間保持打開狀態,
或者您可以選擇使用driver.Quit()關閉它.
其實我想做什么?
我喜歡在兩次測試之間關閉瀏覽器窗口,以使我知道測試不會“存儲”可能會影響測試運行方式的會話數據,但是我可以在一些目標測試中看到價值,在此我可以嘗試一些不同的場景,同時保持相同的會話進行.
對于代碼級別:您可以檢查它是否為null.如果為null,則調用瀏覽器以提供另一個.
/**
* Driver for web application.
*
* @return driver Browser
* @throws IOException
*/
public WebDriver getDriverBrowser() throws IOException {
if (driverBrowser == null) {
String sBrowser = PropertyLoader.loadProperty("browser");
driverBrowser = getBrowser(sBrowser);
driverBrowser
.manage()
.timeouts()
.implicitlyWait(
Integer.valueOf(PropertyLoader
.loadProperty("implicit_timeout_sec")),
TimeUnit.SECONDS);
driverBrowser.manage().window().maximize();
}
return driverBrowser;
}
或者,您可以使用xml配置將某些測試用例用作類級別或特定于測試的測試.使用TestNG,您可以指定要運行的測試(TestNG會生成所有失敗測試的XML文件,因此在運行時,它將僅執行失敗的測試).
Issue – 1: I mean i don’t want to log in again to continue testing , I don’t mind
if it opens another window, in fact as you said it’s more reliable but
not helpful if i have to log in again.
如果您不想登錄,那么在每個測試用例中,都需要一個基本的起點.結束任何測試用例后,它將轉到基準位置,下一個測試用例將從基準開始
Issue – 2: How can i implement a base starting point?
它是由你決定.首先,您必須分析測試用例,然后必須選擇哪個點可以作為全部或部分測試用例的起點.然后就可以做到.
有關更多:
總結
以上是生活随笔為你收集整理的selenium java session_Selenium Java浏览器会话重用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java e.getmessage()
- 下一篇: java中日期计算2月份_计算两日期间2