2015-11-05 79 views
40

我使用角度1.x的量角器。我想逐步迁移到Angular 2.0,但我没有看到量角器in the docs如何使用角度2的量角器?

已量角器以来角2下降了吗?我应该在不使用量角器的情况下编写我的测试,而应该使用Jasmine(或其他)?

+6

完全不是,如果你在[playground e2e examples](https://github.com/angular/angular/tree/master/modules/playground/e2e_test)中看到大部分(如果不是全部的话)使用量角器。 –

+0

对我来说,有资格作为一个答案@EricMartinez – jornare

+2

是的,这是一个响应的一部分,但它的TS,而不是纯JS这个文件是不是量角器的即将成为正式的状态。不过谢谢你,这是一个初始响应 – johnnyevolunium

回答

39

您可以使用Protractor(从量角器2.5.0开始)测试Angular 2应用程序。

对于Protractor 5.0.0+,您不需要做任何特定的操作,量角器将自动检测被测应用中使用的角度版本

对于量角器> = 2.5.0和< = 4.0.14,您只需要将useAllAngular2AppRoots: true添加到您的配置。这是一个sample


注意几个内置的量角器的匹配将尚未与Angular2工作,请参阅:

另外还有一点量角器+ Angular2问题在Firefox(仍然没有得到解决),参见:

+3

它是如何工作来测试一个网站,混合角1.x和角2?这是一个不被支持的用例吗? – rarrarrarrr

+1

虽然你可以在这个时候使用量角器与角2有不工作的几个关键的匹配,因为这个帖子上解释说:http://stackoverflow.com/questions/36201691/protractor-angular-2-failed-unknown -error-angular-is-not-defined –

+0

https://github.com/angular/protractor/blob/master/CHANGELOG.md#500 这是在量角器5.0.0中更改的 –