Кодированный тест пользовательского интерфейса: как ввести строку, содержащую вкладки и разрывы строк, в поле ввода текста без перехода к следующему элементу DOM - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть строка, содержащая вкладки "\ t", которые необходимо ввести в текстовое поле (поскольку оно скопировано из таблицы Excel).Когда кодированный пользовательский интерфейс выполняет мой захваченный шаг вручную, он переходит к следующему элементу DOM точно в том месте, где находится «\ t».

Как я могу запретить делать это в кодированном пользовательском интерфейсе и ввести «\ t» в текстinput?

У меня также есть разрывы строк "\ n" в строке.Я не зашел так далеко, чтобы увидеть, будет ли кодированный пользовательский интерфейс вводить его в поле ввода текста или нет.Кто-нибудь имеет опыт работы с этим?

Ничего из следующего не работало:

  • открытая строка UIPleasecopyyourExcelWEditText = "Column_A Column_B Column_C \ n31632 CompanyName_1 2017";
  • открытая строка UIPleasextitour= "Column_A \ tColumn_B \ tColumn_C \ n31632 \ tCompanyName_1 \ t2017 \ n";

Мы даже пытались выполнить JS с помощью драйвера, но не смогли найти «драйвер», потому что он скрыт внутри кодаБиблиотека пользовательского интерфейса где-то.

Мы используем Selenium Chrome Driver для этого теста.

1 Ответ

0 голосов
/ 26 февраля 2019

Чен, это специфичное для Селена поведение, я верю.Попробуйте запустить те же тесты в IE 11 без Selenium.По моему опыту CodedUI рассматривает {TAB} как нажатие клавиши табуляции.Пожалуйста, смотрите ниже для более подробной информации.https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.sendkeys.send?view=netframework-4.7.2

Дайте мне знать, как он ведет себя с CodedUI / IE 11.

...