Testing 量角器“;RestartBrowser中间测试:true;重新启动浏览器,但不要';在这之后不要运行测试

Testing 量角器“;RestartBrowser中间测试:true;重新启动浏览器,但不要';在这之后不要运行测试,testing,browser,protractor,restart,Testing,Browser,Protractor,Restart,我需要在每次“it”(测试)之后重新启动浏览器,为此,我在dragrator.config文件中写入“restartbrowserbetweenttests:true”。现在,在第一个“it”(测试)完成后,浏览器关闭并再次打开(打开我在“beforeach”中写的网站),但下一个“it”(测试)并没有运行 我做错了什么?我很乐意接受任何建议 我使用“量角器”:“2.5.1” 谢谢 增加: beforeEach(function () { browserUtil.navigateTo(b

我需要在每次“it”(测试)之后重新启动浏览器,为此,我在dragrator.config文件中写入“restartbrowserbetweenttests:true”。现在,在第一个“it”(测试)完成后,浏览器关闭并再次打开(打开我在“beforeach”中写的网站),但下一个“it”(测试)并没有运行

我做错了什么?我很乐意接受任何建议

我使用“量角器”:“2.5.1”

谢谢

增加:

beforeEach(function () {
    browserUtil.navigateTo(browserUtil.url.main); 
    loginPage.loginAsSample();
});

afterEach(function(){
    browserUtil.deleteCookies();
});

it("'Delete' button is inactive if there are no projects in the list", function() {
    projectPage.clickOnProjectButton();

    expect(projectPage.isProjectPageFormVisibility(true)).toBe(true);
    expect(projectPage.isDeleteBtnDisable()).toBe(true);
});

it("Create new project with template 'A'", function() {
    projectPage.clickOnNewProjectBtn();
    projectPage.clickOnAProject();
    projectPage.clickOnOkBtnProject();

    expect(projectPage.isOpenedProjectVisibility(true)).toBe(true);
});

我从未使用过
restartbrowserbetweetests:true
,但这对我很有用:

在paragrator.conf中,删除
restartBrowserBetweenTests:true

在test.spec.js中,在每个之前和之后修改

beforeEach(function () {
    browser.get(browserUtil.url.main);
});

afterEach(function () {
    browser.manage().deleteAllCookies();
});
由于您正在使用页面对象结构进行测试,您可以/可能希望将
browser.get(browser.browserUtil.url.main);
封装到您的页面对象中

在定义ProjectPage的地方,我要添加:

this.refreshPage = function () {
     browser.get(browserUtil.url.main);
};
如果您采用这种方法,您应该将每次之前对
的调用更改为:

beforeEach(function () {
    projectPage.refresh();
});

你能ping一下包含我添加的it()和beforeach()的规范代码吗?请看。没有浏览器重启,一切正常。你能在afterEach()方法中添加逻辑从应用程序注销并尝试一下吗?谢谢你的回答!在我的browserUtils.js中,我为browserUtil.deleteCookies()编写了方法和browserUtil.navigateTo(),但如果我的测试因为意外错误而失败,并且我想刷新页面,我的浏览器(chrome)会弹出“你想离开这个网站吗?”弹出窗口后的所有测试都失败了。这就是为什么我想在每次测试后关闭并打开浏览器,而不仅仅是刷新页面。我不知道如何用其他方法解决这个问题。