我正在努力学习AngularJS.作为其中的一部分,我想学习使用端到端测试.目前,我有一个这样的目录结构:
node_modules
.bin
...
protractor
...
node_modules
.bin
adam-zip
glob
minijasminenode
optimist
saucelabs
selenium-webdriver
protractor
config.js
src
tests
test.e2e.js
Run Code Online (Sandbox Code Playgroud)
我的config.js文件如下所示:
exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',
capabilities: {
'browserName': 'chrome'
},
specs: [
'../src/tests/test.e2e.js'
],
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000
}
};
Run Code Online (Sandbox Code Playgroud)
test.e2e.js如下所示:
'use strict';
describe('My Sample', function () {
driver = protractor.getInstance();
beforeEach(function () {
driver.get('#/');
});
it('My First Test', function () {
message = "Hello.";
expect(message).toEqual('World.');
});
});
Run Code Online (Sandbox Code Playgroud)
当我尝试使用量角器运行我的端到端测试时,我从命令行运行以下命令:
node_modules\.bin\protractor protractor\config.js
Run Code Online (Sandbox Code Playgroud)
当我运行该命令时,我收到以下错误:
C:\Src\MyProject\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:1542
throw error;
^
Error: ECONNREFUSED …Run Code Online (Sandbox Code Playgroud) 我有一个Grunt构建文件.我的构建文件有一个如下所示的任务:
myTask: {
options: {
configFile: "config/default.js",
args: { }
},
dev: {
configFile: 'config/local.js',
options: { args: {} },
},
test: {
configFile: 'config/remote.js',
options: { args: {} }
}
}
Run Code Online (Sandbox Code Playgroud)
...
grunt.registerTask('customTask', ['myTask:dev']);
grunt.registerTask('customTask-Test', ['myTask:test']);
Run Code Online (Sandbox Code Playgroud)
目前,我可以从命令行运行以下命令:
> grunt customTask
Run Code Online (Sandbox Code Playgroud)
一切正常.但是,我需要添加这样的能力:
> grunt customTask --myParam=myValue
Run Code Online (Sandbox Code Playgroud)
我需要在"dev"任务目标中查看myParam的值.但是,我无法弄清楚如何做到这一点.如果我可以在myTask:dev运行时打印出myParam的值,我会很高兴.换句话说,我想在运行时看到以下内容
> grunt customTask
> grunt customTask --myParam=hello
You entered hello
> grunt customTask-Test
> grunt customTask-Test --myParam=hello
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
我是新来的咕噜声.我正在试图弄清楚如何.xml从grunt任务中读取文件.理想情况下,我想将xml加载到JSON中.但是,我无法弄清楚如何.xml从grunt任务中读取文件.有没有人有如何做到这一点的例子?
谢谢!
我正在使用Kendo下拉列表.更具体地说,我正在使用Kendo Angular指令.目前,我的标记中有以下内容:
<input id='myDropDownList' kendo-drop-down-list ng-model="selectedSport" k-data-source="sports" k-data-text-field="'name'" />
<button ng-click='send()'>Submit</button>
Run Code Online (Sandbox Code Playgroud)
我的控制器有以下几点:
$scope.selectedSport = null;
$scope.sports: [
{ id: 1, name: 'Basketball' },
{ id: 2, name: 'Football' },
{ id: 3, name: 'Tennis' }
];
$scope.send = function () {
alert($scope.selectedSport);
};
Run Code Online (Sandbox Code Playgroud)
当我运行此代码时,我获得selectedSport ID.但是,我想要整个对象.我发现的每个其他StackOverflow帖子都会检索ID.对于我的生活,我无法弄清楚如何获得对象.有谁知道如何获取所选的JSON对象而不仅仅是id?
谢谢!