Javascript Cypress未获取所需的选择器
我试图在Cypress中设置一个函数来获取选择器,但它不起作用Javascript Cypress未获取所需的选择器,javascript,typescript,cypress,Javascript,Typescript,Cypress,我试图在Cypress中设置一个函数来获取选择器,但它不起作用 class carPage { model = 'model' getModel = () => this.get(this.model) get = (key) => cy.get(`cy-data-${key}`); } 这应该抓住屏幕上有cy数据模型的选择器 在我的测试中: import car from "../../helpers/carPage"; describe('Tests',
class carPage {
model = 'model'
getModel = () => this.get(this.model)
get = (key) => cy.get(`cy-data-${key}`); }
这应该抓住屏幕上有cy数据模型的选择器
在我的测试中:
import car from "../../helpers/carPage";
describe('Tests', () => {
beforeEach(() => {
cy.visit('/');
}
);
it("should get car text", function () {
car.getModel();
}
但是我得到的错误属性“getModel”不存在于类型“typeof carPage”上。ts(2339)
如果我创建静态方法,它是可以工作的,但是我不明白为什么上面的方法不能工作?您的代码如下所示吗 卡帕奇酒店
class carPage {
model = 'model'
getModel = () => this.get(this.model)
get = (key) => cy.get(`cy-data-${key}`);
}
export default carPage;
测试文件:
import car from "../../helpers/carPage";
...
car.getModel();
如果是这样,测试文件中的变量car将引用carPage类。
要使用实例字段,必须首先创建类的新实例
import CarPage from "../../helpers/carPage";
...
const car = new CarPage();
car.getModel();
非常感谢,现在可以了