编程语言
首页 > 编程语言> > javascript-Testcafe Selector.exists不返回布尔值

javascript-Testcafe Selector.exists不返回布尔值

作者:互联网

我想在Selector(‘#particularButton-view’).exists为true的情况下做一些动作,在false的情况下做其他动作.

问题在于它不返回布尔值.它返回一些对象.它的用法如下:

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

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

解决方法:

选择器属性包装在Promises中,因此要获取一个值,可以在ES2017中使用await:

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

如果不能使用await,则可以使用promise的then方法获取值,例如:

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

标签:testcafe,css,html,javascript
来源: https://codeday.me/bug/20191026/1934420.html