【问题标题】:Protractor setup example is not working量角器设置示例不起作用
【发布时间】:2015-04-08 03:49:03
【问题描述】:

我正在运行github 上发布的量角器示例。当我运行示例时出现错误:

NoSuchElementError: No element found using locator: by.model("todoText")

我正在使用网站上列出的相同设置:

todo-spec.js:

describe('angularjs homepage todo list', function() {
  it('should add a todo', function() {
    browser.get('http://www.angularjs.org');

    element(by.model('todoText')).sendKeys('write a protractor test');
    element(by.css('[value="add"]')).click();

    var todoList = element.all(by.repeater('todo in todos'));
    expect(todoList.count()).toEqual(3);
    expect(todoList.get(2).getText()).toEqual('write a protractor test');
  });
});

conf.js

exports.config = {
  seleniumAddress: 'http://localhost:4444/wd/hub',
  specs: ['test/e2e/app/todo-spec.js']
};

我尝试将值更改为todoList。这也失败了。

【问题讨论】:

    标签: angularjs protractor


    【解决方案1】:

    看起来 ng-model 的值是 Angular 网站上的 todoList.todoText 所以...

    element(by.model('todoList.todoText')).sendKeys('write a protractor test');
    

    而且可能

    var todoList = element.all(by.repeater('todo in todoList.todos'));
    

    【讨论】:

    • Protractor 上的第一个示例依赖于 AngularJS.org 上的特定 Angular 应用程序,这真的很愚蠢。里面有个关于测试价值的笑话。
    • 更愚蠢的是一个介绍如何测试 Angular 本身的示例。就损坏/错误的文档而言,我在使用 Angular 时遇到了很多问题。到目前为止,作为一个新手,我对整个框架感到非常沮丧。这个答案让我克服了第一个错误,只打开了 2 个。
    • 并不能完全激发对 Protractor.js 的信心。 . .
    【解决方案2】:

    这是一个有效的 todo-spec.js 版本:

    todo-spec.js

    describe('angularjs homepage todo list', function() {
      it('should add a todo', function() {
        browser.get('http://www.angularjs.org');
    
        element(by.model('todoList.todoText')).sendKeys('write a protractor test');//correction
        element(by.css('[value="add"]')).click();
    
        var todoList = element.all(by.repeater('todo in todoList.todos'));//correction
        expect(todoList.count()).toEqual(3);
        expect(todoList.get(2).getText()).toEqual('write a protractor test');
      });
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多