问题标签 [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.

0 投票
1 回答
40 浏览

selenium - 测试参数

我是 SELENIUM TESTNG 的新手,我需要创建一个包含两个参数的方法,
一个是我发送参数表单 testng xml,另一个是从调用该方法的位置传递。

我想要一个可重用的代码来检查我想使用哪个数据库连接,并且相同的方法使用要执行的查询。

@Parameters({"env"})

}

您能否告诉我如何实现这一目标。

0 投票
1 回答
44 浏览

java - 如何以编程方式在 Java Web 应用程序中执行未编译的 testNg 测试用例?

我正在使用 java 通过代码创建 testng xml 以编程方式运行测试用例(TestNg 测试用例)。运行完全没问题。

问题:

我想执行实时上传的测试用例,这意味着我的服务器正在运行,并且我正在将新记录的测试用例(它们未编译,传递 .java 文件)上传到这个正在运行的服务器中,这些测试用例传递给上面创建的 testng xml java 代码。但是我收到错误,即 在类路径中找不到类:com.packagename.SampleTestNgTestcase 当我重新运行服务器并调用此功能时,它会执行测试用例。

我一直在浏览并尝试通过练习编译TestNg测试用例的技术来找到解决方案,但没有成功,因为没有找到如何编译测试用例的地方。

非常感谢有关我可以执行非编译测试用例的方式或其他方式,如何以编程方式编译 testcase.java 文件的任何帮助。如果需要有关问题清除的更多详细信息,我会的!

0 投票
1 回答
246 浏览

java - 语法错误,在Eclipse中导入TestNG的@Test注解时插入“EnumBody”来完成ClassBodyDeclarations错误

我正在学习 Selenium。我已经在我的机器上成功安装了 Testng,但是在编写脚本时无法从 Testng 导入 @Test。下面是错误消息。

错误:

Enumbody这个错误说明了什么。

0 投票
1 回答
351 浏览

java - 使用 java 的 TestNG 从基类扩展

我正在编写一些测试类并从基础测试类扩展。但问题是即使我锁定了 isInited 变量,它为每个类运行一次。它应该运行一次并对其进行初始化,之后不应再次调用它,但它调用了 3 次,因为我有 3 个从基类扩展的类。请看下文。

Java 1.8 和 TestNG

0 投票
1 回答
30 浏览

testng - 当我们在类中添加依赖项时,TestNG @Test 方法不会按 xml 中的指定顺序执行

如果我有如下的类和 xml:

XML

注意:假设所有方法都会通过

执行顺序:

method1> method2> otherMethod> method3

因为method2otherMethod依赖于method1,所以它们先执行然后再method3执行,尽管method3之前otherMethod在 XML 中存在。

我们如何按照我们在 XML 中定义的顺序执行这些方法?

预期顺序:

method1> method2> method3>otherMethod

0 投票
0 回答
31 浏览

testng - 继承类上TestNG java类的输出令人困惑

我有下面指定的两个类

上面的类依赖于下面的父类,如图所示

以前当我两年前运行这个程序时,它给出的结果低于

但是现在当我运行时,我看到以下结果

有人可以让我知道为什么当前输出中的“我在 myTestE”和“我在 myTestA”最后再次重复吗?

0 投票
1 回答
47 浏览

parameters - TestNG 参数在值中声明变量问题

我在为我的 testing.xml 传递这个值时遇到问题,主要是因为元素在行之间包含“”,这是我下面粘贴在 xml 中的代码和我在 xml 文件中声明的参数语句

testing.xml 问题

请问有什么帮助吗?对testng来说还是很新的..谢谢!

代码错误

0 投票
1 回答
590 浏览

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

0 投票
1 回答
69 浏览

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

0 投票
3 回答
672 浏览

java - 使用 TestNG 的硒自动化中的“未找到测试。没有运行”错误

下面给出的是我在 Eclipse 中使用 selenium 编写的代码。

它给出了以下错误。

我已经安装了 TestNG 插件。我能做些什么来解决这个问题?