Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 我可以用HP';谁是快速测试专家?_User Interface_Testing_Qtp_Mxgraph - Fatal编程技术网

User interface 我可以用HP';谁是快速测试专家?

User interface 我可以用HP';谁是快速测试专家?,user-interface,testing,qtp,mxgraph,User Interface,Testing,Qtp,Mxgraph,Hy 是否可以使用Quick test Professional通过UI测试mxGraphs?假设您指的是mxGraphs(下次链接会更好)作为用于在webbrowser中绘制图表的javascript库: 使用应用程序:这是可能的,但效果很差。左侧的所有基本形状都是可选择的,并且通过其“alt”属性或“filename”属性具有唯一的名称。顶部的按钮可由QTP识别,但会导致对象名称的一般创建,如果要使用,则必须修改类属性 录制示例(关于荷兰文化): 画布(绘图区域)是一个不同的故事。拖放不容易

Hy


是否可以使用Quick test Professional通过UI测试mxGraphs?

假设您指的是mxGraphs(下次链接会更好)作为用于在webbrowser中绘制图表的javascript库:

使用应用程序:这是可能的,但效果很差。左侧的所有基本形状都是可选择的,并且通过其“alt”属性或“filename”属性具有唯一的名称。顶部的按钮可由QTP识别,但会导致对象名称的一般创建,如果要使用,则必须修改类属性

录制示例(关于荷兰文化):

画布(绘图区域)是一个不同的故事。拖放不容易自动化,因为它无法被本地识别。您必须为此编写自己的函数

形状识别只能在innerHtml或x和y位置中的属性上进行。如果您想对对象进行广泛的创建和更改/编辑,那么您可以创建一个库,其中所有对象都作为虚拟对象保存,并记住每个对象的状态。但这并不容易

在WinXP SP3、IE8和QTP10.00上测试


TL;博士否。QTP可以捕获某些组件,但这将是令人厌倦和缓慢的。只有当您只想查看侧栏上的所有项目是否都存在并且可以创建时,才值得付出努力。

这是可行的。我们实现类似目标的方法是确保窗口具有固定大小和固定分辨率。为了检查结果,我们只是对预期的内容进行了二进制区分,并进行了屏幕截图(使用全屏浏览器)


这不是最好的解决方案,但大部分时间都很有效。

Thx,对于您的答案,我似乎必须决定手动测试它,或者为QTP创建一个库扩展。用于工作流的JavaScript图形可视化库、BPM、组织图、UML、呃、网络图。是的,低水平录音似乎也是一种解决办法。不是最好的,而是解决方案:)
' 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