使驱动程序不要在量角器的测试之间退出

S P*_*Pat 5 protractor

量角器中有两个it()测试用例

it('it1',function(){

});
it('it2',function(){

});
Run Code Online (Sandbox Code Playgroud)

量角器中的驱动程序完成后会退出吗?

我们可以使量角器不退出驱动程序吗?

Olo*_*lov 1

以这个例子为例,让 Protractor 为您运行它:

describe('describe1', function () {
    it('it1', function () {
        browser.get('http://www.angularjs.org');
    });
    it('it2', function () {
        element(by.linkText('View on GitHub')).click();
        browser.sleep(3000); // Here you should se that you are now on GitHub
    });
});
Run Code Online (Sandbox Code Playgroud)

您应该注意到 it2 在同一个驱动程序上运行。这两个规范都是成功的,但如果浏览器在规范之间退出,则不可能成功。afterEach我们可以在 we do a 中添加一个wherebrowser.quit()来证明这一点。添加的输出afterEach是:

错误:此驱动程序实例没有有效的会话 ID(您是否调用了 WebDriver.quit()?)并且可能不再使用。

这应该证明浏览器在规格之间没有退出。不过,司机在所有套房结束时都退出了。但那时你已经完成了所有交互。