使用javascript vs typescript的量角器,其中一个最有用

时间:2018-01-03 06:38:48

标签: javascript typescript automation protractor ui-automation

我想学习并使用量角器为角度Web应用程序实现自动化框架。

我遇到了

  • 使用JS框架的量角器
  • 具有打字稿和黄瓜框架的量角器

哪一个最强大,最简单,用户友好且适用于整个行业。

请告知。

2 个答案:

答案 0 :(得分:0)

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

使用TypeScript,所有内容都会重新编译,所有内容都会被转换,并且有点难以跟踪和调试您自己的代码。如果您是新手,我建议您先使用Protractor和JavaScript。

下面。我为量角器创建了一个启动器库。如果您有任何疑问,请告诉我。我会更新这个,并很快在教程中进行转换。

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

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

答案 1 :(得分:0)

由于以下原因,您可以使用打字稿

  1. 与js相比,Typescript很容易
  2. 如果你知道像c#java这样的任何母语,那就相似了
  3. 您可以使用打字稿轻松自定义您的框架。
  4. 轻松创建自己的复杂实用程序方法......
  5. 许多库可用于读取typescript中的excel文件
  6. 示例如何在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();