【问题标题】:Creating html canvas automation tests with Test Studio使用 Test Studio 创建 html canvas 自动化测试
【发布时间】:2017-01-04 13:41:46
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: canvas automated-tests gojs telerik-test-studio


    【解决方案1】:

    我建议您查看http://gojs.net/latest/extensions/Robot.html 示例,然后在您的测试系统中使用http://gojs.net/latest/extensions/Robot.js 扩展。

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

    【讨论】:

    • 不幸的是,随着我们系统规格的变化,坐标永远不会成为可接受的解决方案,因此 gojs 机器人测试仪对我们不起作用。我需要画布上的钩子类型必须是 id 或至少是具体的东西,所以换句话说,我需要用独特的东西钩到对象上。
    • 我对此表示同情。所以你根本不应该使用任何屏幕/页面/鼠标/触摸/手写笔坐标。所以只需调用 go.Diagram.fromDiv("myDiagramDiv") 以获取您的应用程序中使用的gojs.net/latest/api/symbols/Diagram.html,然后在图表及其节点和链接上使用属性和调用方法以确保一切正常你所期望的。除非你真的想要,否则你根本不会依赖滚动位置、比例、字体或颜色。
    • @CSSmit - 你能自动化它吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-02
    • 1970-01-01
    • 2019-01-01
    • 2015-07-25
    • 2011-05-22
    • 1970-01-01
    相关资源
    最近更新 更多