【问题标题】:How to do Jenkins with Selenium and Internet Explorer如何使用 Selenium 和 Internet Explorer 做 Jenkins
【发布时间】:2016-06-28 22:53:50
【问题描述】:

可能是因为大多数构建服务器都是 linux 并且因此无关紧要,或者大多数人使用从属服务器,但我没有找到关于这个问题的太多信息。

我在 Windows Server 2012 上有一个 jenkins 服务器。我正在尝试在它上面运行 Selenium 测试(如果重要的话,对于 Vaadin 应用程序)。在 Chrome 和 Firefox 下它很棒,但对于 IE,它似乎不想做任何事情。这在桌面上运行良好。一些调查发现 selenium 网站说 Selenium IE WebDriver 在服务下不起作用。很好,所以我尝试从命令行运行它(java -jar jenkins.war),但是当我启动 jenkins 时,它没有我现有的任何工作。

所以我有一个多部分的问题:(1) 在 jenkins 上对 IE 进行硒测试的最佳方法是什么? (2) 如果要从命令行启动 jenkins,那么最好的方法是什么?

【问题讨论】:

  • 有人对此有什么想法吗?

标签: internet-explorer selenium jenkins


【解决方案1】:
  1. 停止 jenkies slav 服务
  2. 在从机上打开浏览器并转到 Jenkins 主服务器 url (http://yourjenkinsmaster:8080)。 转到管理 Jenkins > 管理节点,单击从机。 3.在cmd中运行option中的行:run frome slave commandline 例如: javaws http://{yourjenkinsmaster}:8080/computer/{slav name}/slave-agent.jnlp

new jenkies 使用 GUI 运行,即运行正常

整天运行它: 将此行保存在启动文件夹中的bat文件中

【讨论】:

  • 这听起来是一个非常合理的计划,但不幸的是我没有使用奴隶。我正在 Master 上运行构建/测试。我没有看到向 Master 添加命令行的方法。
  • 我最终通过在 master 上的帐户上运行 Java Web Start 使 master 也包含 slave。不幸的是,这意味着我需要让该脚本在该帐户上持续运行,如果服务器出现故障,我需要再次手动运行该脚本。运行从站的其他选项似乎仍然意味着它在服务下运行,这是我试图避免的。
  • 这绝对让我免于失去所有的头发。我不确定当 Jenkins 从属服务器作为服务运行时,为什么没有提到 IE 不工作。需要想办法让脚本一直在后台运行,而不会再次遇到这个问题。
猜你喜欢
  • 2011-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-20
相关资源
最近更新 更多