1

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

我已经成功地用 java 编写了几十个 Selenium 测试脚本,但是这种 .xml 格式是一个新领域,我似乎无法为像我这样的菜鸟找到任何像样的文档。

这是我的问题:

我目前正在通过 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 一起提供。或者是吗?如果是这样,我如何/在哪里找到它?

4

1 回答 1

1

您可能应该将包名称与类一起指定。例如:

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

至于报告:众所周知,TestNG 的报告能力优于 JUnit。TestNG 的功能也比较丰富,所以我一定会坚持下去。

于 2012-05-24T22:45:58.383 回答