如何在 Visual Studio Code 中使用 Typescript 和 Jasmine 框架编写 Protractor 测试脚本?
Posted
技术标签:
【中文标题】如何在 Visual Studio Code 中使用 Typescript 和 Jasmine 框架编写 Protractor 测试脚本?【英文标题】:How to write Protractor test scripts using Typescript along with Jasmine framework in Visual studio Code? 【发布时间】:2017-01-13 21:07:31 【问题描述】:我的项目正在从独立到 Web,我们的新网站是在 AngularJS 中创建的,所以 Protractor 是测试自动化选择的工具。
我想将 Typescript 与 Jasmine 和 Node 的依赖项集成,这样我就不会收到诸如
之类的错误cannot find name Describe
cannot find name it
cannot find name Expect
谁能告诉我如何添加 Jasmine 和 Protractor 依赖项,这样当我点击 ctrl + 空格时,我将获得所有可用选项。
我已经安装了 Typescript。而且我得到了量角器依赖项,例如浏览器、元素等。
describe,it,expect (Jasmine stuffs) 我应该怎么做?
【问题讨论】:
检查我在这个问题中的答案。它不完全相同,但我相信你有同样的问题。您需要 jasmine 的类型定义文件..***.com/questions/39058504/… 在哪里可以找到 jasmine.d.ts 文件?我遇到了与balaji 相同的错误。 /typings/main/ambient/jasmine/jasmine.d.ts 没有这样的路径。 ***.com/questions/40284366/… 谁能帮我解决这个问题? 【参考方案1】:我同意给出的答案。只是想和你分享一个技巧。
您不再需要将 Typescript 代码转换为 JavaScript。
创建一个launch.js
文件
require('ts-node').register(
compilerOptions:
module: 'commonjs'
,
disableWarnings: true,
fast: true
);
exports.config = require('./config/protractor.conf.ts').config;
然后开始量角器执行,例如:
> protractor launch
每次更改打字稿文件时,您都可以免于转译的麻烦。
测试愉快!
【讨论】:
【参考方案2】:我每天都使用 Visual Studio Code 来编写我的脚本,它是我目前最喜欢的 Protractor 编辑器,因为它内置了对 TypeScript 的支持!
以下是我想到的可以帮助您设置框架的事情-
下载最新的VS Code版本-https://code.visualstudio.com/download 全局安装打字稿npm install -g typescript
全局安装量角器npm install -g protractor
创建您的项目文件夹
为 git、node 和 typescript 设置项目文件夹 -
npm init -f // will create default package.json stating its nodejs project
git init // will create .git file, you project is now git project
tsc --init // will create tsconfig.json stating its typescript project
安装类型和开发依赖项-
npm install --save-dev protractor // this will install protractor as a dev dependency
npm install --save-dev typescript // this will install typescript as a dev dependency
npm install --save-dev @types/jasmine // jasmine typings
npm install --save-dev @types/node // node typings
此时您已经设置了基本的protractor-typescript
项目,您可以在package.json
中看到所有类型和依赖项。现在你可以编写你的打字脚本了:)。
现在通过运行编译你的脚本 -
tsc or tsc -w
编译成功后会生成所有的javascript文件。
跑步量角器
protractor config.js
您还可以设置您的 vs 代码以使用我在这里提到的量角器进行调试 - Protractor -VS Code Debugging
更多详情请参考TypeScript Tutorial,Protractor API
您观察到的 Typescript 错误是由于 VS Code 无法识别全局 typescript 2.0 版本。
要解决这个打开vscode去preferences--> user settings--> settings.json会被打开并输入高亮显示的路径,如图
保存您的文件并重新启动 VSCode 现在您可以开始了:)
【讨论】:
我按照你建议的所有步骤,Ram。我创建了我的第一个文件为 test.ts。它仍然说找不到名称“描述”并且找不到“它”。我添加了屏幕截图。请看。 从'D:/nsWeb/node_modules/protractor/globals'导入$;这是选项吗? 无需提供绝对路径,您可以只提供import $ from 'protractor/globals'
和您看到的打字稿错误,这是一个存在的问题,他们正在处理它,您会看到它会显示为这样,但它实际上编译成功,这将在即将发布的版本中修复!
我的描述错误现在也消失了... Yupieeee。非常感谢公羊。真的,我很感激你从头开始的努力。我会一直联系你寻求帮助。我可以吗?
现在可以直接导入了-` import $ from 'protractor' `以上是关于如何在 Visual Studio Code 中使用 Typescript 和 Jasmine 框架编写 Protractor 测试脚本?的主要内容,如果未能解决你的问题,请参考以下文章
如何在Visual Studio Code 中运行 Python
Deepin系统中如何安装Visual Studio Code