Ввод с выбором остается пустым во время автоматического тестирования - PullRequest
0 голосов
/ 19 сентября 2019

В моей среде Java / Selenium я пытаюсь ввести адрес электронной почты.При ручном тестировании я щелкаю поле и открывается раскрывающееся меню.Этот список фильтруется значениями, которые я ввожу.Однако при автоматическом тестировании этот список остается пустым.

<div class="k-widget k-multiselect k-multiselect-clearable k-state-hover" unselectable="on" title="" style="">
  <div class="k-multiselect-wrap k-floatwrap" unselectable="on">
    <ul role="listbox" unselectable="on" class="k-reset" id="create-task-users-list_taglist"></ul>
    <input class="k-input k-readonly" style="width: 107.469px;" accesskey="" autocomplete="off" role="listbox" title="" aria-expanded="false" tabindex="0" aria-describedby="create-task-users-list_taglist" aria-owns="create-task-users-list_taglist create-task-users-list_listbox" aria-disabled="false" aria-busy="false">
    <span unselectable="on" class="k-icon k-clear-value k-i-close k-hidden" title="clear" role="button" tabindex="-1"></span>
    <span class="k-icon k-i-loading k-hidden"></span>
    <span style="font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 14px; font-stretch: 100%; font-style: normal; font-weight: 400; letter-spacing: normal; text-transform: none; line-height: 23.1px; position: absolute; visibility: hidden; top: -3333px; left: -3333px;">Assign Users</span>
  </div>
  <select id="create-task-users-list" multiple="multiple" data-placeholder="Assign Users" data-role="multiselect" aria-disabled="false" style="display: none;">
    <option value="1001">User #1(user1@mytestapp.com)</option>
    <option value="1002">User #2(user2@mytestapp.com)</option>
    <option value="1003">User #3(user3@mytestapp.com)</option>
    <option value="1004">User #4(user4@mytestapp.com)</option>
    <option value="1005">User #5(user5@mytestapp.com)</option>
    <option value="1006">User #6(user6@mytestapp.com)</option>
    <option value="1007">User #7(user7@mytestapp.com)</option>
  </select>
</div>

Я выполняю те же действия с Selenium, но список пуст.Используются следующие утверждения.

//input element
element.click();
element.sendKeys("user2@mytestapp.com");

//Filtered pull down menu
Select select = new Select(element);
select.selectByVisibleText(testElement.getValue());

Другая проблема заключается в том, что этот веб-сайт, который я использую в своем тесте, разработан третьей стороной, и я не имею здесь никакого влияния.Он используется для поддержки моего тестируемого веб-сайта.

Почему это происходит?Почему список доступен во время ручного тестирования, но не автоматизирован?Есть ли что-то, что я должен изменить?Это при запуске браузера?

@ Редактировать: Очистка кэша браузера (Chrome) не помогла.

1 Ответ

0 голосов
/ 20 сентября 2019

Эта проблема была ошибкой в ​​приложении.Причиной того, что значения отображаются при тестировании руководства, было то, что значения были доступны в кеше.При удалении кеша, включая удаление хранилища, возникает та же проблема, что и при автоматизированном тестировании.

Он был передан третьей стороне и вскоре будет решен.

...