Могу ли я протестировать mxGraph ui с помощью Quick Test Professional от HP? - PullRequest
2 голосов
/ 09 февраля 2012

Hy,

Можно ли протестировать mxGraphs через пользовательский интерфейс с помощью Quick Test Professional?

Ответы [ 2 ]

1 голос
/ 10 февраля 2012

Предполагая, что вы имеете в виду mxGraphs (в следующий раз ссылка будет хорошей) в качестве библиотеки javascript для рисования диаграмм в веб-браузере:

Использование примера приложения : возможно, но плохо.Все основные фигуры на левой стороне выбираются и имеют уникальные имена по свойству «alt» или «filename».Кнопки сверху распознаются QTP, но в результате вы получаете общее имя объектов, вам придется поиграться с атрибутами Class, если вы хотите использовать пример записи.

(на голландском языке):

' left-side objects
Browser("Diagramly - Draw Diagrams").Page("Diagramly - Draw Diagrams").Image("Container").Click
Browser("Diagramly - Draw Diagrams").Page("Diagramly - Draw Diagrams").Image("Tekst").Click

' changing the text on the Tekst object
Browser("Diagramly - Draw Diagrams").Page("Diagramly - Draw Diagrams").WebEdit("WebEdit").Set "Change of Text"

' More new objects
Browser("Diagramly - Draw Diagrams").Page("Diagramly - Draw Diagrams").Image("Signal-in Arrow").Click
Browser("Diagramly - Draw Diagrams").Page("Diagramly - Draw Diagrams").Image("Corporate Data Center").Click

' Changing text on the Corporate Data Center object
Browser("Diagramly - Draw Diagrams").Page("Diagramly - Draw Diagrams").WebEdit("WebEdit").Set "new text"

' Top buttons
Browser("Diagramly - Draw Diagrams").Page("Diagramly - Draw Diagrams").WebButton("WebButton").Click
Browser("Diagramly - Draw Diagrams").Page("Diagramly - Draw Diagrams").Frame("Frame").WebButton("Annuleren").Click
Browser("Diagramly - Draw Diagrams").Page("Diagramly - Draw Diagrams").WebButton("WebButton_2").Click
Browser("Diagramly - Draw Diagrams").Page("Diagramly - Draw Diagrams").WebButton("WebButton_3").Click

Холст (область рисования) - это отдельная история.Drag and Drop не так легко автоматизировать, потому что он не распознается наивно.Для этого вы должны написать свои собственные функции.

Распознавание фигур возможно только для свойств в innerHtml или для местоположений x и y.Если вы хотите сделать обширное создание и изменение / редактирование объектов, то вы можете создать библиотеку со всеми объектами, хранящимися в ней, как своего рода виртуальные объекты, запоминая состояние каждого объекта.Но это будет нелегко.

Протестировано на WinXP SP3, IE8 и QTP10.00

TL; DR Нет. Некоторые компоненты могут быть захвачены QTP, но это будет утомительно и медленно,Это будет стоить усилий, только если вы захотите увидеть, все ли элементы на боковой панели присутствуют и могут ли быть созданы.

0 голосов
/ 10 февраля 2012

это выполнимо.Способ, которым мы добились чего-то подобного, состоял в том, чтобы у вас было окно фиксированного размера и фиксированного разрешения.Чтобы проверить результаты, мы просто выполнили двоичный анализ ожидаемого и снимок экрана (использовал браузер на весь экран).

Не самое лучшее решение, но в большинстве случаев работало.

...