如何使用selenium webdriver编写100个测试用例的自动化脚本?

时间:2015-12-05 18:43:18

标签: selenium testing automation webdriver

请说明我是否应该只为所有测试用例编写1个java文件或为单个测试用例编写单独的java文件

2 个答案:

答案 0 :(得分:0)

你没有提供足够的细节来给出具体的答案,所以我试着提出一些指导原则。这些原则只是软件设计101,因此您可能希望在该方向上进行一些学习和阅读。

关键问题是:你的测试有多相似。

它们仅在值

中有所不同

你真的只有一个测试,你放入一个循环来迭代所有的值。请注意,行为也可以是值。在这种情况下,您可以使用Strategy Pattern

它们是同一测试理念的变体 您可能需要一些表示测试元素的类,然后将它们组合到测试中。例如,元素可能是TestSteps,然后将其合并到测试中。如果组合非常简单。把它全部放在一个类中可能是可行的,但是有100个测试,这是不太可能的。

完全独立的测试

您最好将它们放在不同的类/文件中。但是你可能仍然会发现许多要重用的东西(例如PageObjects),这些东西应该分成不同的类。

最后我希望100个测试可能有50个类:许多测试类,每个测试类包含1-20个测试,它们共享很多东西,以及包含常用功能的健康类(PageObjects,Matcher) ,预定义的TestSteps等)

答案 1 :(得分:-1)

根据一个source,你应该为每个测试使用一个类,但是要使用类的继承:

  

将每个类视为测试用例,并将其集中在您正在测试的系统的特定方面(或组件)上。这提供了一种简单的方法来添加新的测试用例(只需创建一个新类),并修改和更新现有的测试(通过删除/禁用类中的测试方法)。通过允许将现有测试(例如,单个方法)轻松组合在一起,它可以极大地帮助组织测试套件。