如果我通过CMD手动运行测试,则窗口大小将根据测试中的定义设置(例如.resizeWindow(1680,1050))。 window size via CMD通过Jenkins运行Nightwatch.js测试 - Windows大小问题
如果通过Jenkins在工作站上执行相同的测试,则窗口大小比在测试中定义的小(例如1034x663),在某些情况下导致测试失败。 window size via Jenkins
什么可能是这种行为的原因?
如果我通过CMD手动运行测试,则窗口大小将根据测试中的定义设置(例如.resizeWindow(1680,1050))。 window size via CMD通过Jenkins运行Nightwatch.js测试 - Windows大小问题
如果通过Jenkins在工作站上执行相同的测试,则窗口大小比在测试中定义的小(例如1034x663),在某些情况下导致测试失败。 window size via Jenkins
什么可能是这种行为的原因?
如果某个元素在屏幕上不可见,则守夜人无法点击它。
在你失败测试时,你需要调用替换到
browser.click(hiddenElementSelector);
通过
// Will scroll to the element
browser.moveToElement(hiddenElementSelector);
// Then nightwatch will successfully click on it
browser.click(hiddenElementSelector);
如果您正在使用xvfb
作为虚拟监视器,你可以尝试改变浏览器phantomJS
试试这个并扩大虚拟窗口:
xvfb-run --server-args="-screen 0, 1900x1200x16" npm run your_nightwatch_tests
是的,我遇到了这个解决方案,但我的测试代理没有在Linux操作系统上运行。 –
我建议你在两种情况下尝试使用--verbose选项,并查看Nightwatch输出的第一个请求/响应。它将开始“INFO请求:POST/wd/hub/session”。浏览器的细节是否一致? –
应用屏幕尺寸参数,但Nightwatch测试还有其他一些问题(例如,定位元素)与其他浏览器中没有的浏览器 –