使用angularJS和量角器进行E2E测试的问题

使用angularJS和量角器进行E2E测试的问题,angularjs,protractor,Angularjs,Protractor,所以我只是好奇。。。似乎在使用量角器进行e2e测试时,以及在执行诸如expectelementby.css.test.getText.toBe“Some Text”之类的操作时;这仅适用于文档正文部分的元素,而不适用于标题部分 例如,我修改了phonecatApp index.html教程,使其看起来像这样: !doctype html> <html lang="en" ng-app="phonecatApp"> <head> <meta charset=

所以我只是好奇。。。似乎在使用量角器进行e2e测试时,以及在执行诸如expectelementby.css.test.getText.toBe“Some Text”之类的操作时;这仅适用于文档正文部分的元素,而不适用于标题部分

例如,我修改了phonecatApp index.html教程,使其看起来像这样:

!doctype html>
<html lang="en" ng-app="phonecatApp">
<head>
  <meta charset="utf-8">

  <title class="appTitle">Google Phone Gallery</title>

  <link rel="stylesheet" href="../bower_components/bootstrap/dist/css/bootstrap.css">
  <link rel="stylesheet" href="css/app.css">
  <link rel="stylesheet" href="css/animations.css">

  <script src="../bower_components/jquery/jquery.js"></script>
  <script src="../bower_components/angular/angular.js"></script>
  <script src="../bower_components/angular-animate/angular-animate.js"></script>
  <script src="../bower_components/angular-route/angular-route.js"></script>
  <script src="../bower_components/angular-resource/angular-resource.js"></script>
  <script src="js/app.js"></script>
  <script src="js/animations.js"></script>
  <script src="js/controllers.js"></script>
  <script src="js/filters.js"></script>
  <script src="js/services.js"></script>
</head>
<body>

  <div class="test">Some Text</div>

  <div class="view-container">
    <div ng-view class="view-frame"></div>
  </div>
</body>
</html>
it('should set the title to "Google Phone Gallery"', function () {
  expect(element(by.css('.appTitle')).getText()).toBe('Google Phone Gallery');
});


it('should set the div.test to "Some Text"', function () {
  expect(element(by.css('.test')).getText()).toBe('Some Text');
});
检查标题的第一个测试始终失败,预期“”为“Google Phone Gallery”。但是DIV测试运行良好


是否有任何特殊要求来检查头部部分的元素,或者这只是量角器无法完成的事情?

可能与“确定”重复,以解释问题。我最终找到了另一种方法来做我的测试。在我的实际代码中,而不是标题标记中的静态文本中,我有一个角度绑定{{viewttitle}},它确定了标题文本是什么。我可以使用evaluate方法来测试这一点,所以我的expect看起来像这样:expectelementby.css'title'。evaluate'viewTitle'。toBeMy title;