我对量角器和编写测试用例相当新。我试图运行这个测试用例,如下所示,打开一个页面并点击" Home"然后返回另一个页面作为期望添加。 conf.js的内容是:
exports.config = {
framework: 'jasmine',
seleniumAddress: 'http://localhost:4444/wd/hub',
specs: [
'*navigating_spec.js'
],
useAllAngular2AppRoots: true
};
类似于测试用例:
// spec.js
describe('Navigatiion', function() {
it('GNavigate to search page and back to dashboard', function() {
browser.get('http://appspot.com/#/pages/search');
element( by.ccs('/pages/dashboard')).click();
var EC = protractor.ExpectedConditions;
// Waits for the URL to contain 'foo'.
browser.wait(EC.urlContains('http://appspot.com/#/pages/dashboard'), 1000000);
});
});
点击部分不起作用,我不知道要使用哪个定位器" Home"按键 文本下的应用程序中的文本如下图所示: HTML text 当我运行此测试用例时,它不会执行点击部分并以错误结束,因为进程退出时出现错误1.建议表示赞赏。
只需添加一些内容,conf.js文件正在使用另一个测试,因此配置文件应该不是问题。我只是不知道哪个定位器使用base don html代码
答案 0 :(得分:3)
您的定位器element( by.ccs('/pages/dashboard'))
不是有效的CSS。您可以看到几个选项:
1)按text选择项目:
element(by.cssContainingText('a', 'Home')).click()
2)使用attributes选择项目:
element(by.css('a[href="#/pages/dashboard"]')).click();
此外,根据您所获得的错误,您也可以在该链接上使用预期条件。
browser.wait(EC.elementToBeClickable(...))
(或现在,或可见等)