Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何正确使用Selenium WebDriver自动化测试的高级组织_Python_Unit Testing_Selenium_Selenium Webdriver_Automated Tests - Fatal编程技术网

Python 如何正确使用Selenium WebDriver自动化测试的高级组织

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、

我已经开始用SeleniumWebDriver自动测试我的网站,但我不知道如何在高层次上组织我的测试用例。我正在使用Python并使用
unittest
类)

下面是一个包含4个测试的场景

  • 登录
  • 填写表格A第1部分
  • 填写表格A第2部分
  • 提交表格A
  • 测试1是最基本的-没有什么取决于它

    测试2取决于正在登录的用户(测试1)

    测试3取决于用户登录并填写前面的表单部分(测试1和2)。我还希望在测试2之后立即执行此测试(webdriver不必再次登录)

    测试4取决于用户是否登录并填写了表格A的两部分(测试1、2和3)


    如何有效地管理这些依赖关系,以便为每个测试用例重用代码?

    您最好使用页面对象模式

    更多链接:


    这很难正确回答!我能给你的最好的建议是:询问你的开发者他们是如何构造应用程序的不同单元的,并试着遵循这个原则。根据需要进行调整。@SiKing上面的场景详细说明了应用程序的一个部分是如何构造的