回答
假设你的意思mxGraphs(链接将是很好的下一次)的JavaScript库在web浏览器画图:
使用example应用:这是可能的,但甚少。左侧的所有基本形状都是可选的,并且通过它们的“alt”属性或“文件名”属性具有唯一的名称。顶部的按钮可以被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
画布(绘制区域)是一个不同的故事。拖放不容易自动化,因为它不是本地识别的。你必须为此编写自己的功能。
形状识别只适用于innerHtml或x和y位置的属性。如果你想做大量的创建和改变/编辑对象,那么你可以创建一个库,其中包含所有对象作为一种虚拟对象,记住每个对象的状态。但是并不容易。
测试在WinXP SP3,IE8和QTP10.00
TL; DR编号一些组件可以通过QTP被捕获,但是这将是烦人的和缓慢的。如果您只想查看侧栏上的所有项目是否存在并且可以创建,则只需付出努力。
THX,你的回答,看来我必须决定用手动进行测试,或创建一个库扩展QTP只为这一点。 – ALIENwoods 2012-02-16 08:20:54
这是可行的。我们实现类似目的的方式是确保您拥有固定大小和固定分辨率的窗口。为了检查结果,我们对预期结果和屏幕截图进行了二进制比较(全屏使用浏览器)。
不是最好的解决方案 - 但有点大部分时间工作。
是的,在低水平录音,似乎也是一个解决方案。不是最好的解决方案:) – ALIENwoods 2012-02-16 08:24:07
- 1. Quick Test Pro(回归测试脚本) - Cruisecontrol.net
- 2. 用Boost :: Test测试DLL吗?
- 3. 我可以使用cxxtest与visual studio 2010 professional进行单元测试吗?
- 4. 您可以使用MS Test Suite创建'Dynamic'测试吗?
- 5. 我可以使用机架测试进行部署测试吗?
- 6. 我可以从Xcode UI测试中操纵网页吗?
- 7. 使用HP UFT测试vbscript
- 8. 我可以在Test :: More的cmp_ok中使用智能匹配~~吗?
- 9. 我可以设置$吗?在测试?
- 10. 我可以使用Xcode的UI测试来检查推送通知吗?
- 11. 切换到django-pytest后,我仍然可以使用`manage.py test`吗?
- 12. 我可以在Flash应用程序中使用VS2010 UI编码测试吗?
- 13. 我们可以将硒与JIRA和HP ALM集成吗?
- 14. 我可以修改字段的值以进行测试吗?
- 15. 我可以用我的WatiN测试来进行压力测试吗?
- 16. 我可以通过测试localStorage推断sessionStorage的可用性吗?
- 17. 我可以在编码UI中以.cs添加多个测试方法吗
- 18. 我可以从Windows Froms应用程序运行Coded-UI测试吗?
- 19. 您可以使用Facebook“测试用户”测试Messenger Bot吗?
- 20. 我可以获得Visual Studio 2013 Professional的反向调试功能吗?
- 21. Flash Professional可以自动执行吗?
- 22. 我可以使用UI测试来测试是否出现通知?
- 23. 我可以在WCF Test Client中使用WcfFacility吗?
- 24. 如何将自动UI测试添加到Visual Studio 2010 Professional中
- 25. 是否可以通过Microsoft Test Manager安排自动化测试?
- 26. 在VS2010中使用MS TEST /编码UI测试GUI的方法
- 27. 我可以使用Android的测试框架测试状态栏通知吗?
- 28. 可以用behat测试版本库吗?
- 29. Scrum可以用于测试项目吗?
- 30. TestNG测试可以作为DataProviders吗?
什么是“mxGraphs”? – David 2012-02-10 15:21:46
用于工作流,BPM,组织结构图,UML,ER,网络图的JavaScript图形可视化库。 http://www.jgraph.com/mxgraph.html – ALIENwoods 2012-02-16 08:22:22