使用 Test Studio 创建 html canvas 自动化测试

Creating html canvas automation tests with Test Studio

我目前正在研究 Telerik Test Studio 以生成自动化测试,并且我一直在尝试找出一种方法来为我们使用 GoJS html 5 canvas 的应用程序创建自动化测试。到目前为止,我注意到了两种方式:

  1. 点击特定点 (ActiveBrowser.Desktop.Mouse.Click(MouseClickType.LeftClick, 930, 405);)。如果浏览器始终以全屏模式打开并且 canvas 中的元素永远不会改变意味着测试可能会过时,这似乎可行,所以我不认为这是最好的方法。
  2. 似乎有一个 HtmlCanvas class,我似乎找不到太多信息或示例。我尝试按如下方式使用它,但似乎我也无法通过这种方式访问​​ canvas 中的元素或文本:

    HtmlCanvas canvas = new HtmlCanvas(ActiveBrowser.Find.AllElements().FirstOrDefault(w => w.TagName == "canvas"));

处理这种情况的最佳方法是什么?在哪里可以找到有关 Test Studio HtmlCanvas 的更多信息和示例?

我建议您查看测试系统中的 http://gojs.net/latest/extensions/Robot.html sample, and then make use of the http://gojs.net/latest/extensions/Robot.js 扩展。

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