Canvas 使用TestStudio创建html画布自动化测试

Canvas 使用TestStudio创建html画布自动化测试,canvas,automated-tests,gojs,telerik-test-studio,Canvas,Automated Tests,Gojs,Telerik Test Studio,我目前正在调查Telerik Test Studio以生成自动测试,并且我一直在试图找到一种方法来为使用GoJS HTML5画布的应用程序创建自动测试。到目前为止,我注意到两种方式: 单击特定点(ActiveBrowser.Desktop.Mouse.Click(MouseClickType.LeftClick,930405);)。如果浏览器总是全屏打开,并且画布中的元素永远不会改变,这意味着测试可能会过时,那么这似乎是可行的,所以我认为这不是最好的方法 似乎有一个HtmlCanvas类,我找不

我目前正在调查Telerik Test Studio以生成自动测试,并且我一直在试图找到一种方法来为使用GoJS HTML5画布的应用程序创建自动测试。到目前为止,我注意到两种方式:

  • 单击特定点(ActiveBrowser.Desktop.Mouse.Click(MouseClickType.LeftClick,930405);)。如果浏览器总是全屏打开,并且画布中的元素永远不会改变,这意味着测试可能会过时,那么这似乎是可行的,所以我认为这不是最好的方法
  • 似乎有一个HtmlCanvas类,我找不到太多的信息或示例。我尝试按如下方式使用它,但似乎也无法通过这种方式访问画布中的元素或文本: HtmlCanvas画布=新的HtmlCanvas(ActiveBrowser.Find.allegements().FirstOrDefault(w=>w.TagName==“画布”)


  • 处理这种情况的最佳方法是什么?哪里是查找有关Test Studio HtmlCanvas的更多信息和示例的好地方?

    我建议您查看示例,然后在测试系统中使用扩展


    请注意,Robot使用的坐标是GoJS文档坐标,而不是屏幕坐标或任何特定HTML元素的坐标。

    不幸的是,以我们系统规格的变化速度,坐标永远不会是一个可接受的解决方案,因此GoJS Robot测试仪将不适用于我们。我需要的画布上的钩子类型必须是ID或者至少是一些具体的东西,所以换句话说,我需要用一些独特的东西钩住对象。我对此表示同情。因此,您根本不应该使用任何屏幕/页面/鼠标/触摸屏/触笔坐标。因此,只需调用go.Diagram.fromDiv(“myDiagramDiv”)即可获得应用程序中正在使用的属性,然后在图表及其节点和链接上使用属性和调用方法,以确保一切都符合您的预期。除非你真的想,否则你根本不会依赖于滚动的位置、比例、字体或颜色。@CSSmit-你能自动完成吗?