当前位置: 首页 > 知识库问答 >
问题:

如何在Jenkins中运行硒测试

裴彦
2023-03-14

我想在Jenkins中运行Selenium Webdriver Maven测试。我遵循了教程:https://www.guru99.com/maven-jenkins-with-selenium-complete-tutorial.html和https://www.safaribooksonline.com/library/view/jenkins-the-definitive/9781449311155/ch04s06.html但现在,我想用Eclipse运行我在Selenium Webdriver中编写的数百个测试中的每一个。

我使用Maven创建testng.xml(其中我的Maven项目可以在同一执行中执行测试列表)。我使用Eclipse编写Java在Selenium WebDrier中创建测试。我使用github导入测试。

我给你看我的github项目。。。我不知道如何访问不同的文件夹来执行每个testng。xml文件,抱歉,我是新手。

有人能帮我解决这个问题吗?

非常感谢!!!!

共有1个答案

左丘楷
2023-03-14

>

  • 创建一个自由式的Jenkins作业,然后转到作业的配置页面,在Source Code Management部分添加保存TestNG测试的Git repo的URL。这将有助于将测试从存储库带到您的工作区。

    然后转到Build部分,选择Execute windows batch scriptif,然后添加以下脚本:

    java-cp”。/path/to/testng-x.x.jar;/path/to/jcommander-x.xx.jar;/path/to/test classes“org。testng。TestNG/path/to/test。xml

    对于Linux在构建步骤中使用以下脚本执行shell:

    cd/path/to/test。xml java-cp“/path/to/testng-x.x.x.jar:/path/to/bin”org。testng。TestNG TestNG。xml

    其中/bin文件夹包含TestNG测试的编译代码。

    然后保存作业并运行构建以执行TestNG测试用例。

    注意:您可以在中找到所需的JAR文件。m2文件夹。

  •  类似资料:
    • 问题内容: 我在运行Ubuntu的本地计算机上设置Jenkins,将其指向我的jdk,然后进行maven,创建了一个作业来运行我的Selenium测试,并为它提供了项目中pom.xml的路径,但是当我尝试运行该作业时,它立即失败。控制台输出显示 在工作区中构建/ var / lib / jenkins / workspace / new job [new job] $ / usr / share

    • 问题内容: 我正在尝试从Jenkins运行TestNG测试(在一个包含的Java项目中),但是没有运气。 似乎Jenkins的TestNG插件(https://wiki.jenkins-ci.org/display/JENKINS/testng- plugin )仅发布TestNG测试的结果,但实际上不运行测试类…或我错了吗? 无论如何,我如何在Jenkins的TestNG项目中实际运行TestN

    • 我试图从Jenkins那里运行TestNG测试(在一个包含Java的项目中),但没有成功。 看起来好像是Jenkins的TestNG插件(https://wiki.jenkins-ci.org/display/JENKINS/testng-plugin)只发布TestNG测试的结果,但不实际运行测试类。。。还是我错了? 在任何情况下,我如何在与Jenkins的TestNG项目中实际运行TestNG

    • 我想通过Jenkins/Hudson运行用Java编写的本地Selenium测试脚本。是否可以从我的本地windows机器运行脚本?到目前为止,我已经用Java编写了一些简单的Selenium测试,如果我通过Eclipse IDE执行它们,这些测试运行得非常好。我将感谢一个深入的解释。

    • 如果我直接在docker中运行google-chrome,它会显示如下: 系统:

    • 朋友。我试图了解硒是如何工作的。我用JUnit 4写了一些测试。当我的应用程序正在运行时,这些测试工作正常,我将我的应用程序作为URL localhost:8077放在启动我的应用程序的位置。所有测试都根据需要通过。但现在我希望我的战争构建将取决于这些测试。在这些之后,我希望自动释放(Jenkins)也将取决于硒测试。我不明白一些事情: < Li > selenium测试应该包含在我的应用程序中,