2014-10-10 55 views
1

我正在尝试使用Codeception为作业分配创建一个小型测试套件。我的想法是将一个Cest测试场景应用于多个URL并获取不同的结果,然后我可以通过某些标识(例如文件的名称)进行登录。用codeception和日志分隔结果测试多个url(文件)

主要有两个事情我想不通:

  1. 如何运行具有不同的URL单个测试和记录失败的断言/主张通过为每一个测试?
  2. 如何检查每个断言,即使它们中的一些失败?

在此先感谢!

回答

9

第一部分:

我假设你正在使用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' 

然后调用这样的测试:

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

有关详细信息:http://codeception.com/docs/07-AdvancedUsage#Environments

第二部分:

如果断言失败,测试仍然继续后续环境。您也可以使用条件断言(以canSeecantSee开头的条件断言),即使断言失败,测试也会继续。

欲了解更多详情:http://codeception.com/docs/03-AcceptanceTests#Conditional-Assertions