我正在自动化基于基本身份验证的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
我正在使用
阅读了很多文章之后,我了解了有关在world.js中重新初始化basePage.js的知识,以便重新创建其引用。但是我不明白该怎么做?
答案 0 :(得分:0)
用于会话
browser.executeScript('window.sessionStorage.clear();
如果您仅发现Cookie, 试试这个
browser.driver.manage().deleteAllCookies();