有没有一种方法可以在使用Protractor的多个浏览器上运行相同的测试,并且之间存在几秒钟的延迟?

时间:2019-06-26 18:00:48

标签: typescript jasmine protractor angular-test

我试图在使用multiCapabilities的多个浏览器实例上运行测试,但是我希望这样做之间有几秒钟的延迟,因此一个开始又一个开始。我该如何做而不重复测试并添加browser.sleep?

1 个答案:

答案 0 :(得分:0)

当测试在不同的浏览器中并行且独立运行时,为什么还要等待? 但是,如果您的要求仍然是等待一段时间才能开始其他浏览器测试,则可以根据使用的测试运行程序,茉莉或摩卡,在before()或beforeAll()挂钩中为不同的浏览器添加不同的睡眠。 当您添加这些睡眠时,在条件中添加睡眠

如果浏览器名称是chrome,请等待2秒钟 如果浏览器名称为firefox,则等待4秒 如果浏览器名称为safari,请等待6秒钟

PS:在我从移动浏览器键入内容时,无法在此处编写缩进代码,但如果条件允许,可以在需要的情况下完成。

此外,如果您不知道如何读取正在运行测试的browserName,请告诉我。