本文是风落几番(任健勇)老师的课程《从零学习selenium2(WebDriver)自动化测试系列视频课程》Lesson3-4第三方控件类操作的学习笔记
第三方控件的操作,不同控件的操作方法
一、上传控件
1.标准控件经过包装:在标准的上传控件input type=file之外封装一个自定义的jquery或js插件,将标准控件设成display:none,由外层封装的自定义插件将解析后的值传给标准控件。这种方法使用的还是标准控件作为上传控件的内核,但对控件样式进行了修改。上传方法:找到标准控件,然后赋值。
2. 优化类控件,type自定义:当做标准控件,传入值进行上传操作,如果成功就可以了;如果不成功,则使用robot类或action类操作。一般用robot类居多,把在浏览框中选择文件的操作替换为输入操作,先点击控件,弹出系统对话框后,用robot模拟键盘输入,输入文件路径+回车。
3. 使用AutoIt。WebDriver无法定位系统层面的东西,可使用AutoIt来协助。AutoIt输出的是exe文件,可使用WebDriver调用。但是如果界面产生变化,会导致AutoIt录制的脚本失效。AutoIt不支持通过元素名查找元素,它将每个元素都封装成它可识别的对象
二、编辑器控件(非input、textarea)
1. 先定位到编辑器,然后直接使用SendKeys方法。对于大部分编辑器,这种方法都是可行的,因为编辑器底层,还是类似于textarea的东西,只是在外层封装了CSS、js等
2. 如果上一种方法不成功,则点击控件,使用action类或robot类模拟输入
原文地址:http://lchydp.blog.51cto.com/11152994/1970286