我有一个ember.js前端应用程序,我正在尝试使用Cucumber.js / puppeteer创建E2E测试。我正在使用html数据属性作为选择器。我有计算元素时遇到问题:
<p class="ao-label" data-test-upload1="true">Drag and Drop Files or
{{#file-upload
name="transactions"
class="ao-file-uploader__file"
multiple=false
onfileadd=(action "validateFile")
accept=allowFileTypeString
data-test-upload2="true"
}}
<a class="ao-button ao-button--link" data-test-upload3="true">Click to Browse</a>
然后我尝试page.click
:
async selectLinkToImportPaymentFile() {
await this.page.click('[test-selector-upload1="true"]');
}
我收到以下错误:
错误:找不到选择器的节点:[test-selector-upload1 =“ true”]
我尝试了test-selector-upload1
,test-selector-upload2
和test-selector-upload3
。
我可以在其他元素(例如,我可以page.click
)上做到这一点:
<button class="ao-login__button" data-test-selector="buttonSignIn" type="submit">
Sign in
</button>
有人可以给我一些指导吗?