安装selenium
打开命令控制符输入:pip install -U selenium
火狐浏览器安装firebug:www.firebug.com,调试所有网站语言,调试功能
Selenium IDE 是嵌入到Firefox 浏览器中的一个插件,实现简单的浏览器操 作的录制与回放功能,IDE 录制的脚本可以可以转换成多种语言,从而帮助我们快速的开发脚本,下载地址:https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/
如何使用IDE录制脚本:点击seleniumIDE——点击录制——开始录制——录制完成后点击文件Export Test Case——python/unittest/Webdriver——保存;
安装python
安装的时候,推荐选择“Add exe to path”,将会自动添加Python的程序到环境变量中。然后可以在命令行输入 python -V 检测安装的Python版本。
浏览器内壳:IE、chrome、FireFox、Safari
1、webdriver:用unittest框架写自动化用例(setUp:前置条件,tearDown清场)
1 2 3 4 5 6 7 8 9 10 |
|
2、断言,检查跳转的网页是否和实际一致
断言网址时需注意是否为伪静态(PATH_INFO)或者GET,前者采用路径传参数(sys/user-creat.html),后者通过字符查询传参数(sys/index.php?m=user&f=index)
当采用不同方式校验网址会发现变化。
1 2 |
|
3、定位元素,在html里面,元素具有各种各样的属性。我们可以通过这样唯一区别其他元素的属性来定位到这个元素.
WebDriver提供了一系列的元素定位方法。常见的有以下几种:id,name,link text,partial link text,xpath,css seletor,class,tag.
1 2 3 |
|
定位元素需注意的问题:
a.时间不够,采用两种方式(self.implicitly_wait(30),sleep(2))
b.函数嵌套(<iframe></iframe>)
1 2 3 4 |
|
c.flash,验证码(关闭验证码或使用万能码)
d.xpath问题:最好采用最简xpath,当xpath中出现li[10]等时需注意,有时页面定位会出现问题
4、采用CSV存数据
CSV:以纯文本形式存储表格数据(数字和文本),CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。大量程序都支持某种CSV变体,至少是作为一种可选择的输入/输出格式。
1 2 3 |
|
1 2 3 4 5 6 7 |