你能用最少的Javascript知识直接进入CasperJS/PantomJS吗

Can you dive right into CasperJS/PhantomJS with minimal knowledge of Javascript?

本文关键字:CasperJS PantomJS 知识 Javascript      更新时间:2023-09-26

正如标题所说,在进入这两个测试实用程序之前,我需要大量的JS知识吗?我对HTML/CSS有相当好的掌握,并且我在ActionScript(各种微型网站、信息亭等)方面做了大量的工作

我正在尝试为自动化测试挑选一个有用的工具,我尝试过Selenium,我写过一些基本的Python脚本,不过,我只需要一些非常快速的测试工具。我对跨浏览器兼容性不感兴趣,只是可以在我的机器上运行一些基本测试。

一些测试示例:

  • 检查图像,查看页面上是否存在图像
  • 点击导航,即从A点到B点
  • 捕获屏幕截图
  • 填写表格

我不是自动化方面的专家,所以我们非常感谢所有的帮助/建议。

如果你想单独使用PhantomJS,你显然需要更多的JS知识,即使你是专家,这也会很痛苦。我建议你使用CasperJS。文档很好,所以你可以复制和粘贴大部分内容,并更改一些小细节。

这个小细节在大多数情况下都是CSS选择器或XPath选择器。既然你有CSS的经验,你就不会对前者有任何问题。

您必须了解CasperJS是如何工作的。主要有两件事:

  1. 所有的wait*then*函数都是异步的,所以不要在函数内部混合同步代码和异步代码
  2. evaluate是沙盒,但我认为你不需要它来做你想做的事情

学习JavaScript仍然很好。