批处理Windows命令行不适用于Jenkins,而它可以手动工作

时间:2015-11-13 09:07:11

标签: batch-file selenium jenkins selenium-webdriver nunit

我使用Selenium Webdriver框架创建了一个Nunit测试。 当我使用cmd.exe手动启动它时,它可以工作: it works.

但是当我用Jenkins启动它时,它不起作用: it doesn't work.

这是我启动它的方式:(翻译:“执行批处理Windows命令行”)it works.

我给詹金斯的所有权利: 他被允许与桌面互动:

翻译: “打开一个会话:

  • 本地系统帐户
    • 允许服务与桌面交互)“

it works.

我也尝试使用Windows会话ID启动它,错误不同,但它仍然不起作用。

我必须确切地说,Jenkins在Windows Server 2012(具有管理员权限)上运行,我已经在我的个人计算机(W7和W8.1)上启动测试,没有问题。

如何在这种情况下让Jenkins的测试工作?

1 个答案:

答案 0 :(得分:4)

这可能就像Jenkins代理生成页面及其内容一样快,就像本地机器一样简单。

尝试将隐式等待添加到失败的测试中。

driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));

隐式等待是告诉WebDriver在尝试查找一个或多个元素(如果它们不是立即可用)时轮询DOM一段时间。默认设置为0.设置后,将为WebDriver对象实例的生命周期设置隐式等待。