竹子与Selenium WebDriver

3

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

我不确定如何在Bamboo中运行用Java编写、由Maven构建并存储在Git仓库中的测试用例,因为Bamboo无法打开真实的浏览器(IE、Firefox、Chrome等)。 当我尝试使用HTMLUnitDriver(无头浏览器)代替真实浏览器时,它可以正常工作,但问题在于HTMLUnitDriver的功能不太好(实际上,它无法运行大多数测试场景,即使其他浏览器也能完美运行)。

我已经在谷歌上搜索了,但没有找到任何有用的信息。

非常感谢您提供的任何帮助。

2个回答

6

您不应该在Bamboo服务器上运行任何测试。CI服务器并不意味着要运行任何测试。它只应该控制如何执行测试。有多种方法来处理这个问题。强烈推荐使用Selenium Grid。请参见同一主题的另一个线程此处.


1
我没有理解你关于“不应在Bamboo服务器上运行任何测试”的观点。 - Sarah QA
@SarahQA Bamboo无法打开真正的浏览器(IE,Firefox,chrome等)。当我尝试使用HTMLUnitdriver(无头浏览器)而不是真正的浏览器时,它可以工作。 您不应该在Bamboo服务器上运行任何测试。 Bamboo只应触发UI测试机器来运行它们。您是否查看了我提供的链接? - Saifur
谢谢。我已经成功设置了网格(Hub和节点)...但现在我想自动启动Hub和Node,而不是手动启动。如你所知...有什么帮助吗? - Sarah QA
是的,您可以将配置保存在 json 文件中,并创建一个批处理文件来执行启动中心和节点的命令。从Bamboo执行批处理命令非常简单。请参阅我的帖子这里 - Saifur

0
使用BrowserStack执行测试脚本,并将报告/结果作为构建的一部分下载为工件。
或者指定一个代理,该代理具有您需要测试的浏览器。

https://www.browserstack.com/automate


谢谢,我试过了...它非常容易使用,但是我无法使用它,因为BrowserStack无法访问我公司的测试环境。 - Sarah QA
通过使用BrowserStack本地测试功能,您将能够访问本地托管的应用程序,它非常容易设置。 http://www.browserstack.com/local-testing - Zach

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接