下面是我的问题。我有RunTest(main class),它是动态生成testng文件,即虚拟testng.xml。
在我的gradle.build文件中,我有以下使用静态testng.xml文件而不是虚拟文件的测试:
test {
useTestNG() {
// runlist to executed. path is relative to current folder
suites 'testng.xml'
}
}
据我所知,在运行命令gradle test时,它会查找testng.xml文件并执行testng.xml文
为了从testng.xml中检索浏览器类型(我想在其上运行Selenium测试),我编写了如下代码-
public class TestClass {
@BeforeClass
public void beforeClass(ITestContext context) {
String browser = context.getCurrentXmlTest().getParameter("browser");
if(browser.equals("firefox")){
dr
从这张图中可以看出,当我将这个类作为Java应用程序运行时,它工作得非常好。
我已经创建了一个可执行的jar文件并保存在Downloads文件夹中,当我运行jar时,我得到了"java.io.FileNotFoundException: /Users/uanem/Downloads/testng.xml (No such file or directory)"
如何获取项目的文件夹路径并引用此testng.xml,而不管我在哪里运行jar文件?
@Test(priority=2)
public class PositiveTests {
public void loginTest() {
}
@Test(priority=1)
public class NegativeTests {
public void negativeLoginTest() {
}
TestNg.xml
<classes>
<class name="com.herokuapp.theinternet.PositiveTests" />
<c
我已经用TestNG编写了一个测试套件。我只为我的服务提供了一个test.java文件。我还创建了testng.xml文件。当我运行testng.xml文件时,会出现以下错误:
Error: Could not find or load main class org.testng.remote.RemoteTestNG
请告诉我怎么解决这个问题。使用链接创建测试套件。我使用链接运行了该套件。
编辑: My testng.xml看起来像:
<suite name="TestAll">
<test name="testService">