gpt4 book ai didi

java - 我们应该在java测试文件夹还是主文件夹中编写testng selenium代码?

转载 作者:行者123 更新时间:2023-12-02 09:39:07 27 4
gpt4 key购买 nike

我正在编写一组 Selenium 测试,我想构建一个 jar 并在 docker 上运行,并且我正在做一个基于 Maven 的项目。

在大多数视频教程中,我看到这些测试都是写在测试文件夹中的。但在这种情况下,它会构建到 jar 文件中吗?我能够执行它们吗?

测试 selenium 项目合适的文件夹结构是什么?

最佳答案

是的,它将基于您的 pom.xml 构建配置。

<build>
<finalName>testProject</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<compilerVersion>1.8</compilerVersion>
<source>1.8</source>
<target>1.8</target>
<testSource>1.8</testSource>
<testTarget>1.8</testTarget>
</configuration>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}</outputDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>prepare-package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>
${project.build.directory}/libs
</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>

最后一节特别告诉maven包含测试类[在哪里编写测试脚本]并构建测试jar。

你可以通过编写来执行它,

java -cp testProject.jar:testProject-tests.jar:libs/*<other parameters like testNG suite or host etc>

当我使用页面对象框架时,我更喜欢在src->main中单独编写Page类,在src-test中编写Test类

关于java - 我们应该在java测试文件夹还是主文件夹中编写testng selenium代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57242989/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com