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
   286   287   288   289   290   291   292   293   294   295   296