我的Nightwatch测试由功能文件,页面目标文件和步骤定义文件组成。
步骤定义文件将调用页面目标文件上的方法。一切正常,并按照预期运行。
但是,我似乎无法进行偷看定义/无法从步骤定义中自动完成页面对象的方法。
我使用的编辑器是Visual Studio Code。
下面是步骤定义和页面目标文件的代码。
//Step definition file
const browser = client.page.homepage();
Given(/^user at homepage$/, () => {
browser.navigateToHomepage();
});
//Page object file
const { client } = require('nightwatch-cucumber');
const base = require('our-base-page');
const pgHomepage = {
url() {
const url = base.setURL('www.google.com');
return url;
},
elements: {
// label
labelPage: '.ts-label-productname',
},
commands: [{
navigateToHomepage() {
base.pauseSleep(client, 2000);
return base.maxWindow(this.api) && this.navigate();
},
}],
};
module.exports = pgHomepage;
仍然想知道为什么我不能自动完成从步骤定义文件到页面对象方法的调用。任何帮助将不胜感激。