如果我通过CMD手动运行测试,则窗口大小按测试中的定义设置(例如.resizeWindow(1680,1050))。 window size via CMD
如果通过Jenkins在工作站上执行相同的测试,则窗口大小小于测试中定义的窗口大小(例如1034x663),这在某些情况下会导致测试失败。 window size via Jenkins
这种行为可能是什么原因?
答案 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