Angularjs 量角器无法与页面同步

Angularjs 量角器无法与页面同步,angularjs,selenium-webdriver,jasmine,protractor,Angularjs,Selenium Webdriver,Jasmine,Protractor,我想用Jasmine做一个基本的量角器测试。量角器已安装,selenium正在运行,量角器文档中的示例正在运行 但是,当我将测试网站的内容(angularjs.org上的Basics示例)复制到JSFIDLE时,测试错误: Error: Error while waiting for Protractor to sync with the page: {} 我的测试如下所示: describe('angularjs homepage', function() { it('should gr

我想用Jasmine做一个基本的量角器测试。量角器已安装,selenium正在运行,量角器文档中的示例正在运行

但是,当我将测试网站的内容(angularjs.org上的Basics示例)复制到JSFIDLE时,测试错误:

Error: Error while waiting for Protractor to sync with the page: {}
我的测试如下所示:

describe('angularjs homepage', function() {
  it('should greet the named user', function() {
    browser.get('http://fiddle.jshell.net/yfUQ8/2/show/'); // fails
    // browser.get('http://www.angularjs.org/'); // works

    element(by.model('yourName')).sendKeys('Julie');
    var greeting = element(by.binding('yourName'));
    expect(greeting.getText()).toEqual('Hello Julie!');
  });
});

当用手看小提琴时,一切似乎都很好。Angular是使用ng app引导的,测试在3秒钟内运行,因此它似乎不是超时。

量角器需要找到与ngapp同步的元素。默认值为“body”。在您的JSFIDLE中,我看到:

<body>
  <div ng-app>

量角器需要找到与ngapp同步的元素。默认值为“body”。在您的JSFIDLE中,我看到:

<body>
  <div ng-app>

太棒了,正是我想要的:我在文档中找不到这个。谢谢你的回答。但由于某些原因,将browser.rootEl设置为div对我不起作用。但当我将ng应用程序移动到body时,它完成了任务。“div”对我也不起作用。将ng应用程序移动到body标签对我来说很有用。太棒了,正是我想要的:我在文档中找不到这个。谢谢你的回答。但由于某些原因,将browser.rootEl设置为div对我不起作用。但当我将ng应用程序移动到body时,它完成了任务。“div”对我也不起作用。将ng应用程序移动到body标签对我有效。