Предполагая, что вы имеете в виду 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, но это будет утомительно и медленно,Это будет стоить усилий, только если вы захотите увидеть, все ли элементы на боковой панели присутствуют и могут ли быть созданы.