What?

  AutomanX前端javascript测试方案提供前端javascript单元测试、javascript单页面交互测试以及javascript多页面交互测试

  Why?

  1) 目前淘宝系事业群没有统一的前端javascript自动化测试方案

  2) 缺少前端自动化测试持续集成的执行调度平台

  3) AutomanX是一个集成自动化测试框架平台,给前端javascript自动化测试带来福音

  How?

  1)与AutomanX框架无缝集成

  2)提供一套统一的前端javascript自动化测试解决方案

  3)借助kelude执行调度平台

  测试类型:

  1)javascript单元测试:

  又称为模块测试,是针对程序的模块进行正确性的校验,主要是用来检验程序的内部逻辑,它为代码的重构提供了保障

  2)javascript单页面交互测试:

  人机交互行为的测试,对于用户点击、鼠标悬浮以及异步操作等交互行为的预期与期望值校验

  3)javascript多页面交互测试:

  通过在某个页面的点击行为,跳转到其他页面进行预期与期望值的校验

  原理:

  1)javascript单元测试:

  通过使用jasmine-maven-plugin构建maven工程来实现javascript单元测试,支持jasmine、jasmine+kissy以及jasmine+jquery语法的测试用例

  2)javascript交互测试:

  通过使用selenium webdriver动态向页面中注入javascript测试脚本来实现。对原生的jasmine框架进行了扩展:

  1)提供新的异步匹配语法

  2)提供新的预匹配语法

  3)UI测试的各种配置方法

  4)html模拟事件机制

  5)新的日志生成方式