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

如何对Maven/Java项目的Jenkins进行硒测试?

屠振濂
2023-03-14

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

    < Li > selenium测试应该包含在我的应用程序中,还是应该组装在一个独立的应用程序中?(我了解Selenium Grid,但我不确定我是否需要它)? < li >我有一台开发人员计算机、一台jenkins服务器和一台生产服务器。实施硒测试需要哪些步骤?测试中应该使用什么Url?需要和Jenkins在同一个服务器上安装Tomcat Server吗? < li >如果selenium测试未通过,我可以使版本无效并放弃对Jenkins的发布吗?

共有2个答案

马煌
2023-03-14

我会尽力回答你的问题,希望能为你澄清一些事情。

>

  • 根据我的经验,每个测试都应该创建为一个新项目,然后配置为在您的应用程序部署后或定期运行。不,您不需要Selenium Grid。它用于并行执行测试。

    您需要将您的机器配置为jenkins上的节点,并在从属机器上安装jenkins代理。设置selenium测试取决于您如何编写测试,例如我使用maven作为我的构建工具。所以对于每个新的测试,我只需要指向svn并给maven发出启动命令。该url是您用来访问应用程序的任何url。有一篇关于如何在他们的网站上设置jenkins的非常好的文章,你可以在这里找到

  • 公冶阳德
    2023-03-14

    selenium测试应该包含在我的应用程序中,还是应该组装在一个独立的应用程序中?(我了解Selenium Grid,但我不确定我是否需要它)?

    这取决于您希望如何运行测试。最佳实践是在maven项目中调用测试配置,测试将在构建作业期间运行。您还可以在构建完成后调用maven目标。

    Selenium Grid是有用的,但前提是您有专门的机器来运行这些测试,否则您的测试可能会经常失败。您应该考虑使用像Saucelabs等服务在云上远程运行您的测试。

    我有一台开发人员机器,一台带有 jenkins 的服务器和生产服务器。实施硒测试需要采取哪些步骤?在测试中应该使用什么网址?是否需要将 Tomcat Server 与 Jenkins 安装在同一台服务器上?

    Selenium测试可以通过Maven在Jenkins上实现,从这里开始,从这里到这里。

    应使用开发人员或测试URL来运行测试。

    我认为你需要Tomcat服务器,如果你是在Jenkins机器上托管你的应用程序,否则它不应该被需要。

    如果selenium测试没有通过,我可以使构建无效并放弃Jenkins的发布吗?

    当您在项目配置中包含测试配置时,如果您的测试失败,构建可能会在构建作业期间失败。您可以设置在测试失败(如构建失败)或通过带有警告的构建时继续构建的方式。您可能还希望获得构建失败的通知。

    例如,Jenkins 将良好的构建标记为失败,因为测试失败

    可以根据需要使用Jenkins插件。

    您可能想在此处阅读有关如何进行集成测试的更多信息。

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

    • 我想在Jenkins中运行Selenium Webdriver Maven测试。我遵循了教程:https://www.guru99.com/maven-jenkins-with-selenium-complete-tutorial.html和https://www.safaribooksonline.com/library/view/jenkins-the-definitive/978144931

    • Jenkins不熟悉,所以我有一个java web项目(maven)和一个单元测试文件。测试文件结构:src/test/Java/preprocessortest . Java 该测试在intellij中成功执行。但是Jenkins并不认为这个测试文件是成功的。 它显示“没有要运行的测试” Jenkins控制台日志 pom.xml (编辑)当我使用cmd作为“mvn test”在pc中进行mave

    • 我是硒的新手,也是毛茸茸的测试。我看到Selenium IDE只允许固定的测试用例。但是模糊测试似乎是有帮助的。 如有任何帮助,我们将不胜感激。

    • 当我试图使用Jenkins发布Maven项目时,我遇到了这样的错误: 无法执行目标组织。阿帕奇。专家plugins:maven release plugin:2.5:project上的prepare(默认cli)maven plugin:reactor projects列表中没有快照项目。

    • 首先,我不确定必须在gwt-maven项目中部署哪些文件夹和文件:.gwt.settings bin src/main/java target war pom.xml