问题标签 [testng.xml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
26 浏览

selenium-webdriver - 尝试并行运行两个测试时,URL 仅针对一个测试启动

我正在尝试并行运行两种测试方法。启动测试后,URL 仅在一个浏览器上启动,并在第二次测试时变为空白。我还观察到,如果我删除驱动程序管理()窗口()最大化();删除 Cookies 等,然后为两个测试启动 URL,尽管一个测试被执行,另一个测试失败,并出现错误'stale element reference: element is not attach to the page document'。

谁能告诉我我们如何实现并行测试?

0 投票
1 回答
1432 浏览

maven - 有没有办法将 POM 参数/属性传递给 TestNG XML 文件?

我有一个 Maven 项目。有没有办法从 TestNg Xml 文件中读取 pom 文件的属性,例如我想从 pom 文件中读取应用程序的版本,然后使用 @Parameter 注释从 TestNG xml 文件将其传递给我的测试。

到目前为止,我已经尝试将 pom 属性直接作为值传递给 TestNG xml 文件,但它没有从 pom.xml 中获取值。相反,它会打印 pom 属性。

打印测试中的值后:预期结果:1.2.0 和实际结果:${project.version}

我知道我可以按照我在此处解释的 JVM 参数来做到这一点:https ://rationaleemotions.wordpress.com/2017/09/29/dynamic-parameterization-in-testng/但这不是我想要实现的。我已经在 pom 文件中有我需要的值。我想在我的 TestNG xml 文件中获取它,以便我可以将它作为参数传递给我的测试。

0 投票
1 回答
284 浏览

selenium - 即使我的线程数是 4 只有 2 个线程在工作,来自其他“测试”的类也不会并行执行

我的第一个“测试”有 2 个课程,我的第二个“测试”有 3 个课程。如果我的线程数为 4,则第一个“测试”中只有 2 个类并行执行。相反,我希望执行第一个“测试”中的 2 个类和第二个“测试”中的 2 个类。因为我的线程数是 4。在我的 .xml 中,我提到了 parallel = 'classes' 和 threadcount = 4。

0 投票
1 回答
707 浏览

java - TestNG - 如何在 testng 自定义电子邮件报告中打印运行时 testng 参数?

我发现有一个选项可以通过surefire插件将参数设置为testng xml,然后可以从命令行发送参数。

参考: https ://maven.apache.org/surefire/maven-surefire-plugin/examples/testng.html https://maven.apache.org/surefire/maven-surefire-plugin/examples/system-properties.html

需要在 testng 自定义电子邮件报告中打印参数。能够使用以下代码打印 testng xml 中指定的 testng 参数。但是,无法打印 surefire 插件中指定的参数。

注意: System.getProperty("browser") 在这里工作。但是,我想打印它们而不必指定参数名称(比如“浏览器”),如下所示。但低于一个不起作用。

例子:

实际输出:

预期输出:

测试.xml:

请帮助我了解如何打印在surefire插件中指定或在命令行中传递的testng参数。

0 投票
1 回答
121 浏览

selenium - 当我作为 TestNG 运行时,它在线程主线程中抛出异常,但如果它作为 java 应用程序运行则运行良好

我正在尝试运行一个基本的 TestNG 类,但是我在线程“main”com.beust.jcommander.ParameterException 中遇到了这个异常异常:传递了主参数'-d',但在你的 arg 类中没有定义主参数

如果我给 main() 并尝试作为 java 应用程序运行,它可以很好地启动浏览器。但是当我作为 TestNG 运行时,它会抛出异常。我尝试手动添加 jcommander.jar,甚至尝试更新 maven 项目。

}

我希望浏览器必须启动并加载 google.com,但我在线程“main” com.beust.jcommander.ParameterException中遇到异常:已传递主参数'-d',但您的 arg 类中未定义主参数

0 投票
1 回答
31 浏览

java - Google Guice + TestNG(v6.14.3) 组抛出 java.lang.RuntimeException:无法实例化资源

我有以下层次结构

然后我继承BaseTestNextBase下面的一些类 Injected

最后我有我的测试类,它可以在没有 TestNG 组的情况下工作,如下所示

但是如果我引入 TestNG 组,我会收到错误,使用@Inject. 我怎样才能摆脱它?

我有一个final所有服务的 BaseClass @Inject,我认为这final class是导致这个问题的原因吗?我该如何克服呢?

获取错误为

0 投票
1 回答
497 浏览

beanshell - 如何使用 testng.xml 和 beanshell 设置系统属性

我有一个这样配置的 XML

现在我有一个发送命令 -DsuiteXmlFile=${suiteXmlfile}.xml 的 Jenkins 作业(我配置了多个套件 XML 文件)

测试创建的报告在名称中包含“suiteXmlFile”参数值,但对于调试或当我必须运行不是来自 Jenkins 的东西时,我只需右键单击 XML 文件,但报告者将 suiteXmlFile 视为空(显然)。

我试过 System.setProperty("suiteXmlFile","suiteName"); (我在内部方法中使用它并且效果很好)但是从 XML 文件看来它不起作用。还有其他方法可以设置该属性吗?

0 投票
1 回答
1061 浏览

java - TestNG - configfailurepolicy="continue" 不适用于重试测试

虽然 configfailurepolicy 值设置为“继续”,但重试测试被跳过。

例子:

testng.xml - 在套件级别,configfailurepolicy 值设置为“继续”

测试:在配置(即@AfterMethod)方法中抛出异常导致失败。并使用 RetryAnalyzer 重试失败的测试。

RetryAnalyzer:如果发生故障,将重试一次。

结果:由于@AfterMethod 失败,重试测试,但跳过了@Test。因此,'Method' 不会打印在第 5 行的结果中。

之前的方法

方法

后方法

之前的方法

后方法

方法1

后方法

预期结果:由于 configfailurepolicy 配置为“继续”,因此不应跳过重试测试。因此,期望 'Method' 应该打印在第 5 行的结果中,如下所示。

之前的方法

方法

后方法

之前的方法

方法

后方法

方法1

后方法

0 投票
1 回答
150 浏览

selenium - 无法对几个组进行分组,通常用于 testng.xml 中的所有测试

我正在尝试在 testng.xml 中对几组进行分组,但我想为套件下的所有测试标签共同声明它,当我将 testng.xml 作为 TestNG Suite 运行时,没有运行测试

  • 尝试从“组”标签中删除“定义”标签,然后我可以运行@Test
  • 没有删除 name="all" 的定义标签,但没有在运行标签中使用它,

    然后,我也可以运行@Test

    /li>

预期:当我在我的 testng.xml 中提到的所有共同提及时,我希望执行所有 @Test

实际:没有@Test 正在执行

Eclipse 中的 O/P: 在此处输入图像描述

PreLoginPageTest.java

LoginPageTest.java

0 投票
1 回答
887 浏览

testng - 如何避免“org.testng.TestNGException: The test(s) <[a-t1,a-t3]> cannot be found.”?

运行 testng xml 时,它只运行指定的测试(即,下面示例中的 a-t1、a-t3)。

有关更多信息,请参阅https://maven.apache.org/surefire/maven-surefire-plugin/examples/testng.html中的“在测试标签中运行 'testnames'”部分。

当使用这些标签从 Eclipse 运行单个测试时,出现异常。

为了避免上述异常,我应该注释掉surefire插件的属性标签。

有没有办法避免异常而不必注释掉surefire插件的属性标签?