问题标签 [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 回答
2719 浏览

phantomjs - phantomjs 重置 cookie

我在 buildbot 和 phantomjs 的帮助下实现了代码接收。

这一切都很好,buildbot 在提交时会启动 codeception,并且我有 phantomjs 在后台运行,接受来自 codeception 与 de WebDriver 的连接。

然而问题是 phantomjs 正在保存 cookie,所以我的第一个登录测试总是失败,因为用户已经登录。

如何让 phantomjs 在每次测试运行后重置它的 cookie?

我尝试重新启动 phantomjs 并解决了问题,但我不知道如何使用 buildbot 执行此操作。另外,对于这个特定问题,这似乎有点矫枉过正..

0 投票
1 回答
6376 浏览

php - 如何使用 Codeception 将鼠标悬停在元素上?

希望有人可以帮助/指出我的答案....

我正在使用 Codeception 来测试我们的网站。一切都很好,除了我找不到将鼠标悬停在菜单元素上以显示菜单其余部分的方法。

有了 watir & webdriver,我可以使用

browser.div(:class->"menu-item-1").hover

我确实找到了 moveMouseOver,但它似乎不起作用。我试过了

moveMouseOver('.menu-item-1')

0 投票
1 回答
953 浏览

symfony - Codeception:如何从功能测试中访问 Symfony 服务?

将 Codeception 与 Symfony2 一起使用。从功能 TestGuy 调用 grabServiceFromContainer('doctrine') 会返回一个非常空的 Codeception\Maybe 对象,而不是预期的服务。

您如何从功能测试中访问 Symfony 服务?不可能吗?您可以从单元 TestGuy - 为什么不能从功能 TestGuy?我必须先获取模块吗?

0 投票
6 回答
3983 浏览

laravel - 带有 Codeception 的 Laravel 4 模型单元测试 - 未找到“Eloquent”类

我正在尝试使用Codeception来运行我的Laravel 4单元测试。

对没有依赖关系的简单类运行测试可以正常工作。但是当我实例化一个依赖于 Eloquent 的模型时,我得到了这个致命的错误:

PHP 致命错误:在第 4 行的 /var/www/project/app/models/Role.php 中找不到类 'Eloquent'

单元测试:

模型:

项目结构:

我正在从项目根目录运行vendor/bin/codecept 运行单元,文件结构如下:

我究竟做错了什么?

0 投票
1 回答
393 浏览

selenium-webdriver - Codeception 和 Selenium 2 警告

尝试通过代码接收运行 Selenium2 测试时,我有很多警告。测试虽然有效。

如果有人可以引导我以正确的方式纠正,这些是警告:

============= 此时测试开始

0 投票
0 回答
531 浏览

php - 带有 Laravel 的 CodeCeption REST 中的响应码 N/A

我有一个 RESTful API,我想使用 codeception 进行测试。用于代码接收的 REST 模块似乎无法检索响应代码和内容。

这是完整的堆栈跟踪:

显然响应代码是 200,但不知何故它无法检索响应代码。这里发生了什么?

0 投票
1 回答
2502 浏览

ant - 如何设置 Bamboo 以使用 codeception?

我一直在尝试让 Bamboo 使用代码接收测试。我正在使用 codeception 在 symfony 项目中测试我的代码。

经过一番研究,我发现了一篇关于如何使用代码接收设置 Jenkins 的文章。

阅读后,我发现我应该使用 Ant 来运行运行测试的代码接收命令。

问题是我真的不知道把所有东西放在哪里。本文解释了新 Ant 任务的所有字段,但似乎没有任何作用。

有人可以帮帮我吗?

0 投票
1 回答
205 浏览

javascript - 如何使用已经登录的部分进行自动测试

首先,我是第一次使用自动测试,如果我的问题在描述我的问题时会是简单的还是困难的,很抱歉。

我正在使用 Selenium2 和 Codeception 来创建和使用自动测试。例如,我有一个包含几个部分的测试:

  1. 以会员身份登录

  2. 搜索信息

  3. 处理结果

第 2 部分和第 3 部分不能没有第 1 部分。所以每个测试都从登录部分开始,老实说我不喜欢这样,因为它会延长测试时间和更多代码。所以这是我的问题。如何制作过去的 1 部分。这是可能的?我希望这个测试已经开始并且你已经被记录了。


这是我的第一部分代码:

这是第二个例如:

那么,如何解决我的问题。如果你在我的例子中展示它,那当然是可能的。

0 投票
1 回答
1380 浏览

codeception - 在 dev/staging/live 上具有不同 URL 的 codeception phpbrowser

我是 Codeception 的新手,并试图重现我以前的 PHPUnit 设置。

我有两台服务器供我测试。他们对 PphBrowser 配置有不同的 URL,我不知道如何教它。

在我的本地开发机器上,正确的配置是:

但在分期和现场机器上,它必须是:

我在文档中没有找到任何与 symfony2 的 config_dev.yml / config_test.yml 文件类似的东西。有人有解决方案吗?

0 投票
3 回答
3085 浏览

codeception - codeception assertTrue() 等效?

我已经多次浏览了文档,并通过了源代码,但它不起作用。

我正在寻找与 PHPUnit 的“this->assertTrue($var)”等效的 Codeception。

根据文档,就像这样应该可以工作,但它不是“未定义的方法”。我必须激活哪个助手、模块或其他任何东西?