问题标签 [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 投票
2 回答
147 浏览

maven - java-maven项目中如何定义环境变量?

我正在开发一个用于测试 UI 和 API 的混合框架。

我想在 QA 和 UAT 环境中执行相同的测试。我有 qa 和 uat 的 .properties 文件。以及一个将执行测试的 testng.xml 文件。我有特定于环境的 UI 和 API 测试。

我想定义一个通用环境变量,在执行 UI 或 API 测试之前,在 maven 执行期间传递(mvn 测试)将由 .properties 文件阅读器读取 - 我如何/在哪里可以定义这个环境变量?

0 投票
2 回答
37 浏览

java - 如何使用 testng.xml 运行测试文件

项目结构

我已经根据上述包结构创建了一个项目,并且在通过手动创建的testng.xml文件运行测试时遇到了问题。

所有测试类都驻留在API包下它们自己的包中,API包由应用程序的每个模块作为包组成,其中测试类在各自的模块包中定义。

在随附的屏幕截图中,我仅引用了要从testng.xml文件运行的一个包,并且在运行该文件时,它显示为“未找到测试”

下面是ApprovalGroupManagementApi.class的代码段,其中测试方法带有适当的TestNG注释。

0 投票
1 回答
390 浏览

java - TestNG:使用 Testng XML 文件运行特定的组测试

我有一个 testng xml 文件,该文件设置为运行特定类,该类具有包含以下组标记的方法或被分组为以下之一:

  • 平行测试
  • 顺序测试
  • 冒烟测试

虽然我的一些测试被指定为并行或顺序,但一些测试可能包含一个额外的标签“烟雾测试”。在这种情况下,我希望能够运行那些被分组为“烟雾测试”的项目。当我运行测试时,它要么找不到任何测试,要么只运行分组为“顺序测试”的所有测试。我似乎无法将此 xml 文件的测试运行限制为仅分组为“烟雾测试”的那些测试。在同一个类中,我有多个 testNG 方法,它们具有“并行测试”组或“顺序测试”组。看起来 TestNG xml 文件所做的只是忽略了“并行测试”组。太好了,但是如果有包含组“并行测试”和“烟雾测试”的 Testng 方法怎么办?我想运行每个测试,无论它是用于并行测试还是顺序测试,但仅限于那些具有附加组标签“smoke-test”的测试。我的环境如下:

  • 智能
  • 马文
  • 测试NG
  • 爪哇

请帮忙。请参阅 WebTest.Test 类中的示例测试方法:

这是下面的示例 xml 文件

0 投票
0 回答
65 浏览

java - 如何将 testingSuit xml 文件转换为 java 类

我有testingSuit.xml它与许多 xml 文件相互链接以测试许多测试用例。现在我想以testingSuit.xml编程方式通过 Java 类运行它(这是相互关联的)。这是我的示例代码

还有另一个xml文件

另一个xml文件是

像这样将其转换为Java类

但不工作,有人可以指导我吗?

0 投票
1 回答
219 浏览

java - 当我从 testng.xml 运行我的测试套件时,我在 Allure 报告中看到了步骤。但是当使用“mvn clean test”时,我看不到任何步骤

我有一个放心的框架。运行良好。最近我将 Allure-reports 合并到该项目中。当我通过右键单击testng.xml和运行项目时run,我得到了一个很好的报告,每个都@Step正确显示。但是当我使用命令从命令行运行项目时,mvn clean test我看不到@Step. 这就是我所看到的。

我尝试创建一个虚拟项目,并且只使用生成 Allure 报告所需的依赖项。那时它工作得很好,但我无法找到根本原因。

我究竟做错了什么?

pom.xml的如下

我的假人pom.xml

0 投票
0 回答
23 浏览

testng - 随机化类TestNG xml

在以下示例中,我如何在测试 xml 时随机化我的许多类?

0 投票
1 回答
151 浏览

java - 如果测试方法不存在,则阻止 TestNG 继续套件

这会导致大量的调试混乱,我认为必须有一种方法来防止这种情况。现在,如果一个测试方法不存在(比如拼写错误),套件将跳过该方法并继续下一个没有问题的方法。这会导致很多问题,而且很难找到原因。这是一个例子:

假设我拼错了 SecondTest 的 secondMethod。它实际上是代码中的 sceondMethod。当我运行这个套件时,不会有错误,但会发生什么:

请注意,它只是跳过拼写错误的方法并愉快地继续。我希望它使套件失败并说缺少方法。那可能吗?

0 投票
1 回答
57 浏览

java - Selenium Grid 多浏览器和多平台正确做法

我的目标是在以下组合上并行运行测试用例,并为每个组合生成范围报告,总共 8 个组合

  1. Windows(Chrome、Firefox、IE)
  2. Linux(铬、火狐)
  3. Mac(Safari、Chrome、Firefox)

在网上搜索后想出了这个。这会并行<suite>运行所有标签,每个标签都代表一个操作系统和浏览器组合,它们再次并行运行测试类。每个测试类都有一个 RemoteWebDriver 实例。<test><test>

  1. 这个解决方案是正确的还是我需要做任何改变?
  2. 一旦测试类开始增加,复杂性就会增加我想从所有 8 个测试标签中添加/删除测试类。
  3. 如果我只想运行一个组合(操作系统+浏览器),我需要另一个 testng.xml 文件并编辑参数值吗?
  4. 如何获取每个组合的报告。由于所有测试都是并行和多线程运行的,如何跟踪每个测试?

测试Ng.xml

0 投票
0 回答
177 浏览

maven - org.openqa.selenium.WebDriverException;未知错误:Chrome 无法启动:异常退出 - 在 JENKINS 中执行测试套件时出错

我有一个 testNG.xml 测试套件,我作为 maven 项目执行,当通过本地机器上的终端执行时,maven 命令可以正常工作,但通过 Jenkins 执行相同的命令会出现以下错误。

org.openqa.selenium.WebDriverException:未知错误:Chrome 启动失败:异常退出(未知错误:DevToolsActivePort 文件不存在)(从 chrome 位置 /usr/bin/google-chrome 启动的进程不再运行,所以ChromeDriver 假设 Chrome 已崩溃。)构建信息:版本:'3.141.59',修订:'e82be7d358',时间:'2018-11-14T08:17:03' 系统信息:主机:'jenkins-desktop', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-112-generic', java.version: '1.8.0_265' 驱动信息: driver.version:ChromeDriver 远程堆栈跟踪:#0 0x558d443c8959

Webdriver 实例是在@BeforeMethod 中创建的,下面是我设置的代码和 ChromeOptions。

0 投票
1 回答
115 浏览

java - 如何跨具有TestNG测试的不同类访问dependsOnMethod或dependsOnGroup?

我们正在编写一个基于 TestNG 的回归套件。很快,我们将在不同的类中进行测试,其中 A 类中的测试应该只在 B 类中的测试运行后运行,而且我们需要一个工具来访问一些通用的方法和变量。

尝试构建和访问分布在不同类中的依赖测试时,我遇到了空指针异常和其他一些问题。 在此处输入图像描述

}

登录测试

.. ..}

注册测试

}

测试NG.xml

好心提醒。提前致谢。