【问题标题】:Protractor - how to call the WebDriver methods?量角器 - 如何调用 WebDriver 方法?
【发布时间】:2015-06-03 18:16:24
【问题描述】:

我正在尝试使用来自 Protractor 测试规范的 WebDriver 中的 deleteAllCookies() function

我试过了:

browser.driver.deleteAllCookies(); // undefined error
browser.driver.options.deleteAllCookies(); // undefined error
browser.manage().deleteAllCookies(); // doesn't seem to be deleting cookies

如何正确调用/使用此功能?

【问题讨论】:

  • 我发现了这个:code.google.com/p/selenium/issues/detail?id=5101 这似乎是硒的问题。问题是特定于 IE 的。您是否有更多关于您的配置的详细信息,您正在尝试测试哪些浏览器?
  • 我正在 Ubuntu 14.04 上的 Chrome 中进行测试
  • browser.manage().deleteAllCookies(); 适用于我、Chrome 和 Firefox、Windows 或 Ubuntu 14.04 或我尝试过的任何 Ubuntu。我有一个清除 cookie 的测试,然后 browser.navigate().refresh(); 选择更改,因为这会在清除 cookie 后触发登录重定向。
  • 如果刷新页面仍然对您不起作用,我想下一步是为您的失败场景提供更多上下文:量角器版本、硒版本、Chrome 版本、规范中的更多代码文件。
  • browser.manage().deleteAllCookies();这对我不起作用,以前也起作用。有什么建议吗?

标签: angularjs selenium protractor


【解决方案1】:

这适用于我的量角器 1.5.0, selenium-webdriver: "2.44.0" browser.driver.manage().deleteAllCookies();

【讨论】:

  • 量角器中是否推荐在每个函数()之后使用?
  • 在我看来,在 afterEach() 中删除 cookie 是一个很好的方法,可以防止 cookie 影响后面的测试。
【解决方案2】:

在量角器中删除所有 cookie 的方法是:

ptor.manage().deleteAllCookies();

【讨论】:

  • OP 已经尝试过了。 browser 是旧的 ptor 变量的新名称(几个月)。
  • browser.manage().deleteAllCookies(); 对我有用,可能在较新版本中已修复/更改
猜你喜欢
  • 2016-04-07
  • 1970-01-01
  • 1970-01-01
  • 2018-04-09
  • 1970-01-01
  • 2019-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多