亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

會話 ID 為空。調用 quit() 后使用 WebDriver?

會話 ID 為空。調用 quit() 后使用 WebDriver?

月關寶盒 2022-06-15 09:45:27
我正在嘗試通過從 Excel 文件中讀取測試數據來添加新聯系人。第一行數據創建成功。在第二行之后,我收到錯誤消息“org.openqa.selenium.NoSuchSessionException:會話 ID 為空。在調用 quit() 后使用 WebDriver?”我重新檢查了我的代碼,發現其他測試用例工作正常。我按照以下流程轉到 Base url->Login->Add contacts->driver.quit()@AfterMethod    public void teardown() {        driver.quit();    }我期望應該讀取數據并添加多個聯系人
查看完整描述

4 回答

?
皈依舞

TA貢獻1851條經驗 獲得超3個贊

當您使用已調用 quit() 或 close() 方法的驅動程序實例進行任何進一步操作時,會出現此錯誤。只需確保在再次使用之前重新初始化驅動程序實例。正如您在 @AfterMethod 中調用 driver.quit() 一樣,將 @BeforeMethod 中的驅動程序實例初始化為:


@BeforeMethod

    public void testMethodInitialize() {

        driver = new ChromeDriver();

    }


查看完整回答
反對 回復 2022-06-15
?
元芳怎么了

TA貢獻1798條經驗 獲得超7個贊

您在@AfterMethod這里使用并@AfterMethod在每次執行該方法后執行,在您的情況下,在從 excel 進行一次迭代后,它會被執行,并且驅動程序實例會因為您在driver.quit()這里使用而結束。

因此,要解決這個問題,您應該使用@AfterTest而不是@AfterMethodas@AfterTest將僅在 excel 中的所有行都被執行并且您的測試用例執行完成時才運行。


查看完整回答
反對 回復 2022-06-15
?
偶然的你

TA貢獻1841條經驗 獲得超3個贊

您正在從 Excel 中讀取數據,并且您的第一次遍歷成功。


您的第二次遍歷將失敗,因為您在 @AfterMethod 注釋中已過期驅動程序調用。@AfterMethod 注釋將在每個 @Test 注釋之后執行。在您的情況下,由于驅動程序在 AfterMethod 中過期,并且如果它繼續進行 @Test 所以它失敗了。


在您的情況下,遍歷如下:


如果 3 excel 行:


@BeforeMethod(if applicable)

1st Row

@AfterMEthod


@BeforeMethod(if applicable)

2nd Row

@AfterMEthod


@BeforeMethod(if applicable)

3rd Row

@AfterMEthod

你需要了解TestNG注解的生命周期,什么時候調用哪個注解。


這是最簡單的例子:

http://img1.sycdn.imooc.com//62a939de0001bd8d03420309.jpg

最佳實踐是在 @AfterSuite 注釋中定義 driver.quite()。



查看完整回答
反對 回復 2022-06-15
?
胡子哥哥

TA貢獻1825條經驗 獲得超6個贊

利用 :


@BeforeMethod


public void initialize() {



if(driver == null){

      //initialize your driver(webdriver or RemoteWebdriver)

      driver = new ChromeDriver();

    }

}


@AfterMethod


public void teardown() {

   if(driver != null){

    driver.quit();

   }


}


查看完整回答
反對 回復 2022-06-15
  • 4 回答
  • 0 關注
  • 236 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號