Cookies 正在等待使用webdriver删除Cookie?

Cookies 正在等待使用webdriver删除Cookie?,cookies,webdriver,Cookies,Webdriver,我有一个关于使用webdriver删除Cookie的问题。 我应该创建额外的代码,在删除cookie完成后等待,还是这个函数可以帮我完成 driver.Manage().Cookies.DeleteAllCookies(); 在删除所有Cookie之前,I meam test不会执行下一步操作?这取决于被测应用程序(AUT)处理会话的方式。通常情况下 driver.quit(请参阅)它应关闭浏览器窗口,该窗口将自动关闭会话 如果这没有发生,那么AUT必须以不同的方式处理它,正如您所提到的 dr

我有一个关于使用webdriver删除Cookie的问题。 我应该创建额外的代码,在删除cookie完成后等待,还是这个函数可以帮我完成

driver.Manage().Cookies.DeleteAllCookies();

在删除所有Cookie之前,I meam test不会执行下一步操作?

这取决于被测应用程序(AUT)处理会话的方式。通常情况下
driver.quit
(请参阅)它应关闭浏览器窗口,该窗口将自动关闭会话

如果这没有发生,那么AUT必须以不同的方式处理它,正如您所提到的
driver.Manage().Cookies.DeleteAllCookies()
应清除所有Cookies。如果在同一webdriver会话上运行多个测试,也应使用清除Cookies,在这种情况下,浏览器未关闭,因此会话未清除


一般来说,使用AUT的注销功能,然后使用clear Cookie或
driver.quit()
作为测试清理的一部分是一种良好的做法。

这取决于被测应用程序(AUT)如何处理会话。通常在
driver.quit
(请参阅)它应关闭浏览器窗口,该窗口将自动关闭会话

如果这没有发生,那么AUT必须以不同的方式处理它,正如您所提到的
driver.Manage().Cookies.DeleteAllCookies()
应清除所有Cookies。如果在同一webdriver会话上运行多个测试,也应使用清除Cookies,在这种情况下,浏览器未关闭,因此会话未清除


通常,使用AUT的注销功能,然后使用清除cookie或
driver.quit()
作为测试清理的一部分是一种良好做法。

在我的测试中,
driver.manage().deleteAllCookies()
是非阻塞的。 所以我得到一些问题,在测试中间删除了一些cookies。 因此,您可能希望在一个拆卸方法中执行
deleteAllCookies()
, 或者您需要在通话后等待:

driver.manage().deleteAllCookies();
try {
  Thread.sleep(5000);
} catch (InterruptedException e) {
  e.printStackTrace();
}

在我的测试中,
driver.manage().deleteAllCookies()
是非阻塞的。 所以我得到一些问题,在测试中间删除了一些cookies。 因此,您可能希望在一个拆卸方法中执行
deleteAllCookies()
, 或者您需要在通话后等待:

driver.manage().deleteAllCookies();
try {
  Thread.sleep(5000);
} catch (InterruptedException e) {
  e.printStackTrace();
}

由于它是非阻塞的,如果您正在重用同一浏览器,则可以在清除所有Cookie之前继续进行下一个测试,您可以轮询当前计数,并在必要时再次尝试清除:

C#


由于它是非阻塞的,如果您正在重用同一浏览器,则可以在清除所有Cookie之前继续进行下一个测试,您可以轮询当前计数,并在必要时再次尝试清除:

C#


是的,它将删除当前域的所有cookie。是的,它将删除当前域的所有cookie。