【发布时间】:2018-12-15 21:50:55
【问题描述】:
我正在尝试将“测试文件”组织到文件夹中并使用 protractor 运行特定的规范文件。为此,我创建了以下文件。
heroes_spec.js 文件包含以下代码
var HeroesHomePage = require('C:\Users\agudla\Desktop\VSCodeWorkSpace\my-app\e2e\Heroes\heros_po.js');
describe('Heroes page tests' , function(){
var heroespage = new HeroesHomePage();
heroespage.heroesLinkClickEvent();
browser.driver.sleep(3000);
});
hero_po.js 文件包含以下代码
var heroesLinkClickEvent;
var hero_page = function() {
this.heroesLinkClickEvent= function(){
element(by.linkText('Heroes')).click();
}
};
hero_po.js is as below
module.exports = hero_page;
我的 protractor.conf.js 文件代码如下
exports.config = {
allScriptsTimeout: 11000,
suites: {
heroespage : 'C:\Users\agudla\Desktop\VSCodeWorkSpace\my-app\e2e\Heroes\heroes_spec.js'
},
capabilities:
{
'browserName': 'chrome',
'seleniumAddress':'http://localhost:4444/wd/hub'
},
baseUrl: 'http://localhost:4200/',
framework: 'jasmine',
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000,
includeStackTrace: true
},
onPrepare() {
require('ts-node').register({
project: 'e2e/tsconfig.e2e.json'
});
},
}
当我在启动“selenium server”后运行 protractor protractor.conf.js --suite herospage 命令时。
显示未找到规范消息。 谁能帮我解决这个问题。
【问题讨论】:
-
你确定
C:\Users\agudla\Desktop\VSCodeWorkSpace\my-app\e2e\Heroes\heroes_spec.js的路径正确吗? -
如果您只想运行一个套件测试,您可以尝试使用 fdescribe jasmine.github.io/api/2.8/global.html#fdescribe
-
是 C:\Users\agudla\Desktop\VSCodeWorkSpace\my-app\e2e\Heroes\heroes_spec.js 是正确的我右键单击“e2e”文件夹下的文件名并复制路径通过点击“复制路径”选项
-
我要运行多个spec文件,此时我只给了一个spec文件
标签: node.js npm jasmine protractor