Page 294 - AngularJS权威教程
P. 294

274  第 19 章  测试


             配的模式。

                 specs: [
                     'spec/*_spec.js',
                 ],
                 9. capabilities(对象)

                 这个对象包含了要传递给webdriver实例的兼容性键值对。

                 capabilities: {
                     'browserName': 'chrome'
                 }
                 10. baseUrl(字符串)

                 这个字符串是应用的基准URL。如果我们的测试使用了相对路径,这些路径就会被追加到这
             个字符串之后。

                 baseUrl: 'http://localhost:9000'
                 11. rootElement (字符串)
                 这个字符串是Angular应用寄生元素的选择器。默认为body,但如果我们的Angular应用包含
             在<body>元素的下级节点中,就需要包含这个选项。

                 12. onPrepare(字符串/函数)
                 在Protractor被启动并准备运行之后,所有细则被执行之前,这个函数会运行。它也可以是一个
             要在细则执行前运行的包含了代码的文件。 onPrepare选项对于建立Jasmine报表是很有用的,例如:

                 onPrepare: function() {
                     // 例如,添加一个Jasmine报表:
                     jasmine.getEnv()
                         .addReporter(new jasmine.JUnitXmlReporter(
                             'outputdir/', true, true)
                         );
                 },

                 13. params(对象)
                 params对象会被直接传递给Protractor实例,可以在我们的测试中访问这个对象。可以在这个
             params对象中存放任意值。

                 params: {
                     env: 'test'
                 }

                 14. jasmineNodeOpts(对象)
                 jasmineNodeOpts指定了传递给JasmineNode实例的选项, jasmineNodeOpts的完整选项可以
             在https://github.com/juliemr/minijasminenode上找到。
                 一个完整的配置文件示例可能是这样的:

                  exports.config = {
                    capabilities: {
                        'browserName': 'chrome'
   289   290   291   292   293   294   295   296   297   298   299