我有一个jenkins安装Windows 7奴隶。
从属服务作为以用户身份登录开始的服务运行。
在奴隶上本地运行IE版本的selenium webdriver测试时,一切正常,屏幕截图结果很好。
当我通过主人的jenkins运行测试时,测试运行正常,但IE的所有截图都是黑色的。
Firefox工作正常,Chrome也是如此。
已登录的奴隶,未锁定且没有屏幕保护程序。
有些建议是该服务作为本地帐户运行,并且“允许服务与桌面交互”,如本指南所示:
http://ausavchuk.blogspot.ru/2013/05/screenshots-for-headless-configuration.html
但如果我将其作为本地帐户而不是用户运行,则测试甚至不会开始。
如何修复IE屏幕截图?
答案 0 :(得分:1)
找到解决方案:
而不是将其作为服务运行我把它:(删除http://之后的空格)
javaws http:// [链接到主服务器] / jenkins / computer / [SLAVE NAME] /slave-agent.jnlp
进入bat文件并将其放入Windows启动。
这使得IE浏览器运行非隐藏而非隐藏,屏幕截图就像在本地运行一样。