【问题标题】:How to test canvas selenium c# project如何测试canvas selenium c#项目
【发布时间】:2018-02-14 14:20:28
【问题描述】:

我的项目使用 selenium 运行它的前端回归测试已经有一段时间了。由于开发工具的转变,使用 jquery 显示一些前端内容的屏幕区域现在已转移到使用 canvas 元素(HTML5?)。这让我有点头疼,因为我不知道如何在 selenium c# 中测试没有标签、XPath 或可识别因素以通常方式与之交互的东西。

画布有效地创建了不同框的整个层次结构树,根据框内的文本,改变大小和位置(X 和 Y)。

与画布元素交互的“推荐”最佳方式是什么?

【问题讨论】:

  • 你的画布上没有可以找到的东西吗?
  • Canvas 有一个标签,然后就是这样 - 其他所有内容都在画布中绘制,并且在查看 HTML 时不可见

标签: c# selenium


【解决方案1】:

与开发团队交谈,让他们编写/公开您进行所需测试所需的 API。然后,您可以在脚本中使用 JS 调用它们。

几年前,我的公司将个性化页面从 Flash 转换为 HTML5 画布,这就是我所做的,并且效果很好。我通常像用户一样使用 UI 来设置场景,然后调用内部 API 来查询 CANVAS 是否添加了图像、显示的文本是否正确等。

【讨论】:

  • 感谢 JeffC,我的开发人员确实建议了这种方法,但我不确定它是否能有效地测试前端,因为用户可以看到的大部分是 Canvas,实际上并没有任何其他运动部件。实际上,我使用 Sikuli Integrator 走了一条稍微不同的路线。非常有趣且易于上手(没有像 Sikuli4Net 这样的 API 启动器)- 在这里找到更多信息:qaagent.wordpress.com/2013/07/17/… - 但是请接受我喜欢的互联网陌生人。
猜你喜欢
  • 1970-01-01
  • 2014-10-06
  • 1970-01-01
  • 2015-07-14
  • 2013-07-05
  • 1970-01-01
  • 2013-05-26
  • 1970-01-01
  • 2019-06-05
相关资源
最近更新 更多