“没有找到测试套件。没有什么可以运行“但是从eclipse正常运行的testng.xml

问题描述 投票:-1回答:4

使用bat文件运行selenium自动化时,它显示此错误

找不到测试套件。没什么可跑的

但TestNG从Eclipse正常运行。

java selenium testng
4个回答
1
投票

用于调用TestNG的命令不正确。您还可以使用选项-cp指定classpath。因此,为您更新的示例命令将是

java -cp <classpath> org.testng.TestNG <location of testng.xml>

0
投票

批处理文件只是命令集合。尝试先从CMD运行它,然后创建一个批处理文件。要从命令行运行TestNG,您可能需要按照这些步骤操作。

  1. 将TestNG添加到项目库后,在项目名称中创建一个文件夹作为lib(名称可以是任何内容):
  2. 转到“C:\ Program Files \ Eclipse \ your_eclipse_name \ eclipse \ plugins”位置并将com.beust.jcommander_1.72.0.jar和org.testng_6.14.2.r20180216145.jar文件复制到创建的文件夹(lib)。

注意:文件是testng.jar和jcommander.jar

现在启动CMD,然后导航到项目目录,然后键入:

Java -cp C:\Users\User123\TestNG\lib*;C:\Users\User123\TestNG\bin org.testng.TestNG testng.xml

0
投票

我正在使用maven。我只是改为java项目并创建了bin文件夹。然后将其转换为maven项目。现在一切都很好。谢谢大家。


0
投票

我看到有人提到一个找不到类路径问题,有同样的问题。我认为TestNG更改了classpath变量并将所有类文件移动到/ target / classes目录。但是如果我们尝试将此路径指向cmd,它就不起作用。对于bat文件运行所有类文件必须在bin文件夹中。请执行下列操作

转到Eclipse - >右键单击Project - > Properties - > Source选项卡

在这里,将输出文件夹更改为bin。现在从eclipse运行testng xml以确保一切仍然有效。

然后转到bin文件夹,你的类文件现在应该在这里。然后运行你的testng命令,应该开始工作。

© www.soinside.com 2019 - 2024. All rights reserved.