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

Angularjs 量角器测试用例问题:进程退出,出现错误1,angularjs,angular,angularjs-scope,protractor,Angularjs,Angular,Angularjs Scope,Protractor,我对量角器和编写测试用例是相当陌生的。我试着运行这个测试用例,如下所示,打开一个页面,点击“主页”,然后返回到另一个页面。conf.js的内容是: exports.config = { framework: 'jasmine', seleniumAddress: 'http://localhost:4444/wd/hub', specs: [ '*navigating_spec.js' ], useAllAngular2AppR

我对量角器和编写测试用例是相当陌生的。我试着运行这个测试用例,如下所示,打开一个页面,点击“主页”,然后返回到另一个页面。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);

  });
});
点击部分不工作,我不知道这个“主页”按钮使用哪个定位器 文本下的应用程序中的文本如下图所示: 当我运行这个测试用例时,它不执行单击部分,并在进程退出时以错误1结束。感谢您的建议


需要补充的是,conf.js文件正在使用另一个测试,所以配置文件不应该是一个问题。我只是不知道在html代码中使用哪个定位器你的定位器
元素(by.ccs('/pages/dashboard')
是无效的CSS。我可以看到您有几个选择:

1) 通过以下方式选择项目:

元素(by.cssContainingText('a','Home')。单击()

2) 使用以下选项选择项目:

元素(by.css('a[href=“#/pages/dashboard”])。单击()

此外,根据您所遇到的错误,您也可以在该链接上使用预期条件


browser.wait(EC.elementToBeClickable(…)
(或present,或visible等)

只是要添加一些东西,conf.js文件正在与另一个测试一起工作,因此配置文件不应该是问题。我只是不知道该用哪个定位程序来处理基本的html代码。如果你想添加一些东西,你可以。非常感谢Gunderson;这有帮助。真的很感激,继续做好这项工作。@Syed很高兴它有帮助!如果它解决了你的问题,请考虑接受我的回答来帮助别人。我还有一个问题,还有另一个输入字段,我不知道如何使用定位器。在代码中,它是“”。我想用spec文件中的代码作为'element(by.binding('youcan search keys')).sendKeys('04');'来填充这个字段但它不起作用。我也尝试过cssContainingText,但它不起作用。你对定位器有什么想法,或者我如何更改代码行。