我们拥有丰富的 UI,其中包含许多 Web 元素和 UI 上的多层次元素,这些元素被划分为多个部分。作为新测试自动化框架评估的一部分,我希望看看我们是否可以使用 TESTCAFE。目前我们正在使用支持页面对象中的部分的 Nightwatch(Java 脚本)框架。现在我们正在转向 TestCafe(Java Script)框架。谁能给我一个例子,说明我们如何使用 TestCafe 在 PageObjects 中维护 SECTIONS ?如果 TestCafe 不支持,我们如何在 TestCafe 中实现相同的功能。
带有部分的 NightWatch 页面对象示例:
nightwatch.js 中 page_objects 中的多级部分
问问题
35 次
1 回答
0
在 TestCafe 中,页面模型只是一个 JavaScript 类(https://devexpress.github.io/testcafe/documentation/guides/concepts/page-model.html#page-model-example),因此您可以创建几个嵌套类反映您的页面结构。
例如,如果页面上有标题、工具栏和列表对象,您可以将以下代码用于您的页面模型:
class ListModel {
getItem(i) {
//find an item
}
constructor (selector) {
this.selector = selector;
}
}
class ToolbarModel {
action(){
//perform an action
}
constructor (selector) {
this.selector = selector;
}
}
class PageModel {
constructor (selector) {
this.selector = selector;
this.title = selector.find('#tile');
this.toolBar = new ToolbarModel(selector.find('#toolbar'));
this.list = new ListModel(selector.find('#list'));
}
}
于 2021-03-26T10:17:06.107 回答