org.testng.TestNGException: 当试图执行测试时
我从长期以来就一直在使用Android Studio从事一个项目.今天,重新分配了一些代码,并开始破裂,因此恢复了更改.即使每当我尝试调试代码时,我都会重新更改,但最终还是以下例外: org.testng.TestNGException: org.xml.sax.SAXParseException; lineNumber: 3; columnNumber: 44; Attribute "parallel" with value "none" must have a value from the list "false methods tests classes instances ". at org.testng.TestNG.initializeSuitesAndJarFile(TestNG.java:325) at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:90) at org.testng
2 2024-02-18
编程技术问答社区
TestNG : 测试案例被忽略了
我正在使用TestNG框架为我的Android应用程序编写测试用例.我正在使用Appium测试工具. 为此,我定义了以下文件: pom.xml文件 - 依赖关系所需的 一个BaseTest.java class 两个从BaseTest.java 延长的儿童课程 testng.xml文件 - 定义其中的运行测试类. 为了更好地了解我的问题发布类和XML文件. 这是pom.xml
14 2024-02-07
编程技术问答社区
AWS设备场似乎忽略了TestNG的注释
我已经成功上传并在AWS设备农场上运行了测试.在本地,我正在使用@Test(enabled = false,deverssongroups =" login")之类的有趣事物来标记当时运行的测试,以及它们应该执行的顺序.在本地,这一切都按预期工作良好.问题发生在我将Maven构建的拉链上传到设备农场并进行测试运行后发生. 查看设备农场的日志,它不在乎"启用"是否设置为true或false,无论如何它都会运行事物.它还忽略了" group ="和"依赖性"注释.这非常重要,因为如果我不首先登录,所有其他测试将失败.更糟糕的是,随后的失败测试不会被跳过,因此AWS很高兴为我收取更多的钱. 我尝试使用@test(Priority = Blah),但也忽略了这一点.它唯一尊重的是@beforesuite和@aftersuite之类的东西. 有人遇到这个问题或有任何想法为什么会发生这种情况? 解决方案 我是在AWS设备农场工作的工程师. 1)"启用"注释标志
0 2024-01-30
编程技术问答社区
Java运行时环境检测到一个致命的错误。异常_访问_违规
i具有Java 1.6,Maven 2,ActiveMQ 5.5和具有TestNG的功能测试.当我以想法启动它时,但是当我尝试使用Console的Maven启动它们时,然后在尝试通过ActiveMQ发送消息后处理暂停,并在一段时间后崩溃,并在日志中遇到以下错误: # # A fatal error has been detected by the Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x000000006d92f7a6, pid=5716, tid=7000 # # JRE version: 6.0_27-b07 # Java VM: Java HotSpot(TM) 64-Bit Server VM (20.2-b06 mixed mode windows-amd64 compressed oops) # Problematic frame: # V [jvm.
8 2024-01-10
编程技术问答社区
将两份报告合并为一份 1 in (testng) allure
我的要求是将2个测试结果结合起来以发布魅力报告.基本上,我们的框架需要运行2个有关系统状态的独家测试库,作为2种不同的测试运行.这些将从2个不同的JVM中运行.我需要结合这2次运行的结果以显示1个报告. 由于魅力提供了用于测试的适配器,我想知道这是否可以或我应该从哪里开始. 事先感谢您的所有指导. 解决方案 Allure具有内置的聚合功能,只需将两个魅力结果捆绑在一个文件夹中,然后将其用作报告的来源.您将获得两套套房的报告. 其他解决方案 您也可以使用:allure serve /path/to/results1 /path/to/results2
6 2023-12-24
编程技术问答社区
无法使用 XPath 中的 text() 获取文本
这是HTML代码的一部分: PONumber 20202022 02_001 我只需要在内部获得文本(预期值:20202022 02_001)我尝试了以下变体: By.xpath("/descendant::*[.='PONumber']/../descendant::*[@class=\"audit-context-break-word text-left ng-binding\"]/text()") By.xpath("/descendant::*[.='PONumber']/../following::text()[1]") 问题在于,在壁炉旁
0 2023-12-23
编程技术问答社区
从testng.xml文件中检索参数值
我想从密钥参数name =" webdriver.devicename.iphone" 打印值" iPhone5" . 解决方案 基本上有两种方法在测试类中进行此操作(测试类本质上是一个包含一个或多个@Test/配置方法的类) 通过ITestContext对象.您可以通过调用Reporter.getCurrentTestResult().getTestContext() 来访问当前方法的ITestResult对象 使用本机注射,其中您的测试注射a ITestContext对象.有关本机注入的更多详细信息,请参阅testng文档在这里 这是一个显示这两个在作用中的样本. import org.testng.ITestContext; import org.testng.Reporter; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; public c
2 2023-12-23
编程技术问答社区
从Jenkins启动TestNG.xml文件时得到以下文件无效的错误
我设置了詹金斯(Jenkins)启动我的硒/测试测试.詹金斯(Jenkins)建立成功,但在控制台输出中是以下错误: jenkins控制台输出错误 分叉过程中存在错误 Suite File/users/chrisrhoads/ideaprojects/sikuliscript_pos/pos_testconfig.xml不是有效的文件 org.apache.maven.surefire.booter.surefirefirebooterforkexception:分叉过程中存在错误 suite file/users/chrisrhoads/ideaprojects/sikuliscript_pos/pos_testconfig.xml不是有效的文件 POM文件的内容在下面.
0 2023-12-22
编程技术问答社区
如何在Selenium中为每个单一的测试XML文件启动浏览器
我有两个testng xml文件 例如:testng1.xml&testng2.xml 我需要在不同的浏览器或同一浏览器中执行这两个XML文件.请建议我如何实现这种情况. 解决方案 这取决于您如何在testing.xml文件中配置类. 您甚至可以使用单个testing.xml文件在同一浏览器或其他浏览器上平行运行测试. 用于配置您可以使用以下示例文件:
0 2023-12-22
编程技术问答社区
AWS设备场不接受Testng XML
我正在尝试使用testng.xml ...,看起来设备农场正在忽略整个文件. 我的示例很简单.我有一个实例化测试类的工厂课程,这就是我的XML文件的样子 我什至尝试将方法手动排除在外
6 2023-12-22
编程技术问答社区
testng.xml中的多个参数值(没有使用dataProvider)。
我想用不同的参数值多次运行我的测试用例.是否可以使用testng.xml和@parameters注释? 例如. 因此,这应该两次运行测试,一次以一个值1,然后使用值二. 是否可以使用testng.xml和@parameter? Q2.另外,是否可以仅在套件中添加特定@test的参数 例如.我的测试套件有2个测试用例和一个testng.xml,与之相关. 可以在testng.xml中仅以一个@test添加@parameters,因为我的两个测试都采用相同的参数. 解决方案 以下样本基本上应该有助于回答您的所有问题. 如
2 2023-12-22
编程技术问答社区
通过test.xml文件,根据定义的优先级运行多个类的测试
我有3堂课,每个都有3个测试. 1类 @Test( priority = 1 ) public void testA1() { System.out.println("testA1"); } @Test( priority = 2 ) public void testA2() { System.out.println("testA2"); } @Test( priority = 3 ) public void testA3() { System.out.println("testA3"); } 第2类 @Test( priority = 1 ) public void testB1() { System.out.println("testB1"); } @Test( priority = 2 ) public void testB2() { System.out.println("testB2"); } @Test(
2 2023-12-21
编程技术问答社区
生成JUnit报表使用的XML文件
我想以编程方式创建由JUNIT/TESTNG生成的测试报告.因此,这排除了蚂蚁.我的主要关注点是生成由JUNIT创建的XML文件,同时执行测试用例.我读到Runlistener可以帮助我实现这一目标,但是我无法弄清楚如何?我正在使用硒来创建我的测试用例. 如何生成由Junit创建的XML文件? 解决方案 Junit不会生成XML报告.没有标准的XML输出格式. 其他工具生成XML,例如Ant/Maven.因此,您需要做的第一件事是确定您想要的XML文件的形式,例如在创建文件后要对其进行操作. ,实际上,您对程序限制并不排除蚂蚁.您可以编程调用蚂蚁(请参阅 Java,然后在蚂蚁终止后返回Java ).这可能是生成与蚂蚁兼容的文件的最简单方法. 如果您想创建自己的XML文件,则可以创建一个 runlistener ,然后通过调用public void main(String... args) { JUnitCore core= new JUnitCore();
6 2023-12-21
编程技术问答社区
TestNG默认禁止从不安全的Urls加载DTD。
我正在使用testng maven和selenium进行测试,目前我有以下testng.xml文件 看来,如果我用我在引用文件上的XML内容替换这些行,则问题是在运行良好的情况下.我已经在以前的项目中使用了此问题,并且不确定为什么要遇到此错误. ]> &listeners;
2 2023-12-21
编程技术问答社区
Eclipse -- Testng引用不存在的项目XXX,启动配置
试图作为测试套件运行测试时,我会收到一条非常神秘的错误消息,说Testng无法启动,因为它引用了一个不存在的项目.我认为我的项目确实存在,我在软件包探索器中看到了它! 解决方案 事实证明,您只需要确保您的项目是一个Java项目,而不是一个简单的项目. 检查导航器是否显示了与文件夹相关的蓝色'j'.如果不是,那么您创建了一个简单的项目. "您创建的项目似乎不是Java项目. eclipse auto-builds .java文件到所有.java文件的class文件 包含在Java项目中. 创建一个Java项目 文件>新>项目> Java项目 给项目一个名字.点击完成" 发现此答案隐藏在这个来源. 在Eclipse中,您应该使用导航器而不是包装浏览器,因为Navigator正在浏览实际文件系统,其中包装Explorer仅加载某些东西.将来希望人们可以更轻松地找到解决方案. 其他解决方案 我在与Raspbian OS合作以for Raspberry
40 2023-12-20
编程技术问答社区
为什么我的'等待方法'在TestNG测试案例中没有失败?
我故意更改了元素,因此它是不正确的,但是我的测试并没有在测试中失败.有任何想法吗? 我的代码: public void waitAndClickElement(WebElement element) throws InterruptedException { try { element.click(); } catch (TimeoutException timeEx) { this.wait.until(ExpectedConditions.elementToBeClickable(element)).click(); } catch (StaleElementReferenceException elementUpdated) { this.wait.until(ExpectedConditions.elementToBeClickable(element)).click(); } catch
6 2023-11-30
编程技术问答社区
如何使用DataProvider从多个excel表中读取数值并将其传递给多个@test?
我正在使用Selenium/Java/testng自动化Web应用程序. 该应用程序在主页中包含数据,并且正在@DatapRovider从Excel表中读取.根据主页中的某些条件,我想从同一Excel文件中的其他床单中获取数据,并将其传递到同一类中的相应@test中.尝试了许多选项,但无法找到适当的解决方案. 预先感谢 resh 解决方案 这是可以完成此操作的一种方法. 您基本上将excel电子表格的"表"名称注入当前 tag的上下文,ITestContext作为属性,然后从@DataProvider注释的数据提供商中,您基本上将此属性读取到确定必须阅读哪个表. 以下样本演示了这样做的两个@Test方法,其中第一个@Test方法将此属性注入该属性作为进行流程和第二个@Test方法的一部分(它必须依赖于第一个)现在由 Dynamic 数据提供商供电的数据提供商仅消耗数据. import org.testng.ITestContext; impor
0 2023-11-30
编程技术问答社区
测试通过,但行动没有发生,Selenium webdriver + testng
我在Selenium Webdriver中很新,我使用的是2.31版本,Testng 6.8和IE 8上的火灾测试. 我有测试课程,其中有带有testng @test注释的方法.看起来这样: @Test(description="click Save Button ", dependsOnMethods = { "edit form" }) public void clickSaveButton(ITestContext context) { page.clickSaveButton(driver); } 然后,您可以看到我有页面类,我在其中存储元素ID,XPATH等.它像这样Lokks: public void clickSaveButton(WebDriver driver){ Configuration.clickfoundElement(By.id(conf.get("saveButton")), driver); } conf是代表属性文件
0 2023-11-30
编程技术问答社区