问题标签 [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.
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 文件我正在尝试运行但出现错误
testng - 当我们在类中添加依赖项时,TestNG @Test 方法不会按 xml 中的指定顺序执行
如果我有如下的类和 xml:
XML
注意:假设所有方法都会通过
执行顺序:
method1
>
method2
>
otherMethod
>
method3
因为method2
和otherMethod
依赖于method1
,所以它们先执行然后再method3
执行,尽管method3
之前otherMethod
在 XML 中存在。
我们如何按照我们在 XML 中定义的顺序执行这些方法?
预期顺序:
method1
> method2
> method3
>otherMethod
selenium-webdriver - 如何修复这个 TestNG 异常?
我遇到了异常,但我没有在下面提到的类中给出任何 @Configuration 标记。
org.testng.TestNGException:方法登录时@Configuration 需要参数'url',但尚未标记@Optional 或在RunOEE.xml 中定义
下面是我的 XML 代码:
下面是我的登录方法:
xml - TestNG 参数 - 如何同时运行多个测试用例
我正在尝试使用 chrome 浏览器同时运行两个相同的测试用例,我该如何实现?
我试过下面的代码,它打开了两个浏览器,一个测试用例没有启动。有什么帮助吗?谢谢
我的 TestngParameters 类这是我的类包,我已添加
selenium - 使用 selenium 创建动态 TestNG
我想通过代码动态创建 testng.xml 文件。
下面的 Sample testng.xml 文件需要通过代码创建。
使用下面的代码,我可以创建套件、测试和添加类文件。但我无法使用包含标签添加方法。
请帮我生成如下所示的 testng.xml 以添加方法。我可以上课,但我无法添加方法。请帮我生成 testng.xml 如上所示
java - 如何在基类中包含属性文件然后调用其他类?
在我的应用程序中,我有属性文件,我在其中添加了输入字段的所有 XPath。通过侦听器类我调用基类,为失败的情况截屏。在 testng.xml 中,我还添加了监听器。每当我运行 testng.xml 时,它都会显示“空指针”,这会使所有测试用例都失败。
注意:在基类中,我有一个初始化函数,其中包含驱动程序、URL、登录详细信息。在其他课程中,我包括了听众。每当我运行时,它都会显示“空指针”。
错误:显示“空指针”异常。
testng.xml - testng.xml 文件不执行所有方法
我正在尝试运行 testng.suite,但它没有运行每个类的所有方法。它只是从每个类中运行前几个方法。我将 .xml 文件分成两个 .xml 文件。在一个文件中,我添加了前四个类并成功运行,testng.xml 文件运行了每个类的每个方法,甚至没有错过一个方法。然后我创建了第二个 .xml 并运行了我的最后一个类,“”它也成功并运行了该类中的每个方法。但是当我在一个 .xml 文件中运行所有五个测试类时,它只运行每个类的几个方法。我们可以在一个 .xml 文件中运行的类/方法是否有任何限制。我们可以在一个 .xml 文件中运行多少个类/方法?我不明白这一点,如果有人在这里帮助我,我将不胜感激。下面是我的 testng.xml 文件。
java - 如何配置 TestNG 在 IntelliJ 中只运行一个测试用例?
我的项目中有两个单独的包,一个用于集成测试,一个用于单元测试,我的 testng.xml 如下所示:
C类:
D类:
A类:
B类:
如果我运行整个测试套件,它会按预期工作,如下所示:
但是,如果我尝试仅从 运行/调试classAMethod()
,ClassA
它会运行beforeUnitTests()
[预期] 和classAMethod()
[预期],但是它也会运行beforeIntegrationTests()
,这是不预期的。根据官方文档:@BeforeTest
注释的方法将在属于<test>
标记内的类的任何测试方法运行之前运行。
如何配置TestNG和/或IntelliJ以正确运行它?
旁注:虽然我可以beforeIntegrationTests()
通过在调试模式下添加断点或在运行模式下添加 a 来看到正在Thread.sleep
运行,但此方法的输出不会在最终控制台输出中打印。
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:
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