先了解下CasperJS是什么玩意,直接引用CasperJS网站的介绍:
CasperJS是一个开源的,用JavaScript编写的,基于PhantomJS的导航脚本和测试工具 ,它简化了定义一个完成的导航操作所需的步骤,还提供了很有用的函数封装,方法,和语法糖,它可以完成下面这些常见任务:
- 定义 & 排序浏览器导航步骤
- 填充 & 提交表单
- 点击 & 跟踪链接
- 捕获网页截图 (还可以截取某一区域)
- 在远程DOM上进行断言测试
- 记录事件
- 下载资源,包括二进制文件
- 编写功能测试套件,结果保存为JUnit XML文件
- 抓取网页内容
怎么安装先略过了,官网有详细的说明,写几点常用的方法:
1、casperjs按照start()、then*()、wait*()、open()等流程往下做导航,
run()方法触发该流程,run()方法可以指定一个onComplete()方法供导航完成时回调,
exit()/die()退出。
2、填写表单用fill()(要求文本框有name属性)或者在evaluate()内部做(evaluate相当于casperjs和网页之间的gate)
提交表单可以通过fill直接完成(有些提交是js控制的,这种方法就行不通了)或者用click()点击提交按钮 。
3、日志console.log();或者由casperjs对象调用log()/echo()方法。
用casperjs写了一个测试网站http状态case。https://github.com/dcoupe/casperjsSamples