我正在尝试将"测试文件"组织到文件夹中并使用量角器运行特定的规范文件。为此,我创建了以下文件。
heroes_spec.js文件包含以下代码
var HeroesHomePage = require('C:UsersagudlaDesktopVSCodeWorkSpacemy-appe2eHeroesheros_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;
我的量角器.js文件代码如下
exports.config = {
allScriptsTimeout: 11000,
suites: {
heroespage : 'C:UsersagudlaDesktopVSCodeWorkSpacemy-appe2eHeroesheroes_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'
});
},
}
当我运行量角器时.js启动"硒服务器"后--suite heroespage命令。
显示"未找到规格"消息。任何人都可以帮助我解决这个问题。
你知道
吗,Javascript使用正斜杠/
作为路径,而不是反斜杠?
使用反斜杠,您基本上只需退出下一个字符即可。
因此,请尝试使用/
而不是
heroespage : 'C:/Users/agudla/Desktop/VSCodeWorkSpace/my-app/e2e/Heroes/heroes_spec.js'
在量角器中的所有路径中执行此操作。
这应该可以解决问题。
提供项目根文件夹的相对路径。
suites: {
heroespage: ['e2eHeroesheroes_spec.js']
}
这是传递的命令:
protractor src/test/javascript/protractor.conf.js --specs src/test/javascript/e2e/entitiespointspoints.spec.t
s
这是量角器conf文件,然后是命令行参数,后跟值。