濯焰的不老歌

记录一个前端的苦逼生活!

Casperjs的几个例子

先了解下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

标签: js 3
2013-11-11

相关文章

2014-05-05 Ios7下移动web开发的几个坑
2013-10-10 D3实现订单星云图
2013-07-31 Wordpress迁移到jekyll+github
2013-06-18 Sublimetext2–跳至行首与行末的快捷键
2013-06-10 使用padding Top实现响应式背景图片