Codeception,幻影JS - 有什么方法可以从网站上的JS canvas读取数据吗?

时间:2016-08-24 14:33:38

标签: phantomjs codeception

我正在进行一些验收代码测试。点击后,我希望我的JS画布上会显示一些内容(在页面上)。这并不容易,因为该内容不是html或css元素。它只是一个画布。

1 个答案:

答案 0 :(得分:0)

Codeception没有提供任何检查JS canvas的方法。 但是它提供了executeJs方法,可以执行任意javascript代码。

我发现this article解释了如何从画布中检索图像, 但你需要弄清楚如何进行图像识别。

文章摘要:

  
      
  1. 使用canvas元素的toDataURL()方法获取画布的图像
  2.   
  3. 使用Selenium的execute_script()方法执行toDataURL()JavaScript调用
  4.   
  5. 将生成的图像与基线进行比较
  6.