Как работает браузер и страница в QTP / UFT?

#testing #automation #qtp #hp-uft

#тестирование #автоматизация #qtp #hp-uft

Вопрос:

Я всегда сомневаюсь, что:

В чем именно разница между работой браузера и страницы.

Я знаю, что это иерархия и все такое, но как инструмент отличает браузер и страницу и какая польза от их обоих.

Например, если я использую описательное программирование и набираю:

 Browser("title:=Google").Page("title:=Google").something
  

независимо от браузера (который может быть IE / Chrome / Firefox), он будет использовать браузер с заголовком = Google. И то же самое для страницы.

Пожалуйста, уточните. Я в замешательстве.

Ответ №1:

В Browser блоге HP Page есть объяснение того, что и должны представлять.

Короче Page говоря, не имеет семантического значения, оно просто используется для более четкой организации хранилища объектов (чтобы вы не получали сотни объектов под одним Browser объектом). Если вы используете описательное программирование (как я вижу из вашего примера), то Page это не имеет смысла (поскольку у каждого браузера есть только один Page ), и наличие описания для страницы ничего не добавляет.

Я бы заменил строку на:

 Browser("title:=Google").Page("title:=.*").something
  

Или

 Browser("title:=Google").Page("micclass:=Page").something
  

Комментарии:

1. Browser("title=.*").Page("title:=Google").something тоже самое? Я так долго думал об этом. На самом деле это бесполезно. Спасибо.

2. @explorer не совсем, если есть несколько браузеров, это приведет к сбою из-за того, что объект не является уникальным, однако, если описание Browser указано, оно будет успешным.

3. Хорошо. И я думаю, это будет успешно, когда есть только один браузер. Спасибо за помощь. Я думаю, вы стали моим гидом по UFT! 🙂