Page 292 - AngularJS权威教程
P. 292
272 第 19 章 测试
这个脚本完成时,就可以执行这个启动脚本,用Chrome驱动来启动Selenuim的独立版本,如
图19-8所示。
$ ./node_modules/protractor/bin/webdriver-manager start
图19-8 安装Selenium
如果在安装Selenuim的过程中出现问题,试试从http://chromedriver.storage.
googleapis.com/index.html下载并更新最新版本的ChromeDriver。
现在就可以用Protractor来连接在后台运行的Selenuim服务器了。
19.18 配置
就像Karma一样,Protractor需要运行一个配置脚本来告诉Protractor运行器如何连接到
Selenuim,用哪个(哪些)浏览器,以及这些测试文件在哪里。
创建配置文件最简单的方式是从Protractor的安装中复制一个基准配置文件:
$ cp ./node_modules/protractor/example/chromeOnlyConf.js protractor_conf.js
为了让Protractor能运行,需要对这个脚本作一些修改。首先,默认配置脚本使用的Chrome
驱动并不在我们的当前目录。我们需要把它指向本地./node_modules目录下的ChromeDriver。
chromeDriver: './node_modules/protractor/selenium/chromedriver',
然后,需要把specs数组指向我们的本地测试。
specs: ['test/e2e/**/*_spec.js'],
运行
我们有两个选项可以用来运行Protractor测试,第一个就是当运行Protractor时,使用
Protractor来启动Selenium。这个选项叫做独立模式。我们复制的这个示例Protractor配置文件包
含了这个设置。
chromeOnly: true,
chromeDriver: './node_modules/protractor/selenium/chromedriver',