问题标签 [codeceptjs]

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 回答
1654 浏览

node.js - 用于 API 测试的 Codeceptjs - Node.js

如标题所述,我希望使用 Codeceptjs 来测试 API。我的问题是,我的系统能够接收我作为请求发送的 JSON,但是我认为它不知道要运行什么。我的预感是它与 URL 有关。

这是我的 codecept.json

这是一个文件名为“samp_test.js”的示例

有什么线索吗?我是codeceptjs的新手,所以请原谅。提前致谢。

0 投票
1 回答
158 浏览

node.js - 在 Codeceptjs 中显示响应 - API

我不确定我是否应该在其他地方问这个问题。就是说,如果我使用错误的网站,请原谅我。

至于我的问题,有没有办法使用 codeceptjs 显示 API 的响应?我最近了解了“I.say()”,但是我不太确定如何获得正确的响应并将其实际放入其中。

提前致谢。

0 投票
1 回答
1005 浏览

codeceptjs - 运行第一个场景后的 CodeceptJS 错误(在每个钩子之后)

我刚开始尝试codeceptjs看看我们是否可以在我们的项目中使用它。它看起来非常有用,但是我一直遇到一个我无法查明的令人讨厌的错误:-(

谁知道我必须做什么才能摆脱下面的错误?我在 MBP 上使用量角器助手运行 codeceptjs。

错误:

0 投票
1 回答
239 浏览

javascript - 在 Codeceptjs 中没有有效负载的 SendPostRequest

我一直在修改 codeceptjs,我想知道是否有办法在没有有效负载的情况下执行 sendPostRequest。

这是我的示例:

那么,这条线是否正确?

实际上,我已经完成了上面的代码行,但是它导致了一个错误。

我还尝试了以下方法:

或者...

和...

但是,上述方法均无效。请指教。提前致谢。

0 投票
2 回答
712 浏览

vue.js - 如何在不停止执行测试的情况下等待一些文本?

我正在使用CodeceptJSWebdriverIO助手进行一些端到端测试,我想在我的 Vue.js SPA 中等待一条错误消息。我想知道是否有办法在测试运行时异步等待文本。我不想使用 a wait(),因为这会增加我的测试持续时间,相反我希望这样,在测试运行期间,如果它看到一些“错误”文本,则测试失败。喜欢这个dontSee()功能,但在我测试的背景下,我无法很好地解释它。

0 投票
2 回答
383 浏览

protractor - 使用量角器运行的codeceptjs不会退出

当使用 Protractor 驱动程序使用 CodeceptJS 运行我的测试时,测试成功运行但进程没有退出,所以我每次都必须强制停止它,而且我也无法在我的 CI 服务器上运行它们,否则它总是会超时。我的codecept.conf.js

我的protractor.conf.js

before-launch.js这基本上只是为网站提供服务:

我在用:

  • CodeceptJS 版本:1.4.1
  • NodeJS 版本:10.1.0
  • 量角器版本:5.4.0
0 投票
1 回答
576 浏览

javascript - 测试运行卡在进度 CodeceptJS + Puppeteer

我正在使用 CodeceptJS + Puppeteer 进行测试。

我已经创建了几个场景,它们工作正常,但是一旦我用一个带有 AJAX 请求的按钮创建了另一个场景,我就遇到了一个问题,即一旦 API 响应 401,我的测试就会卡在一个进度中。

我以为我可以等一段时间,但失败了。这个过程只是停止并且永远不会继续。

我没有找到任何关于此的信息,因为看起来一切都应该没问题,但我不知道我能在这里做什么。

这是我的场景:

这是一个控制台日志:

0 投票
2 回答
1175 浏览

javascript - 使用 codeceptjs 测试失败后继续

我正在使用带有 puppeteer 的 codeceptjs 来测试单页应用程序的端点是否已启动并在其上具有正确的内容。我需要使用带有 puppeteer 的 codeceptjs 之类的东西,因为每个端点都必须呈现,因为页面上的大部分内容都是由 AJAX 请求检索的,如果使用常规 PHP 版本的 codeception,这些请求不会被触发。

我首先通过 GET 请求检索将要测试的端点列表。然后我遍历它们并运行一些断言来检查是否存在各种元素。我面临的问题是,如果某个端点的某些内容丢失,则测试失败并立即退出,因此不会检查剩余的端点。我需要一种能够继续检查剩余端点的方法。

如果达到失败的断言,是否可以不立即使用 codeceptjs 退出测试用例?如果没有,有人可以建议另一种方法来完成我正在尝试做的事情吗?谢谢

0 投票
0 回答
89 浏览

powershell - 关闭从 powershell 终端打开的 cmd 终端?

我目前使用 CodeceptJs 框架来编写自动化测试和 selenium-standalone 服务器来运行它们。基本上,我有一个包含简单测试的文件夹。从批处理文件中,我运行“selenium-standalone start”来启动 selenium,然后运行 ​​codeceptjs 来运行测试。这成功通过,但运行 selenium 服务器的 cmd 终端保持打开状态,因此 powershell 终端保持打开状态。我尝试使用 -exit 和 exit /b 退出命令,还尝试终止 cmd 但无济于事。有人知道脚本完成运行后如何关闭这些窗口吗?

0 投票
2 回答
1221 浏览

javascript - 如何以编程方式跳过或忽略 CodeceptJS 中的套件

随着测试套件的增长,我需要能够在 BeforeSuite() 中运行一些东西,它将连接到外部套件并在外部资源不可用时跳过该套件。

我知道我可能可以设置一个变量,但我认为如果有办法告诉跑步者一个套件已被跳过,那就太好了。

目标是在输出中将套件标记为已跳过,例如: