【发布时间】:2019-03-07 21:15:43
【问题描述】:
我有一个简单的测试:
beforeEach(function () {
lib.startApp(constants.ENVIRONMENT, browser);//get url
loginPageLoc.loginAs(constants.ADMIN_LOGIN,constants.ADMIN_PASSWORD,
browser);// log in
browser.driver.sleep(5000); //wait
});
afterEach(function() {
browser.restart(); //or browser.close()
});
it('Test1' , async() => {
lib.waitUntilClickable(adminManagersPage.ButtonManagers, browser);
adminManagersPage.ButtonManagers.click();
expect(element(by.css('.common-popup')).isPresent()).toBe(false);
});
it('Test2' , async() => {
lib.waitUntilClickable(adminManagersPage.ButtonManagers, browser);
adminManagersPage.ButtonManagers.click();
expect(element(by.css('.common-popup')).isPresent()).toBe(false);
});
第一次迭代看起来不错,但在 .restart() 之后我得到:
失败:此驱动程序实例没有有效的会话 ID(您是 调用 WebDriver.quit()?) 并且可能不再使用。 NoSuchSession错误: 此驱动程序实例没有有效的会话 ID(您是否调用过 WebDriver.quit()?) 并且可能不再使用。
如果我使用.close(),我会得到:
失败:会话 ID 无效
但如果我将Test2 更改为简单的console.log('case 1');,它看起来很好。
请解释我做错了什么?
【问题讨论】:
标签: javascript protractor