我有Eclipse和TestNG。我已经试过几个使用testng.xml的项目。现在我想使用POM.xml运行这些项目。我已经安装了maven并创建了一个新的maven项目。在创建了一个脚本之后,我打开了我的pom.xml文件,并复制了一个从网上复制的pom..xml示例文件,但不幸的是,我收到了TestNG依赖性错误。我认为这个错误是因为不正确的TestNG版本。所以我转到Eclipse菜单"帮助"->关于Eclipse IDE->安装详细信息,并获得了我安装的TestNG的版本号。
TestNG M2E(Maven(集成(可选(7.2.0.202004281604 org.TestNG.eclipse.Maven.feature.feature.group TestNG Team
所以我在Pom.xml中添加了7.2.0到TestNG的依赖项,但它仍然显示了TestNG依赖项的错误
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.2.0</version>
<scope>test</scope>
</dependency>
经过一番研究,我找到了这个网站https://mvnrepository.com/artifact/org.testng/testng
我的问题是,为什么eclipse显示我安装了7.2.0版本的TestNG,而一开始没有7.2.0版本?无论如何,7.3.0版本终于起作用了。我不明白为什么我的机器上安装了7.2.0版本,7.3.0版本却能工作。
我的第二个问题是,如何找出我的机器上安装的Selenium Java版本
我尝试过在Java Build Bath下查找->Libraries选项卡,并注意到JRE System Library具有JAVASE-13,并且Classpath显示不同jar文件的不同版本。例如
byte-bddy-1.8.15.jar
client-comined-3.141.59-srouces.jar
commons-codec-1.13.jar
有人能帮助我如何找到正确的selenium java版本吗?maven不应该下载我在依赖项下添加的版本吗?
提前感谢
"TestNG M2E(Maven(集成";是一个用于与TestNG集成的Eclipse插件。你有这个插件的7.2版本。
这与实际的TestNG库完全不同。
maven不应该下载我在依赖项下添加的版本吗?
是的,它将下载并使用您告诉它的任何内容(只要它存在(。你的电脑上是否有其他版本是无关紧要的。