自动化测试学习
由于自己是写后台的,积累自己的技术,感觉自动化测试不错,可以值得去学习,写一下东西记录自己的学习过程
需要具备的先关知识
熟悉html
熟悉XML
可能用到的前段工具
FireBug
FireBug 是 FireFox 浏览器下的一套开发类插件,相信很多同学对这款前端工具并不陌生。它集 HTML 查看和编辑、Javascript 控制台、网络状况监视器、cookie 查看于一体,是开发 JavaScript、CSS、HTML 和 Ajax 的得力助手。
我们可以通过他方便的查看页面上的元素,从而根据其属性进行定位。在前 web 自动化测试工作中, 此工具必不可少。
安装方式:firefox 浏览器的菜单栏中选择 tools(工具)--->add-ons Manage(r 添加组件),搜索 FireBug ; 对搜索到的插件进行安装,再次重启浏览器即可使用。
FirePath
FirePath 是 FireBug 插件扩展的一个开发工具,用来编辑、检查和生成的 XPath 1.0 表达式、CSS 3 选择器以及 jQuery 选择器。可以快速度的帮助我们通过 xPath 和 CSS 来定位页面上的元素。
当通过 FireBug 的鼠标箭头选择一个页面元素后,FirePath 输入框将给出 XPath 的表达式,快速的帮 我们定位。注意:我们可以点击“XPath: ”按钮切换到 CSS 定位方式,从而获得一个元素的 CSS 定位方 式。FirePath 的安装方式与FireBug类似。
chrome 和 IE 的开发人员工具
chrome 和 IE 浏览器同样也提供了类似 FireBug 的开发人员工具,可以帮助我们定位页面元素。 chrome 浏览器默认自带 chrome 开发者工具,浏览器右上角的小扳手,在下拉菜单中选择“工具”--
“开发者工具”即可打开,更为快捷的是通过 Ctrl+Shift+I 或 F12 打开。
我用到的工具和相关环境
1. python python的IDE 以及经典的谷歌游览器 selenium环境
2. 安装ChromeDriver
3. 当遇到问题的时候,可以看看官方的文档
4. 配置路径
ChromeDriver 下载地址
ChromeDrivere 官方文档
第一个自动化脚本
可以运行下面的代码,你就能看到相应的结果
# -*- coding: utf-8 -*-
chromedriver = "/Applications/Google Chrome.app/Contents/MacOS/chromedriver"
from selenium import webdriver
brower.get('https://www.baidu.com/')
brower.find_element_by_id('kw').send_keys('selenium')
brower.find_element_by_id('su').click()