用codeception和日志分隔结果测试多个url(文件)
问题描述:
我正在尝试使用Codeception为作业分配创建一个小型测试套件。我的想法是将一个Cest测试场景应用于多个URL并获取不同的结果,然后我可以通过某些标识(例如文件的名称)进行登录。用codeception和日志分隔结果测试多个url(文件)
主要有两个事情我想不通:
- 如何运行具有不同的URL单个测试和记录失败的断言/主张通过为每一个测试?
- 如何检查每个断言,即使它们中的一些失败?
在此先感谢!
答
第一部分:
我假设你正在使用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
第二部分:
如果断言失败,测试仍然继续后续环境。您也可以使用条件断言(以canSee
和cantSee
开头的条件断言),即使断言失败,测试也会继续。
欲了解更多详情:http://codeception.com/docs/03-AcceptanceTests#Conditional-Assertions