Тест транспортира не удался только в Firefox (из-за извлечения параметра в поле выбора)

Я использую транспортир 3.0 с Firefox 44 и Chrome. Мой тест прошел, когда я использую хром, но некоторые из моих тестов (в основном тест, связанный с полем выбора) не прошли с Firefox. Я использовал это, чтобы получить правильный вариант

mySelect.element(by.cssContainingText('option', "Terminology")).click();

(Я пытался использовать эту функцию, и у меня был тот же результат)

mySelect.all(by.css("option")).each(function(option){
            option.getText().then(function(text){
                if(text=="Terminology"){
                    option.click();
                }
            })
    });

Любая идея об этом?


person Martin SIMON    schedule 10.02.2016    source источник
comment
Как это не удается? Пожалуйста, опубликуйте трассировку.   -  person alecxe    schedule 10.02.2016


Ответы (2)


Мартин, попробуй это и посмотри, что получится?

mySelect.element(by.cssContainingText('option', "Terminology")).click();
browser.actions().sendKeys( protractor.Key.ENTER ).perform();

Если это работает, причина может заключаться в том, что модель не обновляется при вызове щелчка.

person TesterPhi    schedule 10.02.2016
comment
спасибо за ответ, попробую завтра на работе :). Мне удается сделать это с помощью mySelect.sendKeys(Терминология). Так что вы, наверное, правы - person Martin SIMON; 10.02.2016

Спасибо TesterPhi

Ваше решение работает в Firefox, но не работает с Chrome.

Но в конце

mySelect.sendKeys("Terminology")

работает как с Chrome, так и с Firefox, но я думаю, что это не очень хороший способ сделать это.

person Martin SIMON    schedule 11.02.2016
comment
Да, я согласен, что это не очень хороший способ справиться с этим... -select-doesn-t-update-the-model-in-firefox-only" rel="nofollow noreferrer">bountysource.com/issues/ Это интересная статья, в которой обсуждается проблема. Я не думаю, что есть еще идеальное решение? - person TesterPhi; 11.02.2016