我们正在使用Jenkins测试一些Watir测试和黄瓜,但是我们遇到了一个结果不一致的问题。我们的构建失败了,因为显然watir attach popup浏览器失败了(无法找到带有我们制作的标题的窗口)。
我们通过进入工作区文件夹并在其中手动运行黄瓜进行双重检查,与通过使用Jenkins开始构建运行黄瓜相比。
Jenkins构建失败了弹出窗口,而在工作区文件夹中运行黄瓜并没有失败。我们猜测这是因为浏览器无头,因此它没有地址栏或标题栏?这是什么原因?
如果是这样,有什么方法吗?我们如何从无头浏览器附加弹出窗口?
我在Windows上使用watir 1.8.1(主要的)和IE8。
答案 0 :(得分:1)
看起来您必须登录才能使弹出测试正常工作:
(提示:搜索watir-general时,搜索hudson,而不是jenkins。)
答案 1 :(得分:1)
我相信Watir-Webdriver比Watir更能支持无头跑。 Watir本身实际上是为了实现IE浏览器的自动化而设计的,如果IE实际上没有将UI渲染到屏幕上,可能有些事情可能无法正常工作。
Watir-Webdriver支持IE,FF,Chrome和Headless。请参阅Alister Scott的this entry Watirmelon blog,在那里他举例说明如何使用htmlunit运行它无头
答案 2 :(得分:0)
在Windows开始 - >运行“services.msc”,找到Jenkins服务,右键单击 - >单击属性,转到“登录”选项卡,单击“允许服务与桌面交互”复选框
只要我在晚上运行它,就可以在XP上正常工作,否则会让人讨厌。