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'