【问题标题】: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,原因如下

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-25
      • 2010-09-25
      • 1970-01-01
      • 1970-01-01
      • 2010-09-13
      • 1970-01-01
      • 2015-06-10
      • 2013-06-14
      相关资源
      最近更新 更多