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/
   288   289   290   291   292   293   294   295   296   297   298