我使用Selenium Webdriver框架创建了一个Nunit测试。 当我使用cmd.exe手动启动它时,它可以工作:
这是我启动它的方式:(翻译:“执行批处理Windows命令行”)
我给詹金斯的所有权利: 他被允许与桌面互动:
翻译: “打开一个会话:
我也尝试使用Windows会话ID启动它,错误不同,但它仍然不起作用。
我必须确切地说,Jenkins在Windows Server 2012(具有管理员权限)上运行,我已经在我的个人计算机(W7和W8.1)上启动测试,没有问题。
如何在这种情况下让Jenkins的测试工作?
答案 0 :(得分:4)
这可能就像Jenkins代理生成页面及其内容一样快,就像本地机器一样简单。
尝试将隐式等待添加到失败的测试中。
driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
隐式等待是告诉WebDriver在尝试查找一个或多个元素(如果它们不是立即可用)时轮询DOM一段时间。默认设置为0.设置后,将为WebDriver对象实例的生命周期设置隐式等待。