如何正确使用Selenium WebDriver?- 自动化测试的高层次组织
我开始用Selenium WebDriver来自动化测试我的网站,但我不太确定怎么高层次地组织我的测试用例。我使用的是Python,并且利用了unittest
这个类。
这里有四个测试的场景:
- 登录
- 填写表单A的第一部分
- 填写表单A的第二部分
- 提交表单A
测试1是最基本的——没有任何东西依赖于它。
测试2依赖于用户已经登录(测试1)。
测试3依赖于用户登录并填写了前面的表单部分(测试1和2)。我还希望这个测试能在测试2之后立即进行,这样webdriver就不需要再登录一次了。
测试4依赖于用户已经登录,并且表单A的两个部分都填写完毕(测试1、2和3)。
我该如何有效管理这些依赖关系,以便可以重用每个测试用例的代码呢?