Testcafe Selector.exists不会返回布尔值

时间:2017-03-10 17:16:42

标签: javascript html css testcafe

我希望在Selector('#particularButton-view').existstrue的情况下采取一些措施,并且案例中的其他一些操作为false

问题在于它没有返回布尔值。它返回一些对象。它的使用方式如下:

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

如何在每种情况下执行某些操作?

1 个答案:

答案 0 :(得分:4)

选择器属性包含在Promises中,因此要获取值,您可以使用ES2017中的await

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

如果您无法使用await,则可以使用承诺的then方法获取值,例如:

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