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

如何使用SeleniumWebDriver编写100个测试用例的自动化脚本?,selenium,testing,automation,webdriver,Selenium,Testing,Automation,Webdriver,请解释我是否应该只为所有测试用例编写一个java文件,还是为单个测试用例编写单个java文件,根据一个java文件,您应该为每个测试使用一个类,但要使用类继承: 将每个类视为一个测试用例,并将其集中在您正在测试的系统的特定方面(或组件)。这提供了一种添加新测试用例(只需创建一个新类)以及修改和更新现有测试(通过删除/禁用类中的测试方法)的简单方法。通过允许现有测试(例如,单个方法)轻松组合在一起,它可以极大地帮助您组织测试套件 你没有给出足够的细节来给出一个具体的答案,所以我试着写下一些指导原则

请解释我是否应该只为所有测试用例编写一个java文件,还是为单个测试用例编写单个java文件,根据一个java文件,您应该为每个测试使用一个类,但要使用类继承:

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


你没有给出足够的细节来给出一个具体的答案,所以我试着写下一些指导原则。这些原则只是软件设计101,所以你可能想在这方面做一些学习和阅读

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

它们只是在值上有所不同

您实际上只有一个测试,您将其放入一个循环中,以便迭代所有值。请注意,行为也可以是值。在这种情况下,您可以使用

它们是相同测试思想的变体 您可能需要一些表示测试元素的类,然后将这些类组合到测试中。例如,元素可能是TestSteps,然后组合到测试中。如果组合真的很简单。将所有内容放在一个类中可能是可行的,但如果有100个测试,这是不可能的

完全独立的测试

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


最后,我预计100个测试可能有50个类:许多测试类,每个测试类包含1-20个测试,它们有很多共享的东西,加上一系列封装公共功能的类(PageObjects、Matcher、预定义的测试步骤等等)

谢谢您的快速回复,这可能会有所帮助,但我不太清楚。让我们举个例子,我有一些测试用例,比如登录、创建客户并验证它、创建帐户并验证、编辑客户详细信息并验证、编辑帐户详细信息并验证等等。。。所以我应该如何写脚本。。。我应该为所有的测试用例编写一个单独的java文件,这将是非常复杂的,还是应该为一个测试用例编写一个单独的java文件……在一般情况下,推荐/使用继承确实是一个坏主意。