当前位置: 首页 > 知识库问答 >
问题:

通过TestNG.xml创建一个TestNG套件以在Eclipse(Windows)中运行

萧焱
2023-03-14

我对自动化有点陌生。我不知道任何编程语言正式,但已经能够凑合通过研究和决心。然而,因此,我的术语很差,所以如果我没有说清楚的话,请原谅我:D

我已经成功地用java编写了几十个Selenium测试脚本,但是.xml格式是新的领域,我似乎找不到任何适合我这样的Noob的文档。

这是我的问题:

我目前正在通过Eclipse部署我的Selenium(RC)TestNG测试类。我理解我必须编写自己的自定义testng.xml文件来部署套件。这就是说,我被这个文件的上下文弄糊涂了。它看起来很简单,但我似乎无法让它执行我在这里抛出的任何类。

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >

<suite name="Suite" verbose="1" >
  <test name="NameofMyTest" >
      <classes>
       <class name="O13TestNG" />
       <class name="U13PITestNg2" />
  </classes>
  </test>
</suite>

但是,我调用的这些类在一个不同的包中。当通过TestNG.xml将其作为TestNG套件运行时,它们必须在同一个包中吗?当作为JUnit套件运行时,我只需导入套件类内部的类,并在Ecplipse中作为JUnit测试运行它,但似乎TestNG提供的所有高级报告都不随JUnit一起提供。还是真的?如果是,我如何/在哪里找到它?

共有1个答案

严斌
2023-03-14

您可能应该在指定类的同时指定包名。例如:

<class name="com.company.project.YourTest" />

至于报告:众所周知,TestNG的报告能力优于JUnit。TestNG的功能也更丰富,所以我肯定会坚持使用它。

 类似资料:
  • 我想在aws-device场中运行一个TestNG xml套件文件。经过调查,我得出结论,aws-device场执行TestNG测试的方式是以随机顺序运行所有用TestNG注释(在上传到设备场的zip文件项目中)注释的测试。这在我的项目中并不适用,因为所有的测试都使用在我的xml套件文件中声明的参数,而且套件文件还声明了测试应该运行的顺序。因此,我无法运行任何测试,因为第一次测试尝试使用在test

  • 有人能帮助创建一个硒TestNgXML文件动态通过Java程序如下格式。 仅对于那些在Excel中标记为yes的测试用例,将从excel文件(这是一个测试套件,控制执行)中读取类名。仅供参考,控制执行(测试套件引擎)的Excel文件包含列TCName、Run(yes/No)和每个测试的类名。

  • 在eclipse IDE中,我使用Maven项目创建了一个基本的cucumber框架。 我已经添加了pom.xml.for dependencies下面添加的TestNG插件中所需的所有依赖项。 但是“TestNG套件”选项没有出现在首选项中,所以通过帮助->Install New Software安装TestNG。 testng.xml文件 但它的投掷低于错误

  • 问题内容: 我是TestNG和Selenium Webdriver的新手,并尝试使用eclipse创建testng.xml。 在www上进行了一些研究,并了解可以通过右键单击Java类>> TestNG >>转换为TestNG来创建此文件。 但是,此转换重构向导未打开。 如果Java类已经包含@Test批注(!?),则此向导是否将无法打开 您能帮我使用eclipse创建testng.xml吗? (

  • 我试图使用命令行在Maven中运行特定的TestNG套件。 我有两个不同的套房 我的文件如下所示 我正在使用命令 然而,它只会运行回归套件,即使使用somke.xml