zendesk 使用 nightwatch 干扰端到端测试

zendesk interfering with e2e test with nightwatch

我在测试 e2e 时一直遇到问题,我的 Zendesk 覆盖了一些按钮。我不能为每个测试用例禁用我的 Zendesk,因为它们是最高级别的。

有没有办法将 Nightwatch 上的浏览​​器大小设置为大于我的电脑屏幕大小?

我有 args: ['window-size=4500,1170'],,但 chorme 的 window 似乎不会比我自己的屏幕尺寸大。

谢谢

您可以使用以下 browser.execute() 代码隐藏 Zendesk 小部件。

browser.execute(function(){
   const zenDeskWidget = document.querySelector('#contact-widget-launcher');
   zenDeskWidget.style.display = "none"
},[]);

您可能需要调整您的定位器和 属性 以进行修改以隐藏 it.The 页面 我派生出用于示例的小部件是 https://www.zendesk.com/。如果出于某种原因你想用 Zendesk 小部件编写验收测试只是不要隐藏它(嵌套的 iFrame 很难,我会​​测试 api)。