问题标签 [codeception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1050 浏览

php - 扫描编码中的输入

我开始学习 codeception,我写了一小段代码用于验收测试,如下所示:

如您所见,用户名和密码是硬编码的。我是否可以扫描用户的输入(即 login_identity 和 login_password)。如果可以,请您解释一下这样做的程序。

0 投票
3 回答
11704 浏览

codeception - 在带有代码接收的动态选择中选择一个选项?

选择第一个动态选项

0 投票
1 回答
1951 浏览

laravel - Codeception,无法模拟 ajax 行为

我无法通过代码接收复制 ajax 调用。

例如:

不会引发任何错误。但另一方面,如果我执行以下操作:

它给了我这个错误:

ErrorException: 传递给 Codeception\Module\REST::arrayHasArray() 的参数 2 必须是数组类型,给定 null,在 C:\xampp\htdocs\blog\laravel\vendor\codeception\codeception\src\Codeception\Module 中调用\REST.php 在第 485 行并定义

我从上面的错误中了解到的是seeResponseContainsJson 或grabDataFromJsonResponse 在内部会将响应作为第二个参数传递给arrayHasArray。但是看起来无论什么响应总是空的。

另外,如果我执行以下操作:

我为 var_dump() 收到了这个:

Codeception 的其他一切都按预期工作,我正在使用 PhpBrowser。

0 投票
2 回答
1597 浏览

laravel - 如何在 codeception 和 laravel 中使用多选

是否可以在 Codeception 上使用多选框?

我的表单代码:

我已经尝试过这样的测试:

但是在 SECOND 选择时代码接收失败。所以我尝试了这个:

但它似乎没有solicitor[]正确解决,特别是[]因为它会因模式匹配而绊倒自己。

编辑:我试过 Daverts 的回答是这样的:

但这是运行测试时的输出:

似乎“lambda 函数”没有返回正确的结果?

0 投票
2 回答
29119 浏览

php - `[Exception] DateTime::__construct(): `依赖系统的时区设置是不安全的

我正在使用 codeception (bdd) 进行测试但给出错误

任何这些
方法并且您仍然收到此警告,您很可能拼错了时区标识符。

我们选择Europe/HelsinkiEEST/3.0/DST;

我可不可以做?

0 投票
4 回答
3674 浏览

codeception - 切换到没有名称的窗口

使用 Codeception 测试框架和 Selenium 2 模块来测试一个网站,我最终点击了一个超链接,该超链接打开了一个没有名称的新窗口。结果,该switchToWindow()功能将无法工作,因为它正在尝试切换到父窗口(我目前正在使用)。由于无法切换到新窗口,我无法对其进行任何测试。

使用 Chrome 和 Firefox 调试工具,我可以确认新窗口没有名称,我不能给它一个名称,因为我无法编辑我正在处理的 HTML 页面。理想情况下,我会更改 HTML 以使用 javascript,onclick="window.open('http://mylocalurl/the/page/im/opening', 'myPopupWindow')但在我的情况下这是不可能的。

我在 Selenium 论坛上环顾四周,没有任何明确的方法来解决这个问题,而且 Codeception 似乎没有太多的功能。

0 投票
3 回答
2441 浏览

laravel-4 - Codeception API 测试:卡在将 json 有效负载传递给 REST 服务

我发现了这个很酷的工具,叫做codeception,用于在 PHP 中进行测试。我非常喜欢它。我开始编写 API 测试用例。但我被困在将 json 有效负载发布到 REST 服务上。我该怎么做?

我有一个名为 /order 的 REST 端点,它接受 JSON 有效负载。该服务基于 Laravel4 构建,因此我使用 Input::json()->all() 在 Laravel4 中接受负载。

我尝试过这样的事情

但它给了我 500 内部服务器错误,因为我的服务接受 json 有效负载而不是文件形式。

以前有人做过这样的事情吗?

提前致谢。

0 投票
5 回答
902 浏览

php - Codeception - 将数据库指向 MAMP MySQL 服务器

有没有办法将代码接收中功能测试的数据库模块指向您的 MAMP MySQL 服务器而不是内置服务器?

0 投票
1 回答
1263 浏览

php - php codecept.phar 运行(codeception)

我已经按照他们网站上的指南安装了 Codeception。创建第一个测试。

$I = new WebGuy($scenario);

$I->wantTo('确保首页有效');

$I->amOnPage('/');

$I->see('主页');

当我们开始测试 php codecept.phar 运行时,我们有什么:

Codeception PHP 测试框架 v1.6.5 由 Sebastian Bergmann 提供的 PHPUnit 3.7.23 提供支持。PHP 注意:使用未定义的常量 CURLOPT_SSL_VERIFYPEER - 在 phar://C:/wamp/www/codecept.phar/src/Codeception/Configurati on.php 的第 163 行中假定为“CURLOPT _SSL_VERIFYPEER”

PHP 注意:使用未定义的常量 CURLOPT_SSL_VERIFYPEER - 在第 80 行的 phar://C:/wamp/www/codecept.phar/src/Codeception/Module/PhpB rowser.php 中假定为“CURLOPT _SSL_VERIFYPEER”

[Guzzle\Common\Exception\RuntimeException] 必须安装 PHP cURL 扩展才能使用 Guzzle。

注意:使用未定义的常量 CURLOPT_SSL_VERIFYPEER - 在 phar://C:/wamp/www/codecept.phar/src/Codeception/Configuration.ph 第 163 行假定为“CURLOPT_SSL_VERIFYPEER”

注意:使用未定义的常量 CURLOPT_SSL_VERIFYPEER - 在 phar://C:/wamp/www/codecept.phar/src/Codeception/Module/PhpBrowse r.php 中的第 80 行假定为“CURLOPT_SSL_VERIFYPEER”

在 Windows 7 Ultimate 上使用 WAMP。PHP 版本 5.4.16。阿帕奇 2.4.4 版。CURL 在设置中启用。我不知道需要做什么才能解决这个问题......

0 投票
1 回答
373 浏览

php - 使用 PHP 和 Codeception 的 Selenium webdriver 测试停止中间测试,没有错误消息

我得到了这个测试:

测试执行填写电子邮件字段,然后停止。如果我用电子邮件字段切换密码字段,则仅在相应字段中输入密码,然后测试停止。代码对我来说看起来不错。有人知道吗?