Visual studio代码未自动完成我的javascript方法

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

我正在使用visualstudio代码、webdriverIO和javascript/nodeJS为一个webshop编写自动测试

一切正常,但我似乎无法让vs代码自动完成我的方法(我使用的是页面对象模型,包含方法的页面对象在测试中被调用)

这是我的login pageobject,它具有登录用户的方法(只是一个示例,实际的pageobject包含更多的方法):

这是我在testfile中对它的调用方式:

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