Testng - Ant - windows终端如何处理错误输入

时间:2017-07-20 22:45:26

标签: powershell selenium ant testng

我有一个java selenium QA项目,我们通过powershell终端使用ant和testng。如果测试人员在终端中输入拼写错误,我想要帮助的是创建重定向。

如果我在运行目录中并且只输入ant,它将运行build.xml文件中列出的default.xml文件,这是我所期望的。

如果我输入一个带有拼写错误的实际蚂蚁命令:

ant -Dtestdir= c:\dev\qa\src\tests -Dtestxml=blablabla

它将尝试运行测试目录中的每个test.xml文件。这尤其成问题,因为大多数test.xml文件都调用包含@Factory和@Dataprovider的java类,并且它们会立即分配所有内容,这只会导致一切失败。

我想要的是告诉ant输入是否错误的方法,然后运行default.xml文件(我已配置为填充html错误页面)。我一直在审查testng和ant文档,但我找不到解决方案,所以我们非常感谢您的指导。

除了这一个问题,系统运作良好。

1 个答案:

答案 0 :(得分:0)

在深入挖掘并学习如何正确提问之后,我在SO上找到了两个很好的例子。

1)创建一个额外的ant目标,检查用户输入的文件是否存在。并将其添加到主目标的depends属性,并添加if属性。 Example

2)如果文件不可用,请使用Ant fail任务并使构建失败(带消息)。我更喜欢这个,因为测试人员可以获得一些反馈。 Example 2