json - 如何在 vscode 中获取 Protractor 或 json 智能感知

标签 json protractor visual-studio-code

如何将 Protractor 智能感知到 Visual Studio 代码中,
当我进入浏览器时,我没有获得与 Protractor 浏览器对象相关的所有可用方法。但是当我手动输入方法时,它运行良好。
我已经安装了所有必需的包(package.json),如下所示

"devDependencies": {
    "@types/node": "^8.0.47",
    "astrolabe": "0.3.6",
    "exceljs": "^0.2.3",
    "jasmine-allure-reporter": "^0.2.3",
    "jasmine-reporters": "2.0.0",
    "protractor": "~2.2.0",
    "selenium-webdriver": "^2.47.1",
    "winston": "1.0.1"
  },
  "dependencies": {
    "path": "^0.12.7",
    "promise": "^7.0.4"
  }

甚至安装了一个 vscode 扩展“Protractor 片段”,但没有运气......
需要一些指南或我需要遵循的任何特定步骤才能将 Protractor 智能感知引入 vscode。 json解析同样的问题...

最佳答案

我必须创建一个 global.t.ds 文件,以便用智能感知装饰保护器全局变量:

import { ProtractorBrowser, Config, PluginConfig, ProtractorPlugin, Ptor, ElementFinder, ElementArrayFinder, ElementHelper, ProtractorBy, ProtractorExpectedConditions, ProtractorBrowser, firefox, http, remote } from '../node_modules/protractor/built/index';

declare global {
    let browser: ProtractorBrowser;
    let protractor: Ptor;
    let Command: any;
    let CommandName: any;
    let protractor: Ptor;
    let browser: ProtractorBrowser;
    let $: (search: string) => ElementFinder;
    let $$: (search: string) => ElementArrayFinder;
    let element: ElementHelper;
    let By: ProtractorBy;
    let by: ProtractorBy;
    let ExpectedConditions: ProtractorExpectedConditions;
    type PluginConfig = PluginConfig;
    type ProtractorPlugin = ProtractorPlugin;
    let utils: {
        firefox: any;
        http: any;
        remote: any;
    };
}

https://bitbucket.org/krewmarco/protractor-vscode-intellisense/src/master/

intellisense on browser object

关于json - 如何在 vscode 中获取 Protractor 或 json 智能感知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47260373/

相关文章:

ios - 如何从 iOS Swift Codable 中的 API 响应通知或打印模型类上缺少的键?

javascript - 在 Protractor 中对多个按钮使用循环

javascript - 在 AngularJS 应用程序中测试使用 Protractor 将文件上传到文件选择器

asp.net-core - Visual Studio代码: Failed to launch external program dotnet

java - 从 Java 代码将 JSON 文件批量上传/导入到 Azure Cosmos DB

c# - 来自 json 字符串的 DeserializeObject 未获取值

python - 在 Python 中接受 json 图像文件

javascript - Protractor 如何使用 npm 属性读取器从属性文件中调用具有多个套件值的键

go - "Exported type should have comment or be unexported"golang VS 代码

python - 即使条件为假,VScode 中的条件断点也会跳闸