Page 293 - AngularJS权威教程
P. 293
19.19 配置选项 273
运行Protractor测试的第二个方法是连接到一个单独运行的Selenuim服务器。当我们的测试变 19
得更复杂时,会更希望在一个独立的Selenium服务器上运行我们的测试。
要把Protractor配置成使用这个独立的服务器,需要删除前面两个选项(chromeOnly和 20
chromeDriver),并且添加seleniumAddress选项,指向运行的Selenium服务器。
seleniumAddress: 'http://0.0.0.0:4444/wd/hub', 21
19.19 配置选项 22
Protractor包含了多个选项,能让我们配置如何用我们的细则文件来运行Protractor。
23
1. seleniumServerJar(字符串)
把seleniumServerJar设置成独立Selenium服务器的路径,我们可以在运行测试时让 24
Protractor启动Selenium服务器。
当我们运行持续集成(CI)测试时,这个设置很有用,但是Selenium的启动会很慢,所以不 25
太适合在开发时使用。
2. seleniumPort(整数) 26
启动Selenium服务器的端口,如果Protractor要启动服务器的话。
3. chromeDriver(字符串) 27
当启动Selenium服务器时,作为webdriver.chrome.driver启动的ChromeDriver路径。如果
这个变量为null,Protractor会尝试从PATH环境变量中寻找ChromeDriver。 28
4. seleniumArgs(数组)
29
这个数组中的字符串是我们可以在启动时手动传递给Selenium服务器的附加参数。
5. sauceUser / sauceKey(字符串)
30
①
如果设置了sauceUser和sauceKey,Selenium就不会启动,测试会在云测试服务SauceLabs 上
远程运行。
31
6. seleniumAddress(字符串)
如果我们运行自己的服务器,这个字符串是运行中的Selenium服务器的地址。例如,如果我 32
们用包含的脚本启动了Selenium服务器,这个字符串就会被设置成:http://localhost:4444/wd/hub 。
7. allScriptsTimeout(整数) 33
这个整数是每个脚本在浏览器中运行的超时时间。就是说,如果一个脚本运行了超过这个时
间还没完成,就会被杀掉,然后报告为失败。 34
8. specs(数组)
35
这个字符串数组是要运行的细则的地址。它们可以是相对的、绝对的文件路径,或者是待匹
—————————— 36
① https://saucelabs.com/