2015-03-13 2 views
1

я пытаюсь запустить через учебник http://angular.github.io/protractor/#/tutorialтранспортир ElementArrayFinder .last() [объект Object] не имеет метод «IndexOf»

, когда я пытаюсь получить элемент с помощью .first() или .last() метод тест потерпел неудачу с ошибкой :

TypeError Object [object Object] has no method 'indexof'

здесь spec.js

var firstNumber = element(by.model('first')); 
var secondNumber = element(by.model('second')); 
var go = element(by.id('gobutton')); 
var latest = element(by.binding('latest')); 
var history = element.all(by.repeater('result in memory')); 

beforeEach(function() { 
    browser.get('http://juliemr.github.io/protractor-demo/'); 
}); 
//...other tests passed 

it('should have a history', function(){ 
    firstNumber.sendKeys(1); 
    secondNumber.sendKeys(2); 
    go.click(); 

    expect(history.count()).toEqual(1); 
    // expect(history.last()).toContain('1 + 2'); //error here 

    firstNumber.sendKeys(3); 
    secondNumber.sendKeys(5); 
    go.click(); 

    expect(history.count()).toEqual(2); 
    // expect(history.first()).toContain('3 + 5'); //and here 
}); 

в отношении к этой ElementArrayFinder API так ли Shou л.д. будет работать нормально

я использую

  • жасмин-1.3.1
  • транспортир версия 1.8.0

ответ

2

Вы, вероятно, хотели ожидать текст элемента вместо:

expect(history.last().getText()).toContain('1 + 2'); 
expect(history.first().getText()).toContain('3 + 5'); 
+0

ohh, моя ошибка. Пол: Мужской – aifarfa

Смежные вопросы