testcafe:如果已启用,请单击一个按钮,否则会失败

testcafe: click a button if it's enabled, otherwise fail

我想点击一个按钮,如果它被启用,否则失败。我知道如何以一种不方便的方式做到这一点:

.expect(
  Selector('button')        
    .hasAttribute('disabled')
)
.notOk()
.click(Selector('button'))

但是一个“想法”需要大量代码。有没有办法用一个 selector/line 来做到这一点?问题是,似乎没有 doesNotHaveAttribute 函数。

有一个 CSS selector,所以你可以这样做:

.click(Selector('button:enabled'))