Jasmine 量角器在It状态之间重新加载页面

Jasmine 量角器在It状态之间重新加载页面,jasmine,protractor,Jasmine,Protractor,如果没有足够的信息,我完全理解,但是下面的代码执行得很好。但是,如果我尝试删除“cancelButton.click()”操作并取消对第二条it语句的注释,则会重新加载页面,并且不会单击cancelButton。这不是唯一发生这种事的地方。这几乎就像我必须将所有内容都放在一个It语句中,否则页面会随机重新加载。我没有任何事前陈述 it("Should click stuff ", function(){ actionsButton.click(); checkOutButton.

如果没有足够的信息,我完全理解,但是下面的代码执行得很好。但是,如果我尝试删除“cancelButton.click()”操作并取消对第二条it语句的注释,则会重新加载页面,并且不会单击cancelButton。这不是唯一发生这种事的地方。这几乎就像我必须将所有内容都放在一个It语句中,否则页面会随机重新加载。我没有任何事前陈述

it("Should click stuff ", function(){
    actionsButton.click();
    checkOutButton.click();
    cancelButton.click();
});

//it('Shouldn't fail like it is', function(){
//    cancelButton.click();
//});

您正在使用afterEach()或onPrepare()吗?这些块中可能存在触发页面重新加载问题的内容。

谢谢您的建议。onPrepare不是只执行一次吗?onPrepare和beforeAll有什么区别?beforeAll在您的规范文件中运行,并且特定于该规范文件。如果您运行了一套测试,那么它们在套件的规范中可能都有不同的beforeAll函数。但是,SuiteThaks Barret中的所有规范文件的onPrepare都是相同的/如果您在conf.js文件中使用RestartBrowserBetweentTests标记,则应将其设置为false。选中该Girish,谢谢。它不是它,但只要我们正在取得进展=)我肯定会更新,一旦我们得到修复。老实说,这可能与我们的npm设置有关。它在直接使用webdriver manager时运行,但在使用gulp运行测试时会出现此错误。尽管当我直接运行时,conf文件中除了规范之外没有任何内容,而gulp规范有数百行代码。