问题标签 [testcafe]

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 投票
2 回答
4915 浏览

automated-tests - 如何对 devexpress 控件进行自动化 UI 测试?

我想做 DevExpress 控件的自动化测试。

我发现了一些框架,如 guia、NUnitForm 等,但它们都是用于标准 WPF 控件的。

有没有其他框架可以帮助我测试 DevExpress 控件?

0 投票
1 回答
118 浏览

javascript - 在您所在的 JS 文件中搜索字符串

好吧,这是一个奇怪的情况。我有一个带有字符串的 JS 文件:

我想做的是定义一个查找和解析这个文件的函数。它可以搜索带有 '@here 的字符串,然后允许我解析它。

这可能吗?我不确定是否有办法在您所在的 JS 文件中搜索字符串(如果有帮助,则在函数之前声明字符串)。

更新:

作为记录,这个字符串是由 TestCafe 生成的,据我所知,我不确定是否有办法修改它或将其分配给变量。我无法开始,因为我不确定是否有办法用脚本本身解析我所在的文档——(有点像 inception!)我想看看是否有无论如何要做。

如果有人也熟悉以 TestCafe 为中心的解决方案,那就太好了!

0 投票
1 回答
787 浏览

testing - TestCafe 框架使用

有人对 Devexpress TestCafe 工具有确切的想法吗?

我发现“用户可以获取在录制时在测试页面上创建的JavaScript代码。用户可以直接将这些代码复制粘贴到任何其他项目中。”

但我不确定用户是否可以在 TestCafe 中执行他/她自己的项目。请帮忙。

0 投票
2 回答
2992 浏览

javascript - 如何使用 testcafe 获取表格中所有单元格的文本

我使用testcafe测试框架 - https://devexpress.github.io/testcafe
我写了以下代码:

如何使用 testcafe 获取表格中所有单元格的文本?

0 投票
1 回答
1082 浏览

javascript - Testcafe Selector.exists 不返回布尔值

我想采取一些措施以防万一Selector('#particularButton-view').existstrue并采取其他措施以防万一false

问题是它不返回布尔值。它返回一些对象。它被设计成这样使用:

我该怎么做才能在每种情况下执行一些操作?

0 投票
2 回答
1542 浏览

html - 从 html 元素获取 data-id

我正在尝试提取 data-id 的内容。例如 :

如何获得 43434 的值?我想访问数据的内容。

0 投票
1 回答
598 浏览

javascript - 当 DragStart 后出现 DropZone 时,TestCafe DragNDrop 不工作

我最近开始使用TestCafe,我正在尝试使用t.dragToElement(selector, destinationSelector)方法。

问题是,直到我开始拖动,dropzone才会出现。它被隐藏使用display: none并出现在DragStart上。因此 TestCafe 失败了

The element that matches the specified "destinationSelector" is not visible.

问:有什么想法,如何让TestCafe单击并按住并拖动一点然后拖动到目的地然后释放?

0 投票
2 回答
878 浏览

jquery - Testcafe 获取 json 响应

有什么方法可以让 testcafe 在测试期间单击的按钮产生 JSON 响应?普通网站中的那个按钮发出一个 ajax 请求,所以我想在 testcafe 中从该请求中获取 JSON。

0 投票
2 回答
1678 浏览

javascript - Testcafe+Nightmare:为什么元素不在 DOM 中?

我有以下测试:

当我运行它时, testcafe chrome test.js 它按预期工作。

如果我这样做了,testcafe nightmare test.js我会得到错误The element that matches the specified selector is not visible.

我追踪到这一事实,显然电子浏览器的噩梦使用打开了带有视口的页面,导致桌面导航消失,因此.dropdown-toggle不再可见。所以我通过添加手动调整大小来解决这个问题:

所以我的第一个问题:虽然这可行,但是否有另一种方法可以提供 testcafe 在噩梦模式下打开浏览器的维度?

...但是:现在.dropdown-toggle又回来了,我希望测试再次通过,就像以前一样。

不幸的是,现在我遇到了另一个错误:The specified selector does not match any element in the DOM tree....这似乎与第二个选择器有关。我不确定为什么。

所以我的第二个问题:这里的噩梦浏览器有什么不同?我在另一个页面上尝试了一个类似的测试用例,它似乎可以像 chrome 一样正常加载页面。

我还尝试了一些解决方法,例如强制浏览器等待一段时间,但没有任何效果。

也许有人可以在这里为我指明正确的方向?:)

0 投票
1 回答
510 浏览

javascript - 使用 Rails 后端和夹具数据设置 TestCafe

我目前正在开发一个使用 RSpec 作为测试框架的 Rails 项目。当我们处于不同的状态时,我们有不同的 Rails 夹具数据可以帮助我们测试我们的 UI。

但是,我对使用TestCafe来处理我们的功能 UI 测试很感兴趣。我玩过该网站的各种示例,使用起来似乎很棒。但是阻止我将它引入我的项目的一个部分是我不确定如何使用 TestCafe 来设置与 Rails 夹具数据等效的东西 - 即我想使用 TestCafe 来设置我的数据库所在的不同场景特定状态,以便我可以测试 UI。

我尝试过搜索 TestCafe 的文档,但运气不佳,因为 TestCafe 似乎使用“fixtures”一词来表示您正在测试的特定页面,而不是模拟数据。