testng相关内容

无法使用 TestNG Selenium 实例化类

当我运行代码时,出现以下错误: 无法实例化类 mypackage.GoogleSearch 如何修复? 代码: package mypackage;导入 org.testng.annotations.*;导入 org.openqa.selenium.*;导入 org.openqa.selenium.firefox.FirefoxDriver;公共类 GoogleSearch {publ ..
发布时间:2021-09-06 19:00:56 Java开发

Cucumber 标记为 QAF 和 Spring 引导环境中的 TestNG 组

我在一个特性文件中有 4 个测试,有 2 个不同的标签 @first 和 @then.我希望@first 测试首先以并行方式运行,@then 测试在所有@first 测试完成后运行,同时也具有并行性. 项目在这里:https://github.com/marcesso/qafTesting @CucumberOptions(plugin = {“com.qmetry.qaf.automat ..

TestNG @Factory 注释 + 对依赖注入的了解不够

我只是在学习依赖注入,我根本不明白它的逻辑.更不用说,TestNG 的要求对我来说总是太奇怪了. 我有一个提供数据的类,以及一个需要它的测试类: public abstract class AppData {//扩展邮件程序@DataProvider(name = "dataProvider")public static Object[][] setUp() 抛出异常 {//在这里准备数据 ..
发布时间:2021-09-06 19:00:44 Java开发

将 .properties 文件设置为 testng.xml

我有一个 data.properties 文件,其中包含以下几行: data.login=登录数据.密码=密码 我有一个简单的测试(使用 testng): @Test@Parameters({"data.login","data.password"})public void testSimpleExample(String login, String password) 抛出异常 {Asse ..
发布时间:2021-09-06 19:00:36 Java开发

防止 TestNg 在并行测试之间共享数据

目标:并行独立运行 2 个类,其中每个测试将方法名称存储到一个变量中,以便稍后在测试中访问. 问题:当测试并行运行时,它们开始在彼此之间共享数据,从而破坏测试. 如果你看到控制台输出这是错误的: INFO:方法之前的测试名称:classB_Method1信息:方法之前的测试名称:classB_Method1 因为这是两个独立的类,并且正在运行方法.和我在这里设置了正确的名称: ..
发布时间:2021-09-06 19:00:31 其他开发

在 (355, 160) 异常处获取元素不可点击

由于以下异常,我的脚本失败. org.openqa.selenium.WebDriverException:未知错误:元素不是可在 (355, 160) 点点击 加载页面时,如果元素出现在后台,selenium 尝试点击并失败.我用过 webdriverwait.在 10 次中,它至少失败了大约 3 次. 如何在不使用 Thread.sleep() 的情况下避免/处理此问题; ..
发布时间:2021-09-06 19:00:29 其他开发

Pushlish TestNG 在 TFS 中的结果

我们已经使用 Selenium、Java 和 TestNG 框架创建了一个 Maven 项目和自动化测试脚本. 使用 TEE 插件在 tfs 中检查代码,我们能够在 tfs 中创建 maven 构建.现在我们需要在 TFS 中发布测试脚本的结果. 请告知我们如何在 TFS 中发布结果并生成报告. 解决方案 从 TestNG 生成自定义报告非常简单:只需实现您自己的 IRepor ..
发布时间:2021-09-06 19:00:26 Java开发

从 Maven 运行特定的 TestNG 组

我有 2 组测试用例作为下面的mentioend. @Test(groups="one", dataProvider = "TestData")public void firstTest(字符串数据){//代码}@Test(groups="one", dataProvider = "TestData")public void secondTest(字符串数据){//代码}@Test(groups ..
发布时间:2021-09-06 19:00:23 其他开发

Selenium 和 TestNG 中的参数化

我正在自己学习 Selenium.我不确定在使用 Selenium 和 TestNG 框架时参数化测试用例的正确方法.是在 TestNG.XML 文件中传递参数还是保留一个单独的电子表格更好.例如,我需要使用 100 个不同用户的登录详细信息来参数化 LOGIN 功能.100 个用户的用户名/密码详细信息在哪里保存? 如果通过电子表格进行参数化效果最好,那么拥有 testng.xml 文件的 ..
发布时间:2021-09-06 19:00:20 Java开发

TestNG 乱序运行类(在测试类之间跳过)

我在使用 TestNG Selenium Webdriver 2.0 和 Java 时遇到问题.我设置了断点并看到了最奇怪的行为. 我有几个包含测试组的类文件.每个类都从初始化类中所有测试的全局变量开始,包括对另一个类的调用,该类初始化 webdriver.接下来是@BeforeClass,接下来是我的@Test 测试.我正在运行 testng.xml 文件中的类. 最近在调试一个问题时, ..
发布时间:2021-09-06 19:00:17 Java开发

TestNG:如何获取当前执行的组

有没有办法获取当前正在执行的组的名称? 我试过了: @BeforeMethod公共无效beforeMethod(ITestContext上下文){组 = context.getCurrentXmlTest().getIncludedGroups();} 但这给了我当前运行方法支持的所有组,而不是当前正在执行的组. 解决方案 现在回答这个问题,因为这个问题在一个类似的问题中被标记, ..
发布时间:2021-09-06 19:00:15 其他开发

TestNG:全局设置调用计数

我希望多个包中的所有测试(假设 100 个测试,每个类 1 个)运行 3 次.我可以设置 @Test(invocationCount = SOME_CONSTANT) 但这仍然需要一百个改变.有没有办法在单个抽象类中设置 invocationCount(或其他参数),而无需将其添加到每个 @Test 中? 解决方案 像这样构建一个注解转换器实现 公共类 Transformer ..
发布时间:2021-09-06 19:00:12 其他开发

在 TestNG 中每个测试有几个 dataProvider

我想为不同的实现运行相同的测试.在这种情况下,我应该提供两个 dataProvider.一个用于实现,另一个用于额外数据.所以我写了 smt 就像 @DataProvider(name = "ind")公共对象[][] 索引(){返回新对象[][]{{1}, {2.5}};}@DataProvider(name = "str")公共对象[][] 字符串(){返回新对象[][]{{"a11", " ..
发布时间:2021-09-06 19:00:09 Java开发

如何用eclipse运行testng工厂?

我正在使用 eclipse 2018-09 (4.9.0) 和 testng 插件(版本 6.14.0.201802161500).我创建了一个 Maven 项目来从教程中学习 testng.我想在 Eclipse 中运行 testng 工厂方法,但运行菜单中没有“testng"选项.我如何让它运行工厂? 我的代码: package com.learn.classes;导入 org.tes ..
发布时间:2021-09-06 19:00:06 Java开发

TestNG - 将自定义属性添加到 @Test 注释

我需要向现有的 @Test 注释添加一个自定义属性,如下所示. @Test (description = "some description", newAttribute = "some value")公共无效测试方法(){//单元/集成测试代码} 其中“newAttribute"是我添加到@Test 现有属性的新属性.稍后作为报告的一部分,我将读取/删除工作区中此新属性的所有文件,并枚举使用 ..
发布时间:2021-09-06 19:00:03 Java开发