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)新的日志生成方式