带有硒网络驱动程序的竹子

Posted

技术标签:

【中文标题】带有硒网络驱动程序的竹子【英文标题】:Bamboo with selenium webdriver 【发布时间】:2015-02-18 16:19:12 【问题描述】:

工具:Java、Selenium WebDriver、Maven、Git、Bamboo

我不确定如何在 Bamboo 下运行由 java 编写并由 maven 构建并存储到 Git 存储库中的测试用例。 Bamboo 无法打开真正的浏览器(IE、Firefox、chrome..) 当我尝试使用 htmlUnitdriver(无头浏览器)而不是真正的浏览器时,它起作用了,但是 HTMLUnitdriver 的问题是它运行不正常(实际上,即使其他浏览器完美无缺,它也无法运行大多数测试场景)。

我在 Google 上搜索过,但找不到任何关于如何操作的好信息。

我将非常感谢任何帮助。

【问题讨论】:

【参考方案1】:

您不应在Bamboo 服务器上运行任何测试。 CI 服务器并不意味着在其上运行任何测试。它应该只控制测试的执行方式。有多种方法可以处理这个问题。强烈推荐Selenium Grid。在同一主题上查看另一个线程 here

【讨论】:

我没有明白你的意思是“不应该在 Bamboo 服务器上运行任何测试”。 @SarahQA Bamboo 无法打开真正的浏览器(IE、Firefox、chrome..)当我尝试使用 HTMLUnitdriver(无头浏览器)而不是真正的浏览器时,它起作用了 你不应该在 Bamboo 服务器上运行任何测试。 Bamboo 应该只触发 UI 测试机器来运行它们。你浏览过我提供的链接吗? 谢谢。我设法设置了网格(集线器和节点)..但现在我想自动启动集线器和节点而不是手动。如您所知...任何帮助 是的,您可以将配置保存在json 文件中,并创建一个批处理文件来执行启动集线器和节点的命令。从 Bamboo 执行批处理命令非常简单,请参阅我的线程 here【参考方案2】:

使用 BrowserStack 执行测试脚本并下载报告/结果,作为构建过程的一部分。

或指定具有您需要测试的浏览器的代理。

https://www.browserstack.com/automate

【讨论】:

谢谢,我试过了..非常好用但是我不能用,因为BrowserStack无法访问我公司的测试环境 使用 BrowserStack 本地测试功能,您将能够访问本地托管的应用程序,设置起来相当容易browserstack.com/local-testing

以上是关于带有硒网络驱动程序的竹子的主要内容,如果未能解决你的问题,请参考以下文章

用竹子测试硒

带有 chrome 驱动程序的 python 硒“send_keys”会丢弃字符

提高 AWS 实例中硒测试的屏幕分辨率

从硒导入网络驱动程序不起作用?

查找具有特定类别的祖先。硒。网络驱动程序。使用 XPath

如何使用硒网络驱动程序中的ruby脚本在chrome中打开新标签[重复]