javascript 的量角器与打字稿哪个最有用
protractor with javascript vs typescript which one is mostly useful
我想学习和实现使用量角器的自动化框架 angular Web 应用程序。
我遇到过
- 带 JS 框架的量角器
- 带打字稿和黄瓜框架的量角器
哪一个最稳健、简单、用户友好且跨行业使用。
请指教
它们完全一样。
我发现使用 JavaScript 更容易,因为它更容易检查 StrackTrace 日志。
使用 TypeScript,所有内容都会再次重新编译,所有内容都会被转译,跟踪和调试您自己的代码有点困难。如果你是新手,我建议你从 Protractor 和 JavaScript 开始。
这里。我已经为量角器创建了一个初学者存储库。如果您有任何问题,请告诉我。我会更新这个,并尽快在教程中对其进行改造。
npm install -g protractor
npm install -g grunt
npm install
你可以使用打字稿,原因如下
- Typescript 比 js 简单
- 如果你知道任何母语,比如 c# java .. 它是相似的
- 您可以使用 typescript 轻松自定义您的框架。
- 轻松创建您自己的复杂实用程序方法...
- 许多库可供阅读 excel typescript 文件
示例如何在打字稿中创建自定义方法
导出 class 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();
我想学习和实现使用量角器的自动化框架 angular Web 应用程序。
我遇到过
- 带 JS 框架的量角器
- 带打字稿和黄瓜框架的量角器
哪一个最稳健、简单、用户友好且跨行业使用。
请指教
它们完全一样。 我发现使用 JavaScript 更容易,因为它更容易检查 StrackTrace 日志。
使用 TypeScript,所有内容都会再次重新编译,所有内容都会被转译,跟踪和调试您自己的代码有点困难。如果你是新手,我建议你从 Protractor 和 JavaScript 开始。
这里。我已经为量角器创建了一个初学者存储库。如果您有任何问题,请告诉我。我会更新这个,并尽快在教程中对其进行改造。
npm install -g protractor
npm install -g grunt
npm install
你可以使用打字稿,原因如下
- Typescript 比 js 简单
- 如果你知道任何母语,比如 c# java .. 它是相似的
- 您可以使用 typescript 轻松自定义您的框架。
- 轻松创建您自己的复杂实用程序方法...
- 许多库可供阅读 excel typescript 文件
示例如何在打字稿中创建自定义方法
导出 class 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();