使用bat文件运行selenium自动化时,它显示此错误
找不到测试套件。没什么可跑的
但是TestNG正在从Eclipse运行。
答案 0 :(得分:1)
用于调用TestNG的命令不正确。 您还可以使用选项-cp指定classpath。因此,为您更新的示例命令将是
java -cp <classpath> org.testng.TestNG <location of testng.xml>
答案 1 :(得分:0)
批处理文件只是集合的命令。首先尝试从 CMD 运行它,然后创建批处理文件。要从命令行运行 TestNG ,您可能需要按照以下步骤操作。
将TestNG添加到项目库后,在项目名称中创建一个文件夹作为lib(名称可以是任何内容):
转到&#34; C:\ Program Files \ Eclipse \ your_eclipse_name \ eclipse \ plugins &#34;定位并将 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
答案 2 :(得分:0)
我正在为此使用Maven。我只是简单地更改为Java项目,并且还创建了bin文件夹。然后将其转换为Maven项目。现在一切都很好。谢谢大家。
答案 3 :(得分:0)
我看到有人提到找不到类路径问题,也遇到了同样的问题。我认为TestNG更改了classpath变量,并将所有类文件移至/ target / classes目录。但是,如果我们尝试在cmd中指出此路径,则它不起作用。为了使bat文件运行所有类文件,必须将其放在bin文件夹中。执行以下操作
转到Eclipse->右键单击“项目”->“属性”->“源”选项卡
在这里,将输出文件夹更改为bin。现在从eclipse运行testng xml,以确保一切仍然正常。
然后转到go bin文件夹,您的班级文件现在应该在这里。然后运行您的testng命令,应该会开始工作。