Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Cypress未获取所需的选择器_Javascript_Typescript_Cypress - Fatal编程技术网

Javascript 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',

我试图在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', () => {

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(); 

非常感谢,现在可以了