2016-01-29 4 views
3

Я работаю над nighwatch.js для тестирования веб-интерфейса, я хочу установить значение в текстовое поле, а textarea имеет атрибут, который имеет мой фактический текст, я пишу полный текст textarea и как я устанавливаю следующее.Как установить значение в атрибуте textarea с помощью nightwatch.js

<div class="textarea-description"> 
    <textarea cols="50" class="myClass setText" data-def placeholder="text to be replaced using nightwatch"/> 
</div> 

Я пытаюсь установить значение в атрибуте Вышеуказанная TEXTAREA в данных четкости заполнитель в следующих способов

browser.setValue('.textarea-description textarea[type=text]','nightwatch'); or 
browser.setValue('.textarea-description textarea[data-def placeholder=text]','nightwatch'); or 
browser.setValue('.textarea-description textarea[type=data-def placeholder]','nightwatch'); 

, но ничего не работает.

ответ

1

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

client.setValue('.textarea-description textarea','new text to be write.'); 

На самом деле атрибут «данные четкости заполнитель» используют только водяной знак, который не был фактическим текстом, поэтому он работает.

+1

Тогда я неправильно понял ваш вопрос. Дело не в настройке атрибута, а в установлении прямого значения в текстовом поле? –

1

Это может быть не лучшим решением, но это работает:

browser 
.execute("document.querySelector('.textarea-description .myClass').setAttribute('placeholder', 'nightwatch');") 

Если у вас есть JQuery вы можете сделать это немного лучше:

browser 
.execute("$('.textarea-description .myClass').attr('placeholder', 'nightwatch');") 
+0

для меня он показывает документ недействительным –

+0

Вы использовали JavaScript и jQuery? –

+0

Нет, я попробовал только первый., Я попробую второй и дам вам знать. –

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