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

datatable - 使用表的 Gherkin 测试失败并出现错误“无法读取未定义的属性‘粗体’”

使用带有 Gherkin 5.1.0 法语测试的 codeceptJs 2.1.1 我试图检查所有字段是否存在于使用数据表提供字段名称的表单中。

这是小黄瓜测试:

这是相应的步骤:

这是堆栈跟踪:

0 投票
1 回答
82 浏览

puppeteer - 具有特定 url 的 href 选择器

您将如何选择具有特定 url 的 href 元素?

这是我的元素:

我试过了I.click('New issue')I.click("div[href$='/test/issues/new']")但失败了Node is either not visible or not an HTMLElement

0 投票
1 回答
719 浏览

jenkins - Codeceptjs/Puppeteer 测试仅在 Jenkins 上失败:“节点不可见或不是 HTMLElement”

我有一个 Codeceptjs/Puppeteer 测试,它在 Kubernetes 编排的容器上本地运行,并使用来自 AWS 的数据。

示例代码

我也试过

当我在 Jenkins 管道中运行相同的测试(一切都在 AWS 上运行)时,始终使用 K8S 管理事物,步骤“I.scrollTo”“I.click”失败并显示以下消息:“节点不可见或不是HTML 元素”。

输出屏幕截图显示页面已正确加载。这些屏幕截图在本地和 Jenkins 管道上都是相同的。

是什么导致测试在本地运行并在 Jenkins 上失败?

0 投票
0 回答
221 浏览

codeceptjs - Resemble helper 不输出不匹配百分比

我安装了 CodeceptJS 所需的类似包。运行测试时,它不会输出不匹配百分比,也不会将比较图像保存在指定的 diff 文件夹中。它仅在测试结束时输出容差水平。关于为什么会发生这种情况的任何想法?

我已经重新下载了 npm 包并尝试在节点模块中调试 index.js 和similar.js 文件。似乎在运行时它从未真正比较两个图像

应显示不匹配百分比,并将差异图像保存在指定文件夹中。但相反,它只输出我在测试中设置的容差水平。

0 投票
1 回答
55 浏览

nightmare - 无法获得有效的选择器来实现 I.click()

当我 F12 时,我试图单击具有这些详细信息的按钮

<a data-codecept="searchGo" id="9" class="a-button a-button--white clearfix block showall" suggestrow"="" alt="/s/lundhags/?searchparam=lundhags" onmouseover="suggest.handleMouseOver(9);" onmouseout="suggest.handleMouseOut(9)" onclick="suggest.handleSubmit();" xpath="1">Show all results for 'lundhags'<span class="a-icon a-button__icon a-button__icon--double-arrow"></span></a>

我已经复制了 xpath,我有这样的代码=> I.click('//*[@id="9"]');

我得到了这个错误 Clickable //*[@id="9"] was not found by text|CSS|XPath

我究竟做错了什么?

0 投票
1 回答
103 浏览

appium - 使用文档中的 appium 自定义帮助程序,无法访问 appium 函数,大多数函数都会出现“不是函数”错误

我错过了什么?

我正在尝试编写一个自定义助手来检查 4 个元素,然后根据存在的元素发送不同的命令。

为了做到这一点,我们需要根据 codeceptjs 文档https://codecept.io/helpers/Appium的自定义帮助程序。

所以我们叫:

let browser = this.helpers['Appium'].browser

但不幸的是,这并没有像记录的那样工作,它不能访问他们网站http://appium.io/docs/en/about-appium/api/上记录的几乎任何 Appium 功能

所以当我们尝试:

所有这些命令都会抛出一个错误,如下所示:

browser.$(...).isEnabled 不是函数

根据 codeceptjs 文档...应该是一个包含所有这些功能的 appium 客户端...

0 投票
1 回答
322 浏览

javascript - 我正在尝试使用一些带有 codeceptjs 的本机 puppeteer 来使用其 ID 查找元素的所有方面

我正在将 codeceptjs 与 puppeteer 一起使用。

现在我遇到的问题我要么不知道它可以在 puppeteer 中完成,要么我不知道如何使用本地 puppeteer 来做到这一点。

我想定位一个元素并获取该元素的所有信息,然后匹配一个字符串并弹出一些特定数据。我有一些可以在本机独立 puppeteer 中运行的代码,但是我不确定如何在 Codeceptjs 中使用它。

因为 Puppeteer 在 codecptjs 中有一个帮助文件,所以我不想再次 const 要求 puppeteer,我宁愿只是将查询指向帮助程序。

我遇到的问题是它await page.evaluate(el.innerHTML, target)不适用于 codeceptjs,因为我没有在我的步骤代码中实例化 puppeteer。但是,它在 puppeteer helper.js 中

0 投票
2 回答
332 浏览

android - 如何使用 CodeceptJS 在 Appium 中识别带有 id 的字段?

我正在尝试使用 CodeceptJS(它使用 Appium)来测试原生 Android 应用程序。我想使用 I.seeElement 方法来查看是否存在一个字段,但 Appium 服务器似乎只是挂起而没有错误消息。

这一步是输入电话号码,以便用户登录。在此之前我已经能够单击一个按钮,但那是因为我能够使用简单的文本标识符。

这是我写的。(I.click 方法在单击按钮时起作用。)

这是错误消息:

0 投票
2 回答
946 浏览

webdriver - CodeCeptJs 是否可以使用 webdriver 和 appium 进行并行测试?

所以我试图同时测试桌面和移动设备是否可以使用 codeceptjs 或者我需要一个接一个地运行?

这是我的 codecept 配置文件:-

0 投票
2 回答
3229 浏览

typescript - 我们如何使用 Typescript 和 CodeceptJS 来测试框架?

我必须使用 CodeceptJS 创建一个测试框架。我正在尝试使用打字稿而不是 javascript 来编写我的页面对象和测试。有人可以帮助 conf.js 或 steps.ts 文件中需要什么配置

我在 conf 文件中添加了以下内容,但不确定还需要添加什么:[“ts-node/register”,“should”]