通过Jenkins运行Nightwatch.js测试 - Windows大小问题

时间:2017-04-24 08:55:48

标签: selenium jenkins nightwatch.js

如果我通过CMD手动运行测试,则窗口大小按测试中的定义设置(例如.resizeWindow(1680,1050))。 window size via CMD

如果通过Jenkins在工作站上执行相同的测试,则窗口大小小于测试中定义的窗口大小(例如1034x663),这在某些情况下会导致测试失败。 window size via Jenkins

这种行为可能是什么原因?

3 个答案:

答案 0 :(得分:1)

尝试将浏览器更改为phantomJS

答案 1 :(得分:0)

如果屏幕上看不到元素,则夜间守望者无法点击它。

在失败的测试中,您需要替换对

的调用
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="easySearch">
  easySearch
  <p onclick="showExpanded()">Show expanded</p>
</div>
<div id="expandSearch">
  expandSearch
  <p onclick="removeExpanded()">Remove expanded</p>
</div>

通过

browser.click(hiddenElementSelector);

答案 2 :(得分:0)

如果您使用xvfb作为虚拟监视器,可以尝试使用它并展开虚拟窗口:

xvfb-run --server-args="-screen 0, 1900x1200x16" npm run your_nightwatch_tests