量角器测试用例问题:进程退出时出现错误1

时间:2017-01-17 11:58:02

标签: angularjs angular angularjs-scope protractor

我对量角器和编写测试用例相当新。我试图运行这个测试用例,如下所示,打开一个页面并点击" 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代码

1 个答案:

答案 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(...))(或现在,或可见等)