РЕДАКТИРОВАТЬ: я нашел решение этой проблемы: Решение Ниже
У меня возникла забавная проблема с тех пор, как я переместил установку Selenium Server на другую машину.
Каждый раз, когда я запускаю тесты на этой новой машине, мои тесты входа в систему больше не работают.
После исследования я обнаружил, что поле пароля заполнено невернымзначение (следовательно, тест не пройден).
Я пытаюсь сделать следующее:
_passWordTextBox.Clear();
_passWordTextBox.SendKeys("!!ä{dasd$352310!!!\\_XY>èà$£<?^^");
Вот как поле заполняется после этих строк:
![enter image description here](https://i.stack.imgur.com/jjlCc.png)
Как вы можете заметить, единственный неправильно отправленный символ - это "!"персонаж.
Он всегда работал на моей другой машине, и несколько других подозрительных кандидатов (например, $ éa <) отправляются правильно. </p>
Я смотрел в сторону культурных различий между компьютерамиработает и сервер выполняет тесты, но я не смог найти что-то убедительное.
Я пробовал следующее:
Строка пароля (как определено вкод):
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
Вот что в итоге записывается в поле:
"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\ _ abcdefghijklmnopqrstuvwxyz{|}
идентифицированный символ, который не работает:
!]^`~
IЯ также пытался использовать другие поля в моем приложении (не подтвержденные passowrd или email), такие как поле Description, и у меня тот же результат: эти несколько символов не выдвигаются.
Я пробовалчтобы увидеть, была ли команда правильно отправлена серверу селена, как она выделяется, это
08:05:35.850 DEBUG [ReverseProxyHandler.execute] - To upstream: {"value":["!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~?"]}
Это означает, что сервер получает команду правильно, но по какой-то причине драйвер или сервер не выполняетсяпрoperly.