gpt4 book ai didi

typescript - TestCafe 默认类与命名类

转载 作者:搜寻专家 更新时间:2023-10-30 21:34:57 26 4
gpt4 key购买 nike

查看 TestCafe 的页面对象模型时,我注意到所有类都标有 default 而不是典型的命名类。

http://devexpress.github.io/testcafe/documentation/recipes/using-page-model.html

我想知道这背后的原因是什么,它是否以某种方式帮助测试 Controller 的通过和浏览器操作的排队?

TestCafe allows you to avoid passing the test controller to the method explicitly. Instead, you can import t to the page model file. link

我想避免使用默认类作为 this article建议,但我想知道 TestCafe 特有的权衡。谢谢。

最佳答案

TestCafe 不需要使用default 关键字。此外,它不会影响测试通过或浏览器的操作。它只是一种从具有一个类的模块导出/导入类的方法。如果你想自己写 page model ,您可以使用一个模块和两个类:

页面模型:

import { Selector } from 'testcafe';

export class PageModel1 {
constructor () {
this.h1 = Selector('h1');
this.div = Selector('div');
}
}

export class PageModel2 {
constructor () {
this.body = Selector('body');
this.span = Selector('span');
}
}

测试代码:

import { PageModel1, PageModel2 } from './models';

const pm1 = new PageModel1();
const pm2 = new PageModel2();

test(`Recreate invisible element and click`, async t => {
await t.click(pm1.div);
await t.click(pm1.h1);

await t.click(pm2.body);
await t.click(pm2.span);
});

这只是组织代码的问题,因此您可以按照适合自己的方式编写代码。

关于typescript - TestCafe 默认类与命名类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52971078/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com