【问题标题】:Run selenium scripts through GitHub #Jenkins通过 GitHub #Jenkins 运行 selenium 脚本
【发布时间】:2014-05-31 04:06:50
【问题描述】:

从最近几天开始,我一直在尝试将位于 GitHub 存储库上的 selenium 脚本与 Jenkins 集成,但找不到任何有用/可执行的东西,到目前为止对我来说没有任何用处。有没有人有很好的步骤来遵循这种情况?我已经在 Eclipse 上构建了我的脚本。

【问题讨论】:

    标签: git selenium jenkins selenium-webdriver jenkins-plugins


    【解决方案1】:

    我实现了以下目标: * Selenium IDE HTML 套件存储在我的 webapp 项目的特定存储库中的 Bitbucket(它是一个 GIT)上,比如说 /WebContent/tests/htmlSuite.html * 在构建的开始和结束时,我会运行 Selenium 测试以确保构建阶段不会产生回归。

    这是通过命令行启动的 selenium-server 实现的。 该插件对我不起作用。

    我在 EC2 Ubuntu 上运行测试时确实运行了无头模式,因此我已经安装了 VNCSERVER 并在显示器上配置了它:6

    我运行以下脚本:

    vncserver :6
    export DISPLAY=:6
    
    java -jar /var/lib/selenium/selenium-server.jar -trustAllSSLCertificates -acceptSslCerts -ensureCleanSession -htmlSuite "*chrome" "$URLStart" "$suiteTestFile" "$resultTestFile" -port 7856
    
    vncserver -kill :6
    

    在哪里:

    $URLStart = uri of tests
    $suiteTestFile = location of your HTML suite
    $resultTestFile = location of the result file
    

    您可以使用 HTML Publisher 来发布报告

    Selenium 测试在 Firefox 浏览器上对我也不起作用,这就是我使用 chrome 的原因。

    【讨论】:

    • 感谢@aorfevre,但我不明白这一点!!我想在某个特定时间进行自动化测试。蚂蚁有一些方法可以做到这一点,但对我没有用。
    • 你不明白什么?如果您打算只进行 Selenium 测试,而不是为 Web 应用程序构建流程,请使用您的 testCase 做一个 GIT 存储库。配置您的 GIT 存储库并将其配置为强制克隆使用 cron 任务触发构建,例如: */5 * * * * 每 5 分钟一次。如果有些东西不清楚,请多问
    • 如何创建.HTML?我有.java 脚本?所以你的意思是说不要使用 Jenkins,使用 git 作为自动化部分?
    • 我从未使用过 .java Selenium,因为对我来说,Selenium 非常棒,因此非开发人员也可以开发测试。因此,我无法提供更多帮助... sry
    猜你喜欢
    • 1970-01-01
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    • 2017-10-11
    • 1970-01-01
    • 2019-04-18
    • 2020-05-31
    • 1970-01-01
    相关资源
    最近更新 更多