2017-03-10 34 views
2

我想在Selector('#particularButton-view').existstrue的情况下采取一些措施,如果是false,则采取其他措施。Testcafe Selector.exists不返回布尔值

问题是它不返回布尔值。它返回一些对象。它的使用是这样的:

testController.expect(Selector('#particularButton-view').exists).ok() 

我该怎么做在每种情况下执行一些操作?

回答

2

选择属性裹着的承诺,所以要获得你可以使用await从ES2017值:

await Selector('...').exists; 

如果您不能使用await,您可以通过使用承诺then方法获得的价值,如:

Selector('...') 
    .exists 
    .then(exists => { 
     If (exists) 
      Foo(); 
     else 
      Bar(); 
    }) 
+0

是的,它的工作原理!谢谢 :) – user2849167