Codeception (安装)
来源:http://codeception.com/install
注意:打开Codeception的官网需要翻墙
1. 下载
下载地址:http://codeception.com/thanks
或者使用命令行
wget http://codeception.com/codecept.phar
通过composer安装
php composer.phar require "codeception/codeception:*"
注意 Codeception2.0需要PHP 5.4。如果你的PHP版本是5.3,需要安装Codeception1.8.x
2. 安装
在当前的codecept.phar目录,打开命令行执行
php codecept.phar bootstrap
初始化目录结构后。会发现多出了test目录和codeception.yml文件。
很明显codeception.yml是配置文件。可以设置测试过程中的输出路径,数据库信息等。
3. 创建测试
我们来生成一个验收测试,来模拟一个真实的用户访问网站。
php codecept.phar generate:cept acceptance Welcome
Codeception scenario tests are called Cepts.
Codeception 的场景测试被称作Cepts。
4. 写测试代码
打开刚刚生成的tests/acceptance/WelcomeCept.php
<?php
$I = new AcceptanceTester($scenario);
$I->wantTo('ensure that frontpage works');
$I->amOnPage('/');
$I->see('Home');
?>
该测试会检测当前网站的首页是否包含了Home文字
5. 配置验收测试
确保本地服务器正在运行。打开tests/acceptance.suite.yml 。
修改{YOUR APP'S URL}的内容,比如我的是 http://yii2demo.finley.com/
class_name: AcceptanceGuy
modules:
enabled: [PhpBrowser, AcceptanceHelper]
config:
PhpBrowser:
url: '{YOUR APP'S URL}'
6. 运行
执行
php codecept.phar run
通过验收测试我们可以检测HTML页面内容,点击链接,提交表单,提交POST和GET请求。更复杂的测试需要安装Selenium。
查看测试结果:
Suite acceptance started
Trying to ensure that frontpage works (WelcomeCept.php) - Ok
Suite functional started
Suite unit started Time: 1 second, Memory: 21.00Mb
OK (1 test, 1 assertions)
Codeception (安装)的更多相关文章
- 安装Codeception框架
		
安装Codeception框架 打开终端,进入项目根目录: composer require "codeception/codeception:*" 安装完成,在vendor目录会 ...
 - yii2 advance 安装
		
1. 前提条件,php版本得> 5.4 D:\phpStudy>php -v PHP (cli) (built: Sep ::) Copyright (c) - The PHP Group ...
 - Yii2中如何使用CodeCeption
		
Yii2和CodeCeption CodeCeption是一个全栈的PHP测试框架,关于CodeCeption的介绍见:CodeCeption官方文档. Yii2官方增加了对CodeCeption的支 ...
 - yii2 advance安装
		
转载自:http://www.genshuixue.com/i-cxy/p/7986531 1. 前提条件,php版本得> 5.4D:\phpStudy>php -v PHP 5.5.17 ...
 - Codeception 实战
		
Codeception 测试 Php 代码 一.一句话概述 使用 cc 进行单元测试,保证现有代码质量,为以后维护与重构提供支撑. 二.目标 安装配置 cc 编写测试代码,简化开发与最大化稳定性和可维 ...
 - composer install 时,提示:Package yiisoft/yii2-codeception is abandoned, you should avoid using it. Use codeception/codeception instead.的解决
		
由 SHUIJINGWAN · 2017/11/24 1.composer install 时,提示:Package yiisoft/yii2-codeception is abandoned, yo ...
 - php codeception
		
前言 本测试用例只针对yii2 basic框架而写,若要支持其他框架,请自行查看phpcodeception指导(需要FQ)http://codeception.com/ yii2 basic默认已经 ...
 - Mac安装composer安装Yii2项目
		
[注释:]本人原创,如需转载请注明来源链接! 通过安装Composer方式安装Yii 如果还没有安装 Composer,你可以按 getcomposer.org 中的方法安装. 在 Linux 和 M ...
 - docker——容器安装tomcat
		
写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...
 
随机推荐
- 让CI框架支持service层
			
大家知道CodeIgniter框架式MVC分层的,通常大家把业务逻辑写到Controller中,而Model只负责和数据库打交道. 但是随着业务越来越复杂,controller越来越臃肿,举一个简单的 ...
 - Linux学习总结(十八)几个简单的文本处理工具cut sort tr split
			
1 命令cut 用来截取某一个字段格式 : cut -d '分隔符' [-cf] n, n为数字,表示第几段-d:后面跟分隔符,分割符要加单引号-c:后面接的是第几个字符-f:后面接的是第几段那么意思 ...
 - 4、Spring Cloud-负载均衡 Ribbon
			
4.1.RestTemplate 简介 RestTemplate是Spring Resources中一个访问RESTful API 接口的网络请求框架. RestTemplate 的设计 则和其他 ...
 - [转]浅谈利用SQLite存储离散瓦片的思路和实现方法
			
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 在多个项目中涉及到互联网地图的内网显示,通过自制工具完成了互联 ...
 - [转]开源实时视频码流分析软件:VideoEye
			
原文太长了,就直接贴上链接,以便大家学习. 引文链接:开源实时视频码流分析软件:VideoEye
 - git编译安装报错  http-push.c:20:19: 警告:expat.h:没有那个文件或目录
			
解决: [root@hdoop3 git-2.18.1]# yum install expat-devel
 - iOS 二维码生成 记录一下
			
#import <CoreImage/CoreImage.h> @property (nonatomic, nonnull , strong) UIImageView *showImage ...
 - openssl生成iis需要的pfx格式的证书
			
合成.pfx证书 将私钥文件(server.key)和服务器crt证书文件(server.crt ),放到openssl安装目录的bin目录下. 控制台也进到此目录下,然后执行下面指令. openss ...
 - HDU 1272小希的迷宫(裸并查集,要判断是否构成环,是否是连通图)
			
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1272 小希的迷宫 Time Limit: 2000/1000 MS (Java/Others) ...
 - ansible实用例子
			
寻找/etc/ 名为"hosts" 递归查找 ansible webserver -m find -a ' path=/etc/ file_type=any recurse=yes ...