Visual studio代码未自动完成我的javascript方法
我正在使用visualstudio代码、webdriverIO和javascript/nodeJS为一个webshop编写自动测试 一切正常,但我似乎无法让vs代码自动完成我的方法(我使用的是页面对象模型,包含方法的页面对象在测试中被调用) 这是我的login pageobject,它具有登录用户的方法(只是一个示例,实际的pageobject包含更多的方法): 这是我在testfile中对它的调用方式:Visual studio代码未自动完成我的javascript方法,javascript,node.js,visual-studio-code,Javascript,Node.js,Visual Studio Code,我正在使用visualstudio代码、webdriverIO和javascript/nodeJS为一个webshop编写自动测试 一切正常,但我似乎无法让vs代码自动完成我的方法(我使用的是页面对象模型,包含方法的页面对象在测试中被调用) 这是我的login pageobject,它具有登录用户的方法(只是一个示例,实际的pageobject包含更多的方法): 这是我在testfile中对它的调用方式: describe('login test', function() { cons
describe('login test', function() {
const LoginPage = require('../../pages/loginPage').LoginPage;
loginPage = new LoginPage
const Menu = require('../../pages/menu').Menu;
menu = new Menu
it('should be able to login with valid credentials', function () {
browser.url(url)
menu.gotoLoginPage()
loginPage.login(username, password)
});
});
每次我想在测试中调用一个方法时,它都不会自动完成方法名,迫使我完整地写出它,导致许多不必要的输入错误。其他类型的方法,如webdriverIO browser.click,可以自动完成
我曾在webstorm中尝试过相同的代码,而autocomplete确实可以工作
有人知道我能做些什么来让VS代码自动完成我的方法吗?遗憾的是没有人能够回答。我最终自己找到了答案。我会把它贴在这里作为参考 在我的文章中:
const LoginPage = require('../../pages/loginPage').LoginPage;
loginPage = new LoginPage
我忘了声明类的新实例。正确的方法应该是
const LoginPage = require('../../pages/loginPage').LoginPage;
var loginPage = new LoginPage
另一种方法是将我的方法设置为静态,这样就不需要完全实例化类了我很难在vscode中与webdriverio一起使用auto suggest 这个链接帮助了我。 你的回答是对的。实例化页面。 在官方文档中,他们导出带有“new”的类
export default new LoginPage()
export default new LoginPage()