问题标签 [testng.xml]

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 回答
1110 浏览

java - 在套件中运行测试用例时在 XML testng 文件中出现错误

我正在尝试在套件中运行 testng xml 文件。但是当我
以 testng 套件的身份运行文件时,我在控制台中遇到错误

引起:org.xml.sax.SAXParseException;行号:37;列号:9;元素类型“suite”的内容必须匹配“(groups?,(listeners|packages|test|parameter|method-selectors|suite-files)*)”。在 com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203) 在 com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:134)在 com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:396) 在 com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)在 com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:284) 在 com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:

由于我是自动化测试的新手,我无法找出问题出现的原因。我检查了所有语法错误,我觉得它
是正确的。但我无法解决这个问题。这是我的 xml 文件我正在尝试运行但出现错误

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 投票
1 回答
332 浏览

selenium-webdriver - 如何修复这个 TestNG 异常?

我遇到了异常,但我没有在下面提到的类中给出任何 @Configuration 标记。

org.testng.TestNGException:方法登录时@Configuration 需要参数'url',但尚未标记@Optional 或在RunOEE.xml 中定义

下面是我的 XML 代码:

下面是我的登录方法:

0 投票
1 回答
40 浏览

xml - TestNG 参数 - 如何同时运行多个测试用例

我正在尝试使用 chrome 浏览器同时运行两个相同的测试用例,我该如何实现?

我试过下面的代码,它打开了两个浏览器,一个测试用例没有启动。有什么帮助吗?谢谢

我的 TestngParameters 类这是我的类包,我已添加

0 投票
1 回答
1194 浏览

selenium - 使用 selenium 创建动态 TestNG

我想通过代码动态创建 testng.xml 文件。

下面的 Sample testng.xml 文件需要通过代码创建。

使用下面的代码,我可以创建套件、测试和添加类文件。但我无法使用包含标签添加方法。

请帮我生成如下所示的 testng.xml 以添加方法。我可以上课,但我无法添加方法。请帮我生成 testng.xml 如上所示

0 投票
1 回答
301 浏览

java - 如何在基类中包含属性文件然后调用其他类?

在我的应用程序中,我有属性文件,我在其中添加了输入字段的所有 XPath。通过侦听器类我调用基类,为失败的情况截屏。在 testng.xml 中,我还添加了监听器。每当我运行 testng.xml 时,它都会显示“空指针”,这会使所有测试用例都失败。

注意:在基类中,我有一个初始化函数,其中包含驱动程序、URL、登录详细信息。在其他课程中,我包括了听众。每当我运行时,它都会显示“空指针”。

错误:显示“空指针”异常。

0 投票
0 回答
106 浏览

testng.xml - testng.xml 文件不执行所有方法

我正在尝试运行 testng.suite,但它没有运行每个类的所有方法。它只是从每个类中运行前几个方法。我将 .xml 文件分成两个 .xml 文件。在一个文件中,我添加了前四个类并成功运行,testng.xml 文件运行了每个类的每个方法,甚至没有错过一个方法。然后我创建了第二个 .xml 并运行了我的最后一个类,“”它也成功并运行了该类中的每个方法。但是当我在一个 .xml 文件中运行所有五个测试类时,它只运行每个类的几个方法。我们可以在一个 .xml 文件中运行的类/方法是否有任何限制。我们可以在一个 .xml 文件中运行多少个类/方法?我不明白这一点,如果有人在这里帮助我,我将不胜感激。下面是我的 testng.xml 文件。

0 投票
1 回答
452 浏览

java - 如何配置 TestNG 在 IntelliJ 中只运行一个测试用例?

我的项目中有两个单独的包,一个用于集成测试,一个用于单元测试,我的 testng.xml 如下所示:

C类:

D类:

A类:

B类:

如果我运行整个测试套件,它会按预期工作,如下所示:

但是,如果我尝试仅从 运行/调试classAMethod()ClassA它会运行beforeUnitTests()[预期] 和classAMethod()[预期],但是它也会运行beforeIntegrationTests(),这是不预期的。根据官方文档:@BeforeTest注释的方法将在属于<test>标记内的类的任何测试方法运行之前运行。
如何配置TestNG和/或IntelliJ以正确运行它?

旁注:虽然我可以beforeIntegrationTests()通过在调试模式下添加断点或在运行模式下添加 a 来看到正在Thread.sleep运行,但此方法的输出不会在最终控制台输出中打印。

0 投票
0 回答
31 浏览

xml - 谁能帮我解决这个 testng xml 解析问题?

我正在使用这个 testng xml,但出现解析错误,任何人都可以查看它。

错误:

org.testng.TestNGException:org.xml.sax.SAXParseException;行号:61;列号:3;元素的内容必须由格式良好的字符数据或标记组成。

在 org.testng.TestNG.parseSuite(TestNG.java:327)
在 org.testng.TestNG.initializeSuitesAndJarFile(TestNG.java:348)......

我的测试 xml:

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