【问题标题】:A solution is needed to run a multiple selenium test on remote sever需要一个解决方案来在远程服务器上运行多个 selenium 测试
【发布时间】:2012-10-22 13:28:18
【问题描述】:

对于结构,将有三种终端。 1. 客户端:客户端运行 Firefox。它将从 Web 服务器打开网页并通过单击页面上的链接触发测试。

  1. Web 服务器:Web 服务器运行 PhP 并存储所有用于触发测试的网页。操作系统是 Ubuntu。

  2. 测试服务器:测试将在 Java 上使用 selenium 实际运行。操作系统为Window 7。测试项目将打开Firefox运行检查需要检查的页面。

在每种终端上应该使用什么样的方法来实现这一点?

我试过把winexe+bat文件,在网页中连接Test Server运行测试。 bat 文件包含所有测试用例:使用命令行的“java xxxx”。但是 winexe 不适用于 Windows 7。它根本无法在测试服务器上打开 Firefox。

【问题讨论】:

    标签: java ubuntu windows-7 selenium winexe


    【解决方案1】:

    根据我的理解,我将上述定义如下
    客户端:用户/服务单击浏览器中的链接以执行测试的机器
    Webserver :存在用于触发测试的网页的机器
    TestServer :运行测试脚本的任意机器

    您可以按照以下方式进行操作。
    使用 jenkins 作为服务器。包括 selenium-grid 插件。创建 jenkins 作业,以便他们可以通过批处理触发您的测试。
    在测试服务器中,创建一个 selenium-node 注册到与 jenkins 一起运行的集线器。


    您可以通过 url 访问 Jenkins 服务器作业并单击构建按钮,以便它们在测试服务器上运行

    【讨论】:

    • 在我的设置中,TestServer 和 Client 是同一个框,但我认为有这样的区别很好。我同意 Jenkins 是安排/执行测试的好方法。如果您希望拥有多个 TestServer 并使用主/从功能,则尤其如此。
    • 欣赏答案。你的理解是准确的。但我还是詹金斯的新手。您能否详细介绍一下如何在 Web 服务器上使用 selenium-grid 插件部署 jenkins?
    • 还有 jenkins 在这里到底做了什么?
    猜你喜欢
    • 2016-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-31
    相关资源
    最近更新 更多