使用codeception和log separete结果测试多个url(文件)

Tih*_*lev 1 php automated-tests codeception

我正在尝试使用Codeception为家庭作业创建一个小测试套件.我的想法是将单个Cest测试场景应用于多个URL并获得不同的结果,然后我可以通过某些标识(例如文件的名称)进行记录.

我无法弄清楚有两件主要的事情:

  1. 如何使用不同的URL运行单个测试并记录每次测试失败的断言/传递断言?
  2. 如何检查每个断言,即使其中一些失败了?

提前致谢!

小智 10

第一部分:

我假设您正在使用Selenium的Codeception.

您可以在acceptance.suite.yml以下位置配置:

class_name: AcceptanceTester
modules:
    enabled:
        - WebDriver
        - AcceptanceHelper
    config:
        WebDriver:
            url: 'http://localhost.dev:8000/'
            browser: 'firefox' 
env:
    url1:
        modules:
            config:
                WebDriver:
                    url: 'http://url-1.dev/'
                    browser: 'chrome'
    url2:
        modules:
            config:
                WebDriver:
                    url: 'http://url-2.dev/'
                    browser: 'chrome'
    url3:
        modules:
            config:
                WebDriver:
                    url: 'http://url-3.dev/'
                    browser: 'chrome'
Run Code Online (Sandbox Code Playgroud)

然后调用这样的测试:

$ php codecept.phar run acceptance --env url1 --env url2 --env url3

有关更多详细信息,请访问:http://codeception.com/docs/07-AdvancedUsage#Environments

第二部分:

如果断言失败,则测试仍将继续进行后续环境.您还可以使用条件断言(以canSee和开头的那些断言cantSee),即使断言失败,也可以继续测试.

有关更多详细信息,请访问:http://codeception.com/docs/03-AcceptanceTests#Conditional-Assertions