testng相关内容

按顺序多次运行具有许多相关测试方法的 testng 类文件

我有一个测试类,其中包含用 RestAssured 和 TestNG 编写的多种方法.我想在循环中顺序执行这些方法.我们该怎么做? 要求是填满一列火车.我有一个 API,它为我提供了火车上可用的座位数.知道这个数字后,我想运行一个循环,以便它每次都按顺序执行一些测试方法,例如进行旅程搜索、创建预订、付款和确认预订.假设我们有 50 个席位,我想运行 50 次测试,其中每个循环依次执行每个方法 ..
发布时间:2021-09-06 19:01:53 其他开发

TestNG - 类级别测试声明的数据提供者

我将在这里尝试解释我的场景,以便清楚我想要什么. 我在一个类中有一组方法来执行一些测试,它们都彼此相关并且必须按顺序运行,所以它们的中有DependsOnMethod@Test 注释.我还使用了一个 DataProvider,它每次测试返回 7 个值(n 行和 7 列).现在,当我将此数据提供者置于方法级别时,它会读取所有行并使用每组可用数据执行方法 1,然后移至下一个方法. 我想要改 ..
发布时间:2021-09-06 19:01:47 其他开发

Selenium/Testng - 使用 testng.xml 中的参数时,IF 语句不起作用

我使用 Selenium WebDriver 和 Testng(开始使用 .xml 文件)来测试使用多个浏览器的站点. 我正在尝试创建一个方法,该方法将从 xml 文件中获取一个参数,并使用 IF 语句检测浏览器、创建相关驱动程序并返回它. 我遇到的问题是当我尝试将参数传递给方法时.例如,如果我通过“Chrome",则 IF 语句工作正常并且驱动程序已创建.但是,如果我使用参数本身,则 ..
发布时间:2021-09-06 19:01:44 Java开发

如何从命令行获取测试失败消息

我是 testng 的新手.当我从命令行运行它时,我想看到预期和实际消息.当我从我的 IDE 运行它时,它可以工作: java.lang.AssertionError:预期:3 实际:2 当我使用以下命令从命令行运行它时: java org.testng.TestNG -testclass SimpleTest 我明白了: 命令行套件运行的测试总数:2,失败:2,跳过:0 ..
发布时间:2021-09-06 19:01:41 Java开发

使用 RetryAnalyzer 运行失败的测试 - 使用数据提供程序的测试未按预期工作

我使用 IRetryAnalyzer 来运行失败的测试用例,并使用 IAnnotationTransformer 在运行时设置注释.对于使用数据提供程序的@Test,它给出了奇怪的结果. 我设置了重试限制 3,即测试应该重新运行 3 次.问题是:如果第一个数据集的测试失败,则重试 3 次(如预期).然后对于所有剩余的数据集 - 重新运行计数为 2.我不确定,是 2 次重试还是 1 次运行 1 ..
发布时间:2021-09-06 19:01:38 其他开发

使用QAF时如何在TestNG XML文件中配置一个测试来启动两个驱动程序,例如Chrome驱动程序和Android驱动程序

案例步骤: 打开网络浏览器执行一些操作 使用 Appium 打开 Android 设备以执行一些步骤. 注意:这两个步骤应该在一个 TestNG XML 测试中运行. 解决方案 如果您不希望两个驱动程序会话都处于活动状态但希望 通过终止当前驱动程序会话切换到另一个驱动程序 您可以在代码中设置 driver.name 属性,它会做需要的.在代码中更改以下任何属性会拆除现有驱动程 ..
发布时间:2021-09-06 19:01:30 其他开发

用于检查页面中是否存在元素的函数

创建了一个函数来检查页面上是否存在元素.意图是等待指定的时间段,然后返回 false(如果不存在). public boolean isElementPresent(final WebElement element) { 等待等待=新的WebDriverWait(驱动程序,60);return wait.until(new ExpectedCondition() {公共布尔应用(WebD ..
发布时间:2021-09-06 19:01:27 Java开发

如何调试使用数据提供程序的 testng 测试?

我有一个 testng 测试方法,它使用数据提供程序来获取测试输入.我只想在测试为第二个测试数据输入运行时调试测试.我怎么做 ?我应该如何设置断点? 这是一些示例代码. @Test(dataProvider = "myDataProvider")public void findStringInString(String input, String toFind, boolean found ..
发布时间:2021-09-06 19:01:23 Java开发

org.testng.TestNGException:无法实例化类

我在尝试运行脚本时收到以下错误 org.testng.TestNGException: 无法实例化类导致:java.lang.reflect.InvocationTargetException 引起的:java.lang.IllegalStateException:驱动程序可执行文件的路径必须由 webdriver.ie.driver 系统属性设置; 包 EDRTermsPackge;导入 ..
发布时间:2021-09-06 19:01:21 Java开发

如果我们将 parallel="tests" 放在同一线程中,@beforeclass 方法将在同一线程中执行.在套件 xml 中

我有一个测试套件,我通过使用以下注释来使用并行性:测试名称="所有常规测试" parallel="tests" thread-count="30" 现在,假设我们在一个类中有多个 @test 注释.它也有@beforeclass 注释方法.因此,当单独的线程从同一个类中选择测试时,它会在两个线程中执行 @beforeclass 方法还是共享相同的数据. 或者我应该使用parallel= ..
发布时间:2021-09-06 19:01:12 其他开发

Selenium 项目的建议

这是一个 Java - Selenium(任何其他相关技术?)项目,我需要为一个朋友做,他在一个非盈利组织做志愿者.我应该创建一个应用程序来测试他们的网页.我更喜欢java、c、c++的服务器端.我的问题是有哪些可用的开源技术和框架可以帮助我构建一个健壮的测试框架,我需要为它们创建一个流程,以便任何具有 java 和 selenium 基础知识的未来志愿者都可以维护、添加新的测试必要的情况下.我读 ..
发布时间:2021-09-06 19:01:09 Java开发

执行者未显示在 Allure 报告中

Executor 未显示在 Allure 报告中.我创建了一个 executor.json 文件,它只有 1 个属性,即 tester,我们可以看到下面的代码 executor.json {"Tester":"Suhail"} 当我生成报告时,我没有得到 Executor 字段,它显示为 Unknow,您可以看到下面附上的屏幕截图 我使用的是 Allure 版本 2.13.2 ..
发布时间:2021-09-06 19:01:07 Java开发

TestNG 不执行 @BeforeMethod

我想对来自不同类的测试使用相同的 @BeforeMethod 实例,但它不起作用 包 com.code.theCode公共类 theConfiguration{@BeforeMethod(groups = {"example"}, alwaysRun = true)公共无效设置方法(){System.out.println("setupMethod 里面");}} ///////////// ..
发布时间:2021-09-06 19:01:04 Java开发

将 Array 从 dataprovider 返回到 @Test 方法

我用 TestNG 创建了一个 Selenium 框架.在此@Dataprovider 中包含一组代码,用于从excel 读取数据并将此值以数组形式返回给@test. @Test(dataProvider="createData1")private void login (String data, String data1) 抛出 IOException{}@数据提供者公共静态字符串 [][] ..
发布时间:2021-09-06 19:01:01 Java开发