使用 jasmine 量角器进行端到端测试 "no specs found"
e2e testin with jasmine protractor "no specs found"
我刚开始使用量角器进行测试,但我无法 运行 我的测试。
我的 protractor.config.js:
exports.config = {
allScriptsTimeout: 99999,
// The address of a running selenium server.
seleniumAddress: 'http://localhost:4444/wd/hub',
// Capabilities to be passed to the webdriver instance.
capabilities: {
browserName: 'chrome'
},
baseUrl: 'http://localhost:8080/',
framework: 'jasmine',
// Spec patterns are relative to the current working directly when
// protractor is called.
specs: ['.src/test/e2e/login.e2e.spec.js'],
// Options to be passed to Jasmine-node.
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000,
isVerbose: true,
includeStackTrace: true
}
};
这是我正在尝试的测试 运行:
'use strict';
describe('my app', function() {
beforeEach(function () {
browser.get('index.html');
});
it('should automatically redirect to / when location hash is empty', function() {
expect(browser.getLocationAbsUrl()).toMatch("/");
});
});
这是我得到的错误:
I/hosted - Using the selenium server at http://localhost:4444/wd/hub
[13:20:49] I/launcher - Running 1 instances of WebDriver
Started
No specs found
Finished in 0.001 seconds
[13:20:50] I/launcher - 0 instance(s) of WebDriver still running
[13:20:50] I/launcher - chrome #01 passed
[13:20:50] The following tasks did not complete: e2e
[13:20:50] Did you forget to signal async completion?
我是 运行ning webdriver-manager 和我的应用程序服务器。我的茉莉花版本是:2.5.2
我的量角器版本是:
4.0.9
知道我做错了什么吗??
谢谢!!!
我意识到我的问题是什么(感谢帮助我意识到的评论)。
我是 运行 我的测试 gulp 我做的任务:
function e2e() {
gulp.src(["/src/test/*.js"]).pipe(protractor({
configFile: "conf/protractor.config.js",
args: ['--baseUrl', 'http://localhost8080']
})).on('error', function (e) {
throw e;
});
}
我不知道为什么:gulp.src(["/src/test/*.js"])
无法访问我的测试文件,所以我将其更改为:gulp.src(["src/test/e2e/login.e2e.spec.js"])
我知道这不是最好的解决方案,但足以生存...
我刚开始使用量角器进行测试,但我无法 运行 我的测试。 我的 protractor.config.js:
exports.config = {
allScriptsTimeout: 99999,
// The address of a running selenium server.
seleniumAddress: 'http://localhost:4444/wd/hub',
// Capabilities to be passed to the webdriver instance.
capabilities: {
browserName: 'chrome'
},
baseUrl: 'http://localhost:8080/',
framework: 'jasmine',
// Spec patterns are relative to the current working directly when
// protractor is called.
specs: ['.src/test/e2e/login.e2e.spec.js'],
// Options to be passed to Jasmine-node.
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000,
isVerbose: true,
includeStackTrace: true
}
};
这是我正在尝试的测试 运行:
'use strict';
describe('my app', function() {
beforeEach(function () {
browser.get('index.html');
});
it('should automatically redirect to / when location hash is empty', function() {
expect(browser.getLocationAbsUrl()).toMatch("/");
});
});
这是我得到的错误:
I/hosted - Using the selenium server at http://localhost:4444/wd/hub
[13:20:49] I/launcher - Running 1 instances of WebDriver
Started
No specs found
Finished in 0.001 seconds
[13:20:50] I/launcher - 0 instance(s) of WebDriver still running
[13:20:50] I/launcher - chrome #01 passed
[13:20:50] The following tasks did not complete: e2e
[13:20:50] Did you forget to signal async completion?
我是 运行ning webdriver-manager 和我的应用程序服务器。我的茉莉花版本是:2.5.2 我的量角器版本是: 4.0.9
知道我做错了什么吗??
谢谢!!!
我意识到我的问题是什么(感谢帮助我意识到的评论)。 我是 运行 我的测试 gulp 我做的任务:
function e2e() {
gulp.src(["/src/test/*.js"]).pipe(protractor({
configFile: "conf/protractor.config.js",
args: ['--baseUrl', 'http://localhost8080']
})).on('error', function (e) {
throw e;
});
}
我不知道为什么:gulp.src(["/src/test/*.js"])
无法访问我的测试文件,所以我将其更改为:gulp.src(["src/test/e2e/login.e2e.spec.js"])
我知道这不是最好的解决方案,但足以生存...