问题标签 [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 投票
5 回答
3908 浏览

symfony - 需要在测试代码中使用codeception参数

我的acceptance.suite.yml 配置文件中有环境配置。参数之一是语言。我需要知道实际测试代码中的这个参数值才能正确驱动测试步骤。

Acceptance.suite.yml 配置内容:

如何获取语言参数值?

0 投票
1 回答
1293 浏览

codeception - codeception、cest 类和用户步骤

我觉得 codeception 文档已经过时了。

我有 Cept 文件与我用于登录调用之类的用户步骤定义文件一起使用。

由于复杂性,我想改用 Cest 类,但我无法让它们识别我的用户步骤。这是一个例子:

}

我当然明白:

[RuntimeException] 调用未定义的方法 TestGuy::loginToCharacter

因为 loginToCharacter 是在 usersteps 文件中定义的。与 Cept 文件相同的东西可以正常工作。我错过了什么?

0 投票
0 回答
623 浏览

symfony - codeception 单元测试和 symfony2 模块

自从更新到最新的 Codeception 后,我在测试中遇到了最奇怪的错误,这些错误过去可以正常工作。

我可以将其中一个追溯到获取 Symfony2 实体管理器。出于某种原因,这条曾经有效的线路不再适用:

这是怎么回事?文档没有提到任何内容,我很迷茫。上下文是:

0 投票
1 回答
1688 浏览

php - 如何通过迁移而不是使用转储使用 Codeception 在 Laravel 4 中正确填充数据库

我想测试我的 Laravel 4 应用程序。但是如果不创建数据库,我就无法做到这一点。问题是,我想处理这些事情:

  • 用于测试和开发的单独数据库(在内存中也很好)
  • 在测试之前进行迁移和种子
  • 测试后清空数据库

如何处理?

0 投票
1 回答
384 浏览

php - 尽管浏览器正确,但测试在 Laravel 中获取错误的表单提交 url

我正在使用 Codeception 在我的网站上进行验收测试。我试图测试登录表单,但失败了。我尝试手动按照我的测试指示进行操作,它奏效了。因此,我深入研究了 Codeception 的日志,我发现,PhpBrowser 获得的 url 与我的浏览器获得的 url 相同,但没有端口号。

我的测试:

我的表格:

如何解决?

0 投票
1 回答
502 浏览

laravel - 在启用 Laravel 模块的情况下使用 Codeception 时出现空白屏幕截图

我在我的 Mint 16 盒子上运行 Selenium WebDriver 2.40。没有远程,没有虚拟机,正常运行。但是当我尝试通过 Codeception 为调试目的捕获页面截图时,我得到了白色图像,包括 Firefox 和 Google Chrome 驱动程序。

如何解决?

编辑: PhantomJS 驱动程序也会发生类似的情况,但它是透明图像而不是白色图像。

0 投票
0 回答
664 浏览

php - Codeception 和 Laravel 4 中的奇怪会话问题

我在使用 Codeception 对 Laravel 4.0 进行验收测试时遇到了一个大问题。

会话存在许多问题,例如涉及闪烁的测试未通过以及已登录的用户被视为未登录。

如果我{{ var_dump(Session::all()) }}在视图中进行测试(登录页面),那么它会通过,但是当我尝试测试登录持久性时(在登录后用户被重定向到的索引页面上),情况并非如此。

我这样做时似乎会出现闪光,但不会出现 Cartalyst Sentry 会话。你能帮我解决这个问题吗?

我的测试用例:

请帮助我,我连续 3 天对其进行故障排除,我对此感到厌烦。

如果您需要任何其他信息,请告诉我,我会提供。这是一个奇怪的问题,所以我真的不知道该提供什么。

0 投票
1 回答
801 浏览

php - Codeception - testError 或 printFail 处的 makeScreenshot

我正在使用 Codeception/phantomjs,并希望在测试失败/出错时捕获屏幕截图,错误的原因是文件名。我在 casperjs 中做过类似的事情,但在 Codeception/phantomjs 中找不到实现此功能的最佳位置/方法,因为 makeScreenshot 仅适用于 WebGuy,而不适用于 Console.php

谢谢!

0 投票
1 回答
2498 浏览

api - Codeception API 测试响应返回为“N/A”

我正在使用 Laravel 和 Codeception 作为我的测试框架编写一个 API。

我无法让 Codeception 返回一个响应代码,我可以从 Codeception 以及 JSON 响应中获取该响应代码。

我编写了一个简单的测试来从 GET 请求中获取用户列表。

测试如下:

我可以看到结果虽然还可以,但似乎无法获得响应代码。

生成响应的路由如下:

Codeception 的回应是:

0 投票
1 回答
1110 浏览

vagrant - 如何使用 Vagrant 上的数据库进行 Codeception 测试

我使用 Vagrant 和 Codception,但是当我想在本地测试应用程序时,我必须在 LAMP(或类似的)服务器上进行。我如何在 Vagrant 上使用数据库?