2015-11-05 14 views
0

我正在寻找最好的方式来测试(通过自动化)角网络应用程序的意见。寻找一个工作,稳定,无CI浏览器CI集成和本地浏览器运行

我在很多网站上看到别人在做什么。我还设置了一个框架,并在Selenium/Jasmine/Protractor中编写了一套简短的测试,其实际效果很好。直到......我需要将它整合到我们的CI中来构建无头。我尝试了PhantomJS,虽然偶尔会跑到完成,但对于这项任务或者这个堆栈,或者两者都是令人难以置信的错误和不可靠的。 ;-)。

我愿意改变我的堆栈和重码位(我们不是深入到dev'ing)如果我知道我能满足下列参数(按优先顺序排列):

  1. 代码将无法运行在我们的CI服务器上,这是与TeamCity的胜利(我们可能将此端口转移到Mac,所以如果它也运行在那...奖励积分)
  2. 代码将在我的胜利本地运行包含主要浏览器
  3. 代码将在Browserstack/Saucelabs上运行(这有点可选)

我已经花了很多天试图让幻影玩好。这个概念很好,但支持似乎有问题,执行和跟进也是如此。我也碰到了多个无头浏览器的列表,他们都没有满足我需要的东西(尽管我还没有尝试过其他任何东西,至今......我想先发布此请求以获得建议)。

那么,有没有一种方法可以做到这一点?至少和我写的代码一样可靠,这就是我所要求的),并且可以根据我的要求进行扩展?

我很新的测试角网站,并JS,并完全开放任何/所有的建议。 您的想法,不胜感激。 - 布伦特

回答

0

看来你的问题已经有答案。

我会建议使用量角器工具,它可以让你在真实的浏览器上运行测试。对于使用量角器进行端到端或集成测试测试非常棒。 只做单元测试Karma很好,可以在真正的浏览器上完成。

对于CI工具来说,访问真正的浏览器非常困难,因为并非所有的供应商都会提供这种功能,所以,使用Saucelab将非常方便,因为它可以为浏览器提供云端访问,同时允许您访问本地主机url 。您可以在CI平台上通过Saucelabs在真实浏览器上运行相同的量角器和Karma测试。