这是我得到的编译错误:
error TS2339: Property 'waitForElementVisible' does not exist on type 'signinPage'
这是登录页面:
export class signinPage{
constructor(){
emailInput: {
selector: 'input[type=email]';
};
passwordInput: {
selector: 'input[name=password]';
};
signinButton: {
selector: 'button[type=submit]';
};
}
signin(email, password){
return this.waitForElementVisible('@emailInput')
.setValue('@emailInput', email)
.setValue('@passwordInput', password)
.waitForElementVisible('@signinButton')
.click('@signinButton')
}
}
我认为它不知道“这个”是什么。我在 Typescript 文档( https://www.typescriptlang.org/docs/home.html)中找不到任何相关内容
这是从一个工作的 JavaScript 项目转换而来的。JavaScript 版本如下所示:
const signinCommands = {
signin: function(email, password) {
return this.waitForElementVisible('@emailInput')
.setValue('@emailInput', email)
.setValue('@passwordInput', password)
.waitForElementVisible('@signinButton')
.click('@signinButton');
}
};
module.exports = {
commands: [signinCommands],
elements: {
emailInput: {
selector: 'input[type=email]'
},
passwordInput: {
selector: 'input[type=password]'
},
signinButton: {
selector: 'input[type=button]'
},
}
};
TypeScript 课程告诉我可以使用 JavaScript 文件。这根本不是真的,因为这个文件在 Typescript 上下文中不起作用。那里有很多错误信息。