我的项目已经使用selenium运行它的前端回归测试已经有一段时间了。由于Dev工具的转变,使用jquery显示一些前端内容的屏幕区域现在已转移到使用canvas元素(HTML5?)。这让我有点头疼,因为我不知道如何在selenium c#中测试一些没有标签,XPath或可识别因素的东西,以通常的方式进行交互。
画布有效地创建了一个不同框的整个层次结构树,根据框中的文本,它会改变大小和位置(X和Y)。
推荐什么'与canvas元素交互的最佳方式?
答案 0 :(得分:1)
与开发团队交谈,让他们编写/公开您进行所需测试所需的API。然后,您可以在脚本中使用JS调用它们。
我的公司几年前将个性化页面从Flash转换为HTML5画布,这就是我所做的,而且它的效果很好。我通常像用户一样使用UI来设置场景,然后调用内部API来查询CANVAS是否添加了图像,显示的文本是否正确等等。