Я пытаюсь учесть «выбранные варианты» в моем сценарии автоматического тестирования. Я использую webdriver.io и имею в виду следующую информацию об API: http://webdriver.io/api.html а>
Мне нужно нажать на «a.chosen-single», который в «выбранном» мире равен пользователю, щелкнувшему по выбору. Это фокусирует пользователя на вводе текста (который позволяет пользователю фильтровать параметры выбора, поэтому почему выбрано круто), и мне нужно затем имитировать ввод текста пользователем.
Проблема в том, что сценарий, который я написал, приводит к щелчку по всем выбранным-выборкам и ТОГДА вводятся ключи. Это означает, что их текст вводится только в последний вход selected-select.
Я вставил паузу () после щелчка по элементу. Я бы ожидал, что пауза будет происходить после каждого щелчка, но вместо этого пауза происходит только в конце, когда щелкается последний элемент, и все ключи для всех элементов вводятся вместе в конце, так что последний элемент имеет значение 'FIL12 '
this.click(container + ' a.chosen-single').then(function(){
console.log('clicked');
console.log('value', fields[selectName]);
this.pause(1000)
this.keys(fields[selectName])
//press enter to finalize selection
//.keys('\uE007')
console.log('keys pressed');
});
Вот что я получаю в терминале:
clicked
value F
keys pressed
clicked
value IL
keys pressed
clicked
value 1
keys pressed
clicked
value 2
keys pressed
Я не могу понять, как гарантировать, что следующая задача не будет поставлена в очередь, пока не будут введены нажатия клавиш. Пожалуйста помоги.