###codeception自动化测试说明
###如何正常访问官网 在hosts中添加
192.30.252.154 codeception.com
###codeception安装 ####一、Phar
//下载phar包
wget http://codeception.com/codecept.phar
//初始化
php codecept.phar bootstrap
或
php codecept.phar bootstrap /path/to/my/project
####二、Composer
已存在composer.json在require块加上"codeception/codeception": "^2.2"
,然后使用composer update
命令更新composer包
若不存在composer则使用php composer.phar require "codeception/codeception:*"
使用如下命令初始化
php vendor/bin/codecept bootstrap
//或者
php vendor/codeception/codeception/codecept bootstrap
####三、GIT 此方式类似与composer方式,clone下来作为一个独立的工具
git clone git@github.com:Codeception/Codeception.git
//使用Composer安装依赖项
cd Codeception
curl -s http://getcomposer.org/installer | php
php composer.phar install
//执行引导程序,指定目录的路径。
php codecept bootstrap /path/to/my/project
//使用-c选项指定路径运行测试
php codecept run -c /path/to/my/project
###中文文档地址
快速入门指南
Codeception 简介
Codeception 入门
Codeception 验收测试
Codeception 功能测试
Unit Tests 单元测试
重用测试代码(1)
重用测试代码(2)
高级用法(1)
###编写示例场景 我们可以通过运行以下命令来创建
php vendor/codeception/codeception/codecept generate:cept acceptance Signin
通过命令会创建tests/acceptance/SigninCept.php
文件,在此文件中输入如下代码:
$I = new AcceptanceTester($scenario);
$I->am('user');//用户角色
$I->wantTo('login to website');//目的
$I->lookForwardTo('access all website features');//期待达到什么效果
$I->amOnPage('/login');//在哪个页面
$I->fillField('Username','davert');//填充表单字段
$I->fillField('Password','qwerty');
$I->click('Login');//点击按钮
$I->see('Hello, davert');//会看到什么文字
打开tests/acceptance.suite.yml
文件配置好PhpBrowser-url
值
执行测试
php vendor/codeception/codeception/codecept run
使用第一个参数,您可以运行一个套件中的所有测试:
php vendor/codeception/codeception/codecept run acceptance
要限制测试运行到单个类,请添加第二个参数。提供测试类的本地路径,从套件目录:
php vendor/codeception/codeception/codecept run acceptance SigninCept.php
或者,您可以提供测试文件的完整路径:
php vendor/codeception/codeception/codecept run tests/acceptance/SigninCept.php
您可以通过向类附加一个方法名称来进一步过滤运行哪些测试,用冒号分隔(对于Cest或测试格式):
php vendor/codeception/codeception/codecept run tests/acceptance/SignInCest.php:^anonymousLogin$
您也可以提供目录路径。这将执行从所有验收测试backend目录:
php vendor/codeception/codeception/codecept run tests/acceptance/backend
使用正则表达式,您甚至可以从同一目录或类运行许多不同的测试方法。例如,这将执行从所有验收测试backend目录以单词的登录开始:
php vendor/codeception/codeception/codecept run tests/acceptance/backend:^login
要执行一组不存储在同一目录下的测试,你可以组织这些组。
报告
php vendor/codeception/codeception/codecept run --steps --xml --html
此命令将运行所有套件的所有测试,显示步骤,并构建HTML和XML报告。报告将被储存在tests/_output/目录中。 要查看所有可用选项,请运行以下命令:
php vendor/codeception/codeception/codecept help run
###测试API接口方法 创建api测试套件
php vendor/codeception/codeception/codecept generate:suite api
配置api.suite.yml
class_name: ApiTester
modules:
enabled:
- \Helper\Api
- REST:
url: http://m2test.yaochufa.com/
depends: PhpBrowser
part: Json//可选,如果不设置则会同时处理xml和json响应
更改配置时,将自动重新构建actor类。如果未创建或更新的演员类如您所愿,请尝试使用手动生成它们build的命令:
php vendor/codeception/codeception/codecept build
一旦我们配置了新的测试套件,我们可以创建一个样本测试:
php vendor/codeception/codeception/codecept generate:cest api Index
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。