testng相关内容
我在使用 TestNG 注释时遇到了一些问题,我在 stackoverflow 或 testng 文档中都没有找到好的答案.我想要做的是将 testng 侦听器以及 testng.xml 文件中的参数添加到“测试基础"超类.所有 testng 测试都将继承超类.这将减轻 testng 测试类文件中的大量代码冗余.但是当我在超类中有@Listeners 和@Parameters 注释,而不是包含@T
..
我正在尝试在 testng.xml 中添加方法依赖项,但这似乎不起作用.有人可以建议,我在这里错过了什么.
..
谁能告诉我如何在 TestNG(套件)启动时获取(预期)所有测试/方法执行的计数? 您可以轻松获取所有测试方法的数量,但这不会计算每个测试方法乘以数据提供者大小的数量(每个方法都会计算一次,即使一个方法通过数据执行了 100 次)提供者). 除非有一个明显的解决方案,比如一个简单的API调用,关键似乎是从@Test注释中给出的数据提供者名称中找出数据提供者方法,我在这里问:如何从Tes
..
我已经使用 TestNG 设置了一个 selenium Web 驱动程序测试来执行并行执行.测试开始正常,这意味着所有测试在不同的浏览器窗口中同时开始,但只有处于活动状态(位于顶部)的窗口完成测试,其后的所有其他窗口将停止.有谁知道为什么?这是示例 XML. 我刚刚添加了 chrome 驱动程序,你也可以添加其他驱动程序并使用网格/集线器启动的机器的 ip 而不是本地主机 这里是文档
..
有谁知道TestNG如何根据为测试方法指定的数据提供者名称找出数据提供者方法是什么? 我找到了这个解决方案:https://gist.github.com/ae6rt/3805639 但是,它没有考虑到数据提供者可能是: 在一个完全不同的类中定义,或 在父类中定义,并且 该方法可以是静态的,也可以是非静态的. 我试图自己破解一些东西,但后来我发现我不可能是第一个尝试解决
..
在尝试使用 TestNG 和 Selenium Grid 2 并行运行测试时,我似乎遇到了问题. 虽然打开了正确数量的浏览器以匹配我正在运行的测试数量,但所有测试的所有指令都被触发到同一个浏览器窗口.例如,每个测试将打开一个页面并尝试登录.将打开四个浏览器窗口,但一个浏览器窗口将导航到登录页面四次,然后输入用户名 4 次,而其余浏览器窗口保持不变不活动. 这是我开始网格的方式: ja
..
我正在使用 selenium 3.8.1 和 TestNG 6.9.2 版本,在完成 @Test 方法之前测试执行另一个 @Test 方法开始,因此我在完成测试用例后在 selenium 脚本中遇到错误执行. 一类 公共类 LoginPage{@测试(优先级=0)公共无效测试1(){System.out.println(第一次测试);}@测试(优先级=1)公共无效测试2(){System.
..
是否可以通过@AfterClass 方法更改测试结果的状态.我的要求是使用 @test 标签运行一些 UI 测试,我需要在 @AfterClass 方法中验证所有这些测试的数据库,因为数据库需要一段时间才能更新. 解决方案 你不能在 AfterClass 中做到这一点,但你可以利用一个监听器来做到这一点.试试 IInvokedMethodListener.实现以下方法:public voi
..
我使用注释在我的测试类中设置了测试名称:@Test(testName = "sth") 并且我需要从实现 ITestResult 的 Listener 类中获取它.方法 getTestName() 返回 null 但根据 http://testng.org/javadocs/org/testng/ITestResult.html#getTestName-- 应该返回字符串. 我做错了什么吗?
..
我正在使用 testNG 运行并行测试,并且在我的 testNg java 文件中,我有以下代码: public class OfficialTest {@测试public void run1() 抛出 MalformedURLException{新控制器(1);}@测试public void run2() 抛出 MalformedURLException{新控制器(2);}@测试public
..
我在 java testng 测试中使用 allure-testng(2.12.1) 适配器.我有使用@DataProvider 的测试.我的测试实现 ITest 以在运行时更改测试方法实例名称.当我运行测试时,我看到不同的测试方法名称,但在 allure-report 中,它为每次测试运行显示相同的测试方法.如何配置诱惑报告以显示类似于 IDE? @Listeners({AllureTestN
..
我有以下 testng.xml,我的项目包含多个类,每个类都有一个 @Test testNG 方法及其相关的数据提供程序(意味着类 I1_DoLoginTest 包含一个方法及其数据提供程序,类 I2_CreateScenarioTest 包含一个方法及其数据提供程序和类 I3_RunSimulationTest 包含一种方法及其数据提供者) 参考这 3 个类中每一个的结构与此非常相似:
..
我正在使用 TestNG 运行自动化测试.我还实现了 TestNG Listener 以某种格式保存测试结果. 对于某些特定场景,我需要执行以下操作:当测试运行时,一个值被分配给一个变量(局部方法变量).我需要将变量的值传递给我实现的 TestNG Listener 类.有多种方法(ontestStart、onTestFinish、onTestSuccess/Failure/Skipped)
..
我正在尝试运行分组 TestNG 测试.给定的 xml 是 testng.xml 中的一个测试:
..
我的 TestNg 代码遇到了一个奇怪的问题.当我在没有 dataprovider 的情况下运行 testng 类时,我的测试成功运行但失败了,这对我来说是预期的.但是当我在课堂上保留我的数据提供者进行该测试时.Testng 给出了一个错误:[TestNG] 未找到测试.什么都没有运行以下是我的代码:请让我知道解决方案或建议我做错了什么 TestNG 版本:6.14.3 package api.
..
我遇到了一些麻烦,从昨天开始就卡住了;无法找出原因.在这里尝试了答案的解决方案. 我创建了@Test,其中包含用于登录和检查应用程序仪表板的代码示例.和@AfterMethod,当 Assert 为 false 时,应捕获屏幕截图. 如果我评论 Aftermethod 代码,它可以正常工作,没有任何问题; 它以前运行良好,没有任何问题. 你能帮我找到一些解决方案吗?(这对你
..
我正在尝试自动化一个场景,其中我想登录一次应用程序 &然后无需重新登录即可进行操作. 考虑到这一点,我在特定类的@BeforeSuite 方法中有用于登录应用程序的代码. 公共类 TestNGClass1 {公共静态 WebDriver 驱动程序;@BeforeSuite公共静态无效设置(){System.setProperty("webdriver.chrome.driver", "D:
..
我在这里头疼,我不知道如何处理.我有几个通过 xml 运行的测试类.大约 90 个测试类,每个类中包含大约 10 多个 @Test 步骤.我配置了一个 selenium 网格,带有 maxSession=5,因此在单个节点上并行运行的并行浏览器实例不能超过 5 个.这是我不明白的部分.假设我使用所有这些测试类启动这个 xml 文件,我设置了 thread-count=10 希望一次启动 10 个测
..
我正在使用带有 QAF 的 Selenium Webdriver.我面临的问题与在网页上查找元素有关.对于少数元素,不同的定位器在不同的时间工作. 例如 - 有时 name=nameA 有效,有时 name=nameB(可能取决于 AUT 的不同环境,我不知道). 在下面找到代码: 公共类 HomePage 扩展了 WebDriverBaseTestPage{@FindBy(loca
..
好的,参考 TestNG doc 我可以运行测试顺序(默认在测试套件中)或并行使用. 现在这是我的 TestNG 配置
..