Page 291 - AngularJS权威教程
P. 291
19.17 Protractor 271
①
不像Angular场景运行器,Protractor是建立在WebDriver 上的,它是一种作为扩展编写的、 19
用于控制浏览器的API。
WebDriver拥有IE、Chrome、Safari、Firefox等浏览器的控制器扩展,给我们提供了更多选择 20
以及大量测试用的浏览器。这有很多好处,包括更稳定、更快捷。
Protractor就像Angular场景运行器那样,把实现Jasmine作为自己的测试平台,所以我们无需 21
为了用它而学习一个全新的测试框架。
分度器自身可以被安装为独立的运行器,也可以当做一个库嵌入到我们的测试中。 22
安装 23
可以使用npm来安装Protractor:
24
$ npm install -g protractor
-g参数告诉npm全局安装protrator。 25
不像Angular场景运行器那样,Protractor需要一个独立的服务器运行在http://location:4444(这
26
个位置可以配置)。
幸运的是,Protractor自带了一个工具,简化了Selenium服务器的安装。 27
为了访问脚本,我们需要把Protractor安装在待测试的Angular应用的顶级目录。
$ npm install protractor 28
然后运行本地node_module/目录下的Seleniun安装脚本:
29
$ ./node_modules/protractor/bin/webdriver-manager update --chrome
这个脚本会下载运行Selenuim所需的文件,并且用它们创建一个启动脚本和一个目录,如图
19-7所示。 30
31
32
33
34
图19-7 安装Selenium 35
—————————— 36
① https://code.google.com/p/selenium/wiki/WebDriverJS