【问题标题】:protractor with javascript vs typescript which one is mostly useful [closed]量角器与javascript vs typescript哪个最有用[关闭]
【发布时间】:2018-06-12 20:00:43
【问题描述】:
我想学习和实现使用量角器的自动化框架,用于 Angular Web 应用程序。
我遇到过
- 带有 JS 框架的量角器
- 带有打字稿和黄瓜框架的量角器
哪一个是最强大、最简单、对用户最友好且在整个行业中使用的。
请指教。
【问题讨论】:
标签:
javascript
typescript
automation
protractor
ui-automation
【解决方案1】:
它们完全一样。
我发现使用 JavaScript 更容易,因为它更容易检查 StrackTrace 日志。
使用 TypeScript,一切都会重新编译,一切都会被转译,并且有点难以遵循和调试您自己的代码。如果您是新手,我建议您从 Protractor 和 JavaScript 开始。
这里。我为量角器创建了一个初学者存储库。如果您有任何问题,请告诉我。我将对此进行更新,并尽快在教程中对其进行转换。
npm install -g protractor
npm install -g grunt
npm install
https://github.com/theITed/protractor-with-grunt
【解决方案2】:
您可以使用 typescript,原因如下
- Typescript 比 js 简单
- 如果你知道任何像 c# java 这样的母语 .. 它是相似的
- 您可以使用 typescript 轻松自定义框架。
- 轻松创建您自己的复杂实用程序方法...
- 许多库可用于在 typescript 中读取 excel 文件
示例如何在 typescript 中制作自定义方法
导出类 WebElementLocator {
static async getOptions() {
return element.all(by.tagName('option'));
}
static async getDropDownByID(id, text) {
await element(by.id(id)).all(by.cssContainingText('option', text)).click();
}
static async selectByValue(value) {
return await element.all(by.css('option[value="' + value + '"]')).click();
}
static async getSelectedOptions() {
return element.all(by.css('option[selected="selected"]'));
}
static async selectByPartialText(text) {
return await element.all(by.cssContainingText('option', text)).click();
}
static async selectByText(text) {
return await element.all(by.xpath('option[.="' + text + '"]')).click();
}
static async ngclick(method:string)
{
await element(by.css('[ng-click="'+method+'"]')).click();
}
}
现在您可以调用任何上述方法,例如
WebElementLocator.getOptions();