Почему масштаб браузера должен быть 100% для TestComplete и Telerick?

Мне было интересно, почему существует это ограничение для обоих инструментов. Я понимаю, что это необходимо для правильной идентификации элементов веб-страницы и их положения на веб-страницах. Мой вопрос в том, какова основная функциональность, которая создает это ограничение?

Я также должен сказать, что задаю этот вопрос, потому что вижу, что TestComplete может идентифицировать объекты по их имени, так почему же он не может использовать это?


person JRene    schedule 29.09.2015    source источник


Ответы (1)


TestComplete получает доступ к объектам на веб-странице через внутренние API-интерфейсы браузеров. Эти API возвращают всю информацию об объекте, включая его положение на странице, без учета уровня масштабирования. Я предполагаю, что TestComplete мог бы попробовать пересчитать координаты объекта, но я сомневаюсь, что это можно сделать абсолютно так же, как это делает браузер и разница все равно будет.

TestComplete необходимо получить координаты объекта, чтобы работать с объектом из-за того, как он работает: он имитирует действия пользователя над приложением. Таким образом, чтобы щелкнуть кнопку, TestComplete перемещает указатель мыши в соответствующую точку на экране и вызывает событие щелчка мыши. Это отличается от подхода, используемого некоторыми другими инструментами (например, Selenium), которые просто запускают собственные события объектов, а не имитируют действия мыши/клавиатуры человека.

person Dmitry Nikolaev    schedule 30.09.2015
comment
Выпущенный недавно TestComplete 12.30 теперь может работать с браузерами, использующими нестандартные настройки масштабирования. - person Dmitry Nikolaev; 20.04.2017