之前的文章都只讲到了Selenium IDE的环境部署与基本使用,以及如何用XPath和CSS Selector来优化元素定位的稳定性和唯一性。但只学习这些还是不够的,因为现实项目中会遇到各式各样的问题,需要一些特殊的处理来解决。以下是我在实际项目中所积累的的几个常见的特殊情况解决方案:
- 网页跳转到一个新的标签(多个)
waitForPopUp _blank
selectWindow title=new page title
//跳转回原来的页面,将selectWindow参数设为null
selectWindow null
- 自动录制脚本中有id=动态数字的情况(例如由dojo自动生成)
每次跑完一只测试用例之后,选择登出,然后再重新登录,刷新页面
保证每次测试和录制脚本时浏览器环境保持一致,来达到其即使按顺序号进行ID的生成,也可以保证找到正确的节点
- 点击FilteringSelect下拉框控件的click
//先MouseOver到要选择的option后 使用clickAt 选择option 至此一次select option完成
mouseOver css