Testcafe - 无法关闭浏览器对话框

时间:2018-04-10 16:37:02

标签: dialog automated-tests e2e-testing testcafe

我的测试中有一个单击按钮的函数(removePhoneNumberButton)。单击此按钮时,将显示浏览器警报。

我想做的就是能够解雇它以便继续进行测试,但我不确定如何实现这一目标。

我已经咨询过Testcafe documentation on handling native dialogs,,但无济于事。

以下内容:

            .setNativeDialogHandler(() => true)     }

似乎也没有用。

这是我的代码:

    this.addAndRemovePhoneNumber = async function (t, phoneNumber) {
await t
      .expect(profilePageElements.uneditablePhoneNumberInput.innerText)
        .contains(phoneNumberAfterServerSideFormatting)
        .click(profilePageElements.removePhoneNumberButton)
        .setNativeDialogHandler(() => true)     }

感谢。

1 个答案:

答案 0 :(得分:1)

在执行点击之前调用setNativeDialogHandler函数:

await t
  .expect(profilePageElements.uneditablePhoneNumberInput.innerText)
  .contains(phoneNumberAfterServerSideFormatting)
  .setNativeDialogHandler(() => true)
  .click(profilePageElements.removePhoneNumberButton)