2015-07-29 2 views
1

Я пытаюсь проверить пункты текст в некоторых вариантах, но мой тест получает не удался, и дать мне ошибку здесь моя спецификация:Как проверить параметр в атрибуте select с помощью транспортира?

он («должен проверить текст sorting_options», функция() {

expect(element.all((by.id('sorting_options')).Last().text).toBe('Score'); 
}); 

здесь ошибка я получил:

C: \ WAMP \ WWW \ Первый - угловой - App> транспортир conf.js

Starting selenium standalone server... 
[launcher] Running 1 instances of WebDriver 
Selenium standalone server started at http: //192.168.100.9:31794/wd/hub 
[launcher] Error: C: \wamp\ www\ First - angular - App\ protractorSpec\  spec.js: 38 

как можно в решимостью й проблема?

+0

Можете ли вы показать свой HTML-код. – NNR

+0

@ N123 здесь мой html Hassan

ответ

1

Попробуйте это:

var list = element.all(by.css('.dropdown option')); 
expect(list.get(0).getText()).toBe('Please Select for sorting'); 
expect(list.get(1).getText()).toBe('Title'); 
expect(list.get(2).getText()).toBe('Score'); 
2

Я хотел бы также подумать об использовании map():

var options = element.all(by.css('.dropdown option')).map(function (elm) { 
    return elm.getText(); 
}); 
expect(options).toEqual(["Please Select for sorting", "Title", "Score"]); 

Существует также удобная обертка вокруг "select-> вариант" блок, который вы можете использовать:

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