javascript 的量角器与打字稿哪个最有用

protractor with javascript vs typescript which one is mostly useful

我想学习和实现使用量角器的自动化框架 angular Web 应用程序。

我遇到过

哪一个最稳健、简单、用户友好且跨行业使用。

请指教

它们完全一样。 我发现使用 JavaScript 更容易,因为它更容易检查 StrackTrace 日志。

使用 TypeScript,所有内容都会再次重新编译,所有内容都会被转译,跟踪和调试您自己的代码有点困难。如果你是新手,我建议你从 Protractor 和 JavaScript 开始。

这里。我已经为量角器创建了一个初学者存储库。如果您有任何问题,请告诉我。我会更新这个,并尽快在教程中对其进行改造。

npm install -g protractor
npm install -g grunt
npm install

https://github.com/theITed/protractor-with-grunt

你可以使用打字稿,原因如下

  1. Typescript 比 js 简单
  2. 如果你知道任何母语,比如 c# java .. 它是相似的
  3. 您可以使用 typescript 轻松自定义您的框架。
  4. 轻松创建您自己的复杂实用程序方法...
  5. 许多库可供阅读 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();