问题标签 [testng-annotation-test]
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.
selenium - 测试参数
我是 SELENIUM TESTNG 的新手,我需要创建一个包含两个参数的方法,
一个是我发送参数表单 testng xml,另一个是从调用该方法的位置传递。
我想要一个可重用的代码来检查我想使用哪个数据库连接,并且相同的方法使用要执行的查询。
@Parameters({"env"})
}
您能否告诉我如何实现这一目标。
java - 如何以编程方式在 Java Web 应用程序中执行未编译的 testNg 测试用例?
我正在使用 java 通过代码创建 testng xml 以编程方式运行测试用例(TestNg 测试用例)。运行完全没问题。
问题:
我想执行实时上传的测试用例,这意味着我的服务器正在运行,并且我正在将新记录的测试用例(它们未编译,传递 .java 文件)上传到这个正在运行的服务器中,这些测试用例传递给上面创建的 testng xml java 代码。但是我收到错误,即 在类路径中找不到类:com.packagename.SampleTestNgTestcase 当我重新运行服务器并调用此功能时,它会执行测试用例。
我一直在浏览并尝试通过练习编译TestNg测试用例的技术来找到解决方案,但没有成功,因为没有找到如何编译测试用例的地方。
非常感谢有关我可以执行非编译测试用例的方式或其他方式,如何以编程方式编译 testcase.java 文件的任何帮助。如果需要有关问题清除的更多详细信息,我会的!
java - 语法错误,在Eclipse中导入TestNG的@Test注解时插入“EnumBody”来完成ClassBodyDeclarations错误
我正在学习 Selenium。我已经在我的机器上成功安装了 Testng,但是在编写脚本时无法从 Testng 导入 @Test。下面是错误消息。
错误:
Enumbody
这个错误说明了什么。
java - 使用 java 的 TestNG 从基类扩展
我正在编写一些测试类并从基础测试类扩展。但问题是即使我锁定了 isInited 变量,它为每个类运行一次。它应该运行一次并对其进行初始化,之后不应再次调用它,但它调用了 3 次,因为我有 3 个从基类扩展的类。请看下文。
Java 1.8 和 TestNG
testng - 当我们在类中添加依赖项时,TestNG @Test 方法不会按 xml 中的指定顺序执行
如果我有如下的类和 xml:
XML
注意:假设所有方法都会通过
执行顺序:
method1
>
method2
>
otherMethod
>
method3
因为method2
和otherMethod
依赖于method1
,所以它们先执行然后再method3
执行,尽管method3
之前otherMethod
在 XML 中存在。
我们如何按照我们在 XML 中定义的顺序执行这些方法?
预期顺序:
method1
> method2
> method3
>otherMethod
testng - 继承类上TestNG java类的输出令人困惑
我有下面指定的两个类
上面的类依赖于下面的父类,如图所示
以前当我两年前运行这个程序时,它给出的结果低于
但是现在当我运行时,我看到以下结果
有人可以让我知道为什么当前输出中的“我在 myTestE”和“我在 myTestA”最后再次重复吗?
java - TestNG 中的 IAnnotationTransformer 方法描述
在 TestNG 中实现 IAnnotationTransfer 接口时,有一个名为 annotation 的参数,它是将从测试类中读取的 annotation。现在,很少有简单的方法,而我无法理解的各种注释方法(例如 getAttributes)。有人可以指出这些方法的示例用法(描述),以便我可以了解如何使用其中一些方法。
具体来说,getAttributes 返回什么?
我尝试使用它 (CustomAttribute[] cs = annotation.getAttributes();) 但我在 cs 变量中什么也没得到。
IAnnotation 接口中的所有方法都可以在下面访问:
https://javadoc.io/doc/org.testng/testng/7.1.0/org/testng/annotations/ITestAnnotation.html
selenium - 如何使 testNG 按测试顺序逐类运行 - testng
我有一个关于 testNG 的问题。我有五类测试(a 类、b 类、c 类、d 类、e 类),并且在每个 3 类测试中(test1 test2 test3)问题是我 @Test(groups = {"smokeTest"}, enabled = true, priority = 1)
在所有测试中都有
@Test(groups = {"smokeTest"}, enabled = true, priority = 1)
- a 类 - a
@Test(groups = {"smokeTest"}, enabled = true, priority = 2)
类
@Test(groups = {"smokeTest"}, enabled = true, priority = 3)
- 类一个
@Test(groups = {"smokeTest"}, enabled = true, priority = 1)
- B
@Test(groups = {"smokeTest"}, enabled = true, priority = 2)
级
@Test(groups = {"smokeTest"}, enabled = true, priority = 3)
- B 级 - B 级
@Test(groups = {"smokeTest"}, enabled = true, priority = 1)
- C
@Test(groups = {"smokeTest"}, enabled = true, priority = 2)
级
@Test(groups = {"smokeTest"}, enabled = true, priority = 3)
- C 级 - C 级
@Test(groups = {"smokeTest"}, enabled = true, priority = 1)
- d
@Test(groups = {"smokeTest"}, enabled = true, priority = 2)
级
@Test(groups = {"smokeTest"}, enabled = true, priority = 3)
- d 级 - d 级
@Test(groups = {"smokeTest"}, enabled = true, priority = 1)
- e
@Test(groups = {"smokeTest"}, enabled = true, priority = 2)
级
@Test(groups = {"smokeTest"}, enabled = true, priority = 3)
- e 级 - e 级
当我逐类手动运行时,一切正常。但是,当我尝试让 testng 这样做时,他正在并行运行,并根据测试的优先级在类之间跳转,并且没有完成类本身。Class a test1 class b test1 .......我让 testng 以这种方式运行。这是我的xml
java - 使用 TestNG 的硒自动化中的“未找到测试。没有运行”错误
下面给出的是我在 Eclipse 中使用 selenium 编写的代码。
它给出了以下错误。
我已经安装了 TestNG 插件。我能做些什么来解决这个问题?