资讯专栏INFORMATION COLUMN

codeception (5)Yii2下测试ajax

willin / 2747人阅读

摘要:属于验收测试返回我测试的这个必须要先登录切换到配置站点登录断言可以在这个页面里看到指定的文字用户名密码登录退出登录登录成功后跳转到目标页面添加客户填写参数的情况下代表成功参数为空的情况代表失败运行查

ajax属于验收测试返回
我测试的这个ajax必须要先登录

use testscodeceptionfrontendAcceptanceTester;

$I = new AcceptanceTester($scenario);
$I->wantTo("perform actions and see result");
$I->amOnPage("/");    //切换到配置站点 http://admin.handone.com
$I->see("登录");    //断言可以在这个页面里看到指定的文字

$I->amGoingTo("try to login with correct credentials");
$I->fillField("input[name="LoginForm[t_email]"]", "用户名");
$I->fillField("input[name="LoginForm[t_password]"]", "密码");
$I->click("登录");
$I->expectTo("see that user is logged");
$I->seeLink("退出");
$I->dontSeeLink("登录");

登录成功后跳转到目标页面

$I->wantTo("perform actions and see result");
$I->amOnPage("http://xxx.xxx.xx/sales/index");    
$I->see("添加客户");

填写参数的情况下

$param = [
    "Sales[t_clues_cat]"=> 9,
    "keys_str" => 10449,
];
$I->sendAjaxRequest("post", "http://xxx.xxx.xx/sales/sales-free", $param);
$I->seeResponseCodeIs(200);
$I->see("1");//1代表成功

参数为空的情况

$param = [];
$I->sendAjaxRequest("post", "http://xxx.xxx.xx/sales/sales-free", $param);
$I->seeResponseCodeIs(200);
$I->see("2");//2代表失败

运行

查看运行情况 打印的信息太多,就不上图了

codecept run acceptance SalesCept --debug

参考文章:

http://www.kkh86.com/it/codec...
https://www.cloudxns.net/Supp...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21880.html

相关文章

  • 使用Codeception进行Yii2的单元测试(一)安装以及简介篇

    摘要:一简介作为工程师,我们很可能遇到一些有必要的进行单元测试的场景。本系列文章就来介绍下,在框架下,如何使用进行单元测试。 一、简介 作为php工程师,我们很可能遇到一些有必要的进行单元测试的场景。本系列文章就来介绍下,在Yii2框架下,如何使用Codeception进行单元测试。本篇就首先介绍Yii2,以及Codeception的安装。 二、Yii2和codeception安装 安装Yi...

    dabai 评论0 收藏0
  • codeception (7) 危险的Yii2-codeception

    摘要:前言忽然想起之前用时让我胆战心惊的那刻,那天我在测试服务器上研究着,忽然同事大叫,怎么用户表被清空了,我当时觉得跟自己没关,但想起我今天刚把的配置更改了,链接到了测试数据库上,并且运行过里面自带的登陆案例,但运行结果是失败的,我觉得很有可能 前言 忽然想起之前用codecetion时让我胆战心惊的那刻,那天我在测试服务器上研究着codeception,忽然同事大叫,怎么用户表被清空了,...

    ZHAO_ 评论0 收藏0
  • YII2.0 codeception 一点经验

    摘要:测试驱动的安装我就不写了,这里有详细说明。然后在命令提示符里执行命令重构一下记住测试驱动里代码发生改变都需要重构一下不然会报错。在执行命令进行测试执行了个测试驱动个断言全部成功以上只是我的一些经验代码不一定对希望对大家有帮助 测试驱动 codeception 的安装我就不写了,http://www.kkh86.com/it/codec... 这里有详细说明。 我就说一下我的测试。 首先...

    chaosx110 评论0 收藏0
  • 使用Codeception进行Yii2的单元测试(二)测试用例(测试model类为例)

    摘要:但是,我们没有忘记,这个测试用例本意是要对这个类做单元测试的。三对指定的类进行单元测试首先我的的类如下我们要在中去对上述的类做测试,第一步做的就是要能加载到该类。 一、生成测试文件 比如说我的models有一个需要测试得AdminUser类,我需要生成相应得测试文件,那么我们可以使用下面得命令生成相应得测试文件 vendorincodecept generate:test unit ...

    chenjiang3 评论0 收藏0
  • codeception (6) Yii2中安装codeception时遇到的问题及解决方法

    摘要:版本这个原因是因为禁用了函数,所以我们需要更改找到的配置文件输入命令会出现两个相关的地址配置文件在中找到,打开之后搜索将去掉,保存处理这个问题有两种方式,第一种是修改在中加上,应该是禁用的意思还有一种方式就是将升级到以上,这个错误就不会出现 codeception版本 v2.1.8 shell_exec PHP Warning: shell_exec() has been disabl...

    Lionad-Morotar 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<