Python 如何正确使用Selenium WebDriver自动化测试的高级组织
我已经开始用SeleniumWebDriver自动测试我的网站,但我不知道如何在高层次上组织我的测试用例。我正在使用Python并使用Python 如何正确使用Selenium WebDriver自动化测试的高级组织,python,unit-testing,selenium,selenium-webdriver,automated-tests,Python,Unit Testing,Selenium,Selenium Webdriver,Automated Tests,我已经开始用SeleniumWebDriver自动测试我的网站,但我不知道如何在高层次上组织我的测试用例。我正在使用Python并使用unittest类) 下面是一个包含4个测试的场景 登录 填写表格A第1部分 填写表格A第2部分 提交表格A 测试1是最基本的-没有什么取决于它 测试2取决于正在登录的用户(测试1) 测试3取决于用户登录并填写前面的表单部分(测试1和2)。我还希望在测试2之后立即执行此测试(webdriver不必再次登录) 测试4取决于用户是否登录并填写了表格A的两部分(测试1、
unittest
类)
下面是一个包含4个测试的场景
如何有效地管理这些依赖关系,以便为每个测试用例重用代码?您最好使用页面对象模式 更多链接:
这很难正确回答!我能给你的最好的建议是:询问你的开发者他们是如何构造应用程序的不同单元的,并试着遵循这个原则。根据需要进行调整。@SiKing上面的场景详细说明了应用程序的一个部分是如何构造的