在robot框架的新版本3.1中,默认情况下不会解析.txt文件,而会解析.robot文件。总体而言,如果我继续使用.txt文件进行机器人框架测试,那么与使用.robot文件相比,这样做的弊端是什么?除了在运行测试时必须使用--extenstion .txt。
本质上是使用机器人框架对.robot文件和.txt文件的比较。
答案 0 :(得分:3)
我认为这是一种优化。现在,除非另外指定,否则.robot文件是包含测试用例的文件,并且该框架不会查看其他文件。节省了不必要地花费在解析资源文件上的时间和精力。通过庞大的测试结构,这可能是一笔不小的数目。
一个示例,在RF 3.1之前,可以对资源文件使用.txt扩展名,对测试套件使用.robot。这样,透明的文件可以进行实际测试,哪些文件只是资源。
让我们假设有很多测试用例,并且用户希望使用特定标签来运行每个人。
robot . --include NIGHTLY
在RF 3.1之前,即使我们知道搜索.txt文件没有意义,在搜索NIGHTLY
标签时,所有文件都已经解析。
使用RF 3.1 .txt文件时,默认情况下将跳过其他文件(例如新引入的.resource)。同样在RF 3.1中,我们有一种更明确的方法来区分资源文件和带有新.resource扩展名的套件文件。
因此,具有不同文件扩展名的要点是,可以按不同的角色分隔文件,并且可以为每个文件使用不同的扩展名。如果您使用.txt而不是.robot,那就很好。但是,如果对测试套件和资源文件使用相同的扩展名,则会失去透明度,甚至可能会降低性能。