UFT ожидает весь тайм-аут синхронизации объекта, прежде чем щелкнуть веб-элемент

#hp-uft

#hp-uft

Вопрос:

Хорошо, в моем веб-приложении есть выпадающий список, который UFT выбирает как «WebElement» вместо «WebList». Все параметры, доступные в этом раскрывающемся списке, являются просто «divs», а данные в div являются динамическими. Кто-нибудь сталкивался с этим раньше? Я даже пытался использовать абсолютный xpath в репозитории объектов, но это кажется непоследовательным. Всякий раз, когда я запускаю свой тест при первом взаимодействии с выпадающим списком, он будет ждать весь тайм-аут синхронизации объекта, прежде чем выбрать элемент. Затем я возвращаюсь к выбору другого элемента из выпадающего списка, и он мгновенно исчезает. Это не тот подход, который я хочу использовать, поскольку abs xpath может сломаться в любое время. Я читал сообщения в блогах и т. Д. Еще с 2008 года и перепробовал предложения каждого человека, но я не могу надежно щелкнуть выпадающий список и что-то выбрать. При необходимости я могу предоставить более подробную информацию, но буду признателен за любую помощь здесь.

Ответ №1:

Когда UFT ожидает тайм-аута синхронизации объектов, а затем успешно выполняет действие, обычно это происходит потому, что он использует интеллектуальную идентификацию. Посмотрите в отчете, чтобы узнать, так ли это (или просто отключите интеллектуальную идентификацию и посмотрите, что произойдет).

Если это так, вам следует попытаться точно настроить описание, чтобы оно было выполнено успешно, и не прибегать к интеллектуальной идентификации.

Ответ №2:

Я понял! Такое поведение было вызвано тем, что «браузер» отличается в этой части моего кода. Я думаю, это произошло из-за того, что некоторые из одних и тех же элементов были добавлены в ИЛИ с разных страниц.

Вместо того, чтобы иметь: Browser(«Browser1»).Page(«Страница 1»).WebElement («Элемент, который я хочу»). Это было: Browser(«Browser2»).Page(«Страница 1»).WebElement («Элемент, который я хочу»).

Как только это было исправлено в ИЛИ, все работало, как ожидалось.