wdio +茉莉重新运行/重试单个测试规范it('',()=> {},3)不起作用

时间:2019-08-28 00:29:23

标签: wdio-v5 wdio-jasmine

我正在将“ wdio”与“ jasmine”测试框架一起使用,并尝试在https://webdriver.io/docs/retry.html之后重新运行单个测试规范,但是没有发生重试。 我正在使用wdio sync运行器运行以下代码- ./node_modules/wdio wdio.conf 它只执行一次测试。

describe("test suite", ()=>{
    it("test spec",()=>{
       console.log('inside test')
       fail('testing retry')
       },3)
})

我希望测试应该执行1 + 3次,但是只能执行一次。重试没有发生。我在这里想念明显的东西吗?

2 个答案:

答案 0 :(得分:1)

WDIO + Jasmine的重试行为有些奇怪,但这取决于您测试的期望。以下将重试该测试三次。

it("Should retry", function() {
    throw "retry this test";
}, 3);

但是,一旦添加了失败的期望(或您的情况下的fail()),它就会退出而不会重试

it("Won't retry", function() {
    expect(true).toBe(false);
}, 3);

例如,这似乎不是Mocha这样的框架的行为,所以也许解决方案是更改框架。

答案 1 :(得分:0)

我认为有关Jasmine的it()函数的第三个参数的含义的链接是错误的。

根据官方文档,该数字为timeout,可让您指定测试失败之前可以运行多长时间:

https://jasmine.github.io/api/3.5/global.html#it