如何page.click ember.js计算元素?

时间:2018-08-06 20:42:48

标签: puppeteer cucumberjs

我有一个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-upload1test-selector-upload2test-selector-upload3

我可以在其他元素(例如,我可以page.click)上做到这一点:

<button class="ao-login__button" data-test-selector="buttonSignIn" type="submit">
    Sign in
</button>

有人可以给我一些指导吗?

0 个答案:

没有答案