问题标签 [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.
php - 扫描编码中的输入
我开始学习 codeception,我写了一小段代码用于验收测试,如下所示:
如您所见,用户名和密码是硬编码的。我是否可以扫描用户的输入(即 login_identity 和 login_password)。如果可以,请您解释一下这样做的程序。
codeception - 在带有代码接收的动态选择中选择一个选项?
选择第一个动态选项
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。
laravel - 如何在 codeception 和 laravel 中使用多选
是否可以在 Codeception 上使用多选框?
我的表单代码:
我已经尝试过这样的测试:
但是在 SECOND 选择时代码接收失败。所以我尝试了这个:
但它似乎没有solicitor[]
正确解决,特别是[]
因为它会因模式匹配而绊倒自己。
编辑:我试过 Daverts 的回答是这样的:
但这是运行测试时的输出:
似乎“lambda 函数”没有返回正确的结果?
php - `[Exception] DateTime::__construct(): `依赖系统的时区设置是不安全的
我正在使用 codeception (bdd) 进行测试但给出错误
任何这些
方法并且您仍然收到此警告,您很可能拼错了时区标识符。
我们选择Europe/Helsinki
了EEST/3.0/DST
;
我可不可以做?
codeception - 切换到没有名称的窗口
使用 Codeception 测试框架和 Selenium 2 模块来测试一个网站,我最终点击了一个超链接,该超链接打开了一个没有名称的新窗口。结果,该switchToWindow()
功能将无法工作,因为它正在尝试切换到父窗口(我目前正在使用)。由于无法切换到新窗口,我无法对其进行任何测试。
使用 Chrome 和 Firefox 调试工具,我可以确认新窗口没有名称,我不能给它一个名称,因为我无法编辑我正在处理的 HTML 页面。理想情况下,我会更改 HTML 以使用 javascript,onclick="window.open('http://mylocalurl/the/page/im/opening', 'myPopupWindow')
但在我的情况下这是不可能的。
我在 Selenium 论坛上环顾四周,没有任何明确的方法来解决这个问题,而且 Codeception 似乎没有太多的功能。
laravel-4 - Codeception API 测试:卡在将 json 有效负载传递给 REST 服务
我发现了这个很酷的工具,叫做codeception,用于在 PHP 中进行测试。我非常喜欢它。我开始编写 API 测试用例。但我被困在将 json 有效负载发布到 REST 服务上。我该怎么做?
我有一个名为 /order 的 REST 端点,它接受 JSON 有效负载。该服务基于 Laravel4 构建,因此我使用 Input::json()->all() 在 Laravel4 中接受负载。
我尝试过这样的事情
但它给了我 500 内部服务器错误,因为我的服务接受 json 有效负载而不是文件形式。
以前有人做过这样的事情吗?
提前致谢。
php - Codeception - 将数据库指向 MAMP MySQL 服务器
有没有办法将代码接收中功能测试的数据库模块指向您的 MAMP MySQL 服务器而不是内置服务器?
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 在设置中启用。我不知道需要做什么才能解决这个问题......
php - 使用 PHP 和 Codeception 的 Selenium webdriver 测试停止中间测试,没有错误消息
我得到了这个测试:
测试执行填写电子邮件字段,然后停止。如果我用电子邮件字段切换密码字段,则仅在相应字段中输入密码,然后测试停止。代码对我来说看起来不错。有人知道吗?