如何测试canvas selenium c#项目

如何测试canvas selenium c#项目,c#,selenium,C#,Selenium,我的项目使用selenium运行it前端回归测试已有相当一段时间了。由于开发工具的改变,屏幕上曾经使用jquery显示一些前端内容的区域现在已经转变为使用canvas元素(HTML5?)。这让我有点头疼,因为我不知道如何在selenium c#中测试一些东西,这些东西没有标签、XPath或可识别的因子,可以以通常的方式进行交互 画布有效地创建了一个不同框的完整层次结构树,它根据框中的文本更改大小和位置(X和Y) 与画布元素交互的“推荐”最佳方式是什么?与开发团队交谈,让他们编写/公开进行所需测试

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

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


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

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


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

你的画布上没有你可以找到的东西吗?画布上有一个标签,然后就是它-其他所有东西都在画布中绘制,在查看HTMLTank you时不可见。我的开发人员确实建议使用这种方法,但我不确定它是否能有效地测试前端,由于用户可以看到的大部分是画布,因此实际上没有任何其他移动部件。实际上,我使用Sikuli积分器走了一条稍微不同的路线。非常有趣且易于使用(没有像Sikuli4Net这样的API启动器)-在这里找到更多信息:-但请接受我的建议。