在angularjs之外的2-End-End测试

时间:2014-04-10 08:22:53

标签: javascript gruntjs ui-testing end-to-end

我正在寻找一种在真实浏览器和真实设备上测试基于angularjs的的应用或网站的方法。我找到了CasperJS,但CasperJS只运行无头浏览器。

是否有测试运行/测试框架组合支持:

  • grunt
  • 所有主流浏览器(Chrome,Firefox,Safari,IE)
  • 无头浏览器(PhantomJS)
  • (可选)模拟触摸手势

2 个答案:

答案 0 :(得分:4)

我会选择量角器。我知道它的主要目标是角度,但它也没有角度也很好。它有很好的快捷功能。我们用它来测试非角度位置,它看起来足够稳定。否则它基于webdriverjs,它也可以与phantomjs一起使用。

有一个很好的入门设置:https://github.com/angular/angular-seed

此页面可以帮助您根据自己的要求进行调整:

http://ng-learn.org/2014/02/Protractor_Testing_With_Angular_And_Non_Angular_Sites/

主要网址:

我没有测试phantomjs部分,但谷歌说应该没问题。

关于主浏览器Protractor也可以连接到Saucelabs。 http://www.saucelabs.com/

目前他们拥有301个不同的设备/操作系统/浏览器平台。 https://saucelabs.com/platforms

答案 1 :(得分:1)

Selenium无疑是最广泛使用的测试自动化工具,可满足您的要求。我个人大多数时候都使用Sahi,但是afaik没有咕噜声整合。