量角器-在browser.restart basePage.js引用丢失之后

时间:2018-10-18 12:53:11

标签: javascript protractor cucumberjs

我正在自动化基于基本身份验证的angularjs应用程序。

每次测试后,我需要删除cookie并重新启动浏览器,以便我可以使用其他用户登录。

为此,我正在使用量角器的browser.restart()方法

但是,每当我执行browser.restart()时,我的basePage.js引用都会丢失,最终我得到“此驱动程序实例没有有效的会话ID”

我的框架结构如下

features
--feature1

pages
-page1.js
-page2.js
--basePage.js

step_definations
--step1.js

support
--world.js
--hooks.js

我正在使用

  1. cucumber-js
  2. javascript语言
  3. POM
  4. 量角器5版本
  5. nodejs

阅读了很多文章之后,我了解了有关在world.js中重新初始化basePage.js的知识,以便重新创建其引用。但是我不明白该怎么做?

1 个答案:

答案 0 :(得分:0)

用于会话

browser.executeScript('window.sessionStorage.clear();

如果您仅发现Cookie, 试试这个

browser.driver.manage().deleteAllCookies();