Межфункциональные тесты с использованием удаленного веб-драйвера

Задний план:

После того, как моя инфраструктура правильно настроена для проведения межсетевых функциональных тестов с набором виртуальных машин. Все машины существуют в одной сети.

Я использую intern для выполнения своих функциональных тестов.

* не используя соус-лаборатории, а скорее селеновую сетку 2 - концентратор и узлы.

Проблема:

Все функциональные тестовые случаи терпят неудачу.

Ошибка: поле "Имя студента" должно содержать одну и ту же строку, которая была введена: ожидается "равным" qwerty "AssertionError: поле" Имя студента "должно содержать одну и ту же строку, которая была введена: ожидается" равным "qwerty"

Замечания:

Я вижу, что поле формы заполняется, но когда я делаю утверждение - что-то так же просто, как получить текст и сопоставить его с ожидаемым вводом, я получаю ответ об ошибке 7.

То, что я пробовал Вот типичная плита котла для функционального теста.

studentName: function () {
 return this.remote
 .get('http://some.ip.addr:3000/#students')
 .elementById('name')
 .clickElement()
 .type('qwerty')
 .end()
 .elementById('name')
 .text()
 .then(function(resultText){
 assert.equal(resultText, 'qwerty', 'Student Name field should contain same string that was entered'); 
 });
 }

Другие примечания:Ссылка на коды ответа на состояние, которые упомянуты выше

1 ответ

Решение возвращенной '(пустой строки) должно использовать:

.elementById('name')
 .getAttribute('value')

вместо

.elementById('name')
 text()

Это было отправлено мне контактом, который работает над проектом. Вот его объяснение:

В принципе,.text() не получит значение поля формы, поэтому вам нужно использовать WebDriver getAttribute()

licensed under cc by-sa 3.0 with attribution.