**
自动化测试概念
**
一、web自动化入门
1.自动化及自动化测试
***自动化:***由机器设备代替人工自动完成指定目标的过程。
***软件测试:***校验系统是否满足规定的需求、弄清预期结果与实际结果之间的差别。
***自动化测试:***让程序代替人工去验证系统功能的过程。
自动化测试分类: Web-自动化测试,移动-自动化测试,接口-自动化测试,单元测试-自动化测试。
***Web自动化测试:***让程序代替人工自动验证web项目功能的过程。
软件测试分类:
Web自动化测试属于黑盒测试(功能测试)。
2.自动化测试工具选择
主流的web自动化测试工具:
QTP:商业化的功能测试工具,收费,支持web,桌面自动化测试。
Selenium: Selenium是一个开源的web自动化测试工具,免费,主要做功能测试。
Robot framework: Robot Framework是一个基于Python可扩展地关键字驱动的测试自动化框架。
***Selenium特点:***开源软件,跨平台,支持多种浏览器,支持多种语言,成熟稳定,功能强大。
3.环境搭建
基于python环境搭建
安装selenium包
安装浏览器驱动
selenium 安装与 chromedriver安装
安装selenium
selenium可以直接可以用pip安装:pip install selenium
安装chromedriver
先查看你的Chrome版本,在浏览器中输入chrome://version/
下载chromedriver的版本一定要与Chrome的版本一致。
有两个下载地址:
1、http://chromedriver.storage.googleapis.com/index.html
2、https://npm.taobao.org/mirrors/chromedriver/
下载之后放到python文件夹里就可以了。
试一下
from time import sleep
from selenium import webdriver
#Chrome浏览器:
driver=webdriver.Chrome()
driver.get('http://www.baidu.com')
sleep(3)
driver.find_element_by_id('kw').send_keys('python')
sleep(3)
driver.find_element_by_id('su').click()
sleep(3)
driver.quit()
运行后结果如图所示。