1.自动化概念
(1)有机器代替人工完成指定目的,这叫自动化---------------让程序代替人为去验证程序功能过程,这叫自动化测试
(2)可以方便解决:回归测试、压力测试、兼容性测试
2.web自动化测试
让程序代替人为去验证web项目(基于浏览器打开的项目)的功能过程,这叫web自动化测试
什么web项目适合做自动化测试:需求变动不频繁(测试用例基本不变可脚本自动化测)、项目周期长、需要回归测试的
框架:
①.框:(规定了约束,按照里面的api来开发)架:(结构,搭建了结构,在此基础上开发应用就可)
②框架写好的功能,可使用api来进行开发,例如驱动浏览器
3.selenium2.0(selenium1.0(插件IDE)+webDriver)
①selenium1.0版本是通过JavaScript单元测试工具jsunit为核心来操纵浏览器执行写的代码
开源(可增工具的某些功能)、跨平台、可以在多个浏览器上进行自动化测试selenium IDE,基于webdriver api驱动浏览器,来模拟用户操作。
(1)selenium IDE(用插件来录制脚本-----转化成python脚本)-----为了后期手动写脚本
下载安装:①官方网址下载 ②火狐v35扩展插件组件
使用:
快速查找元素的插件:firebug firepath:https://blog.csdn.net/jack_laoliu/article/details/97107124
(2)安装selenium和webDriver:
webDriver:前身是selenium RC(脚本需要开启服务再操作浏览器),直接发送命令给浏览器,脚本直接操作浏览器驱动,即可测试web应用了。可以测试手机应用程序:appium测试工具就是对这部分的再次封装,面向对象的api
①安装selenium:搭建环境例如python环境(安装工具包、解释器)------------在python中安装selenium工具 命令行pip install selenium==版本号---------------利用python语言的pycharm开发工具调用webdriver类库进行写脚本
②webDriver提供了api,就是一套类库(里面有很多的方法可以调用)
1.从selenium中导入webdriver from selenium import webdriver 从中只取webdriver这个工具
2.创建浏览器driver对象,(浏览器需要安装好相对应的driver驱动:其中selenium IDE相当于火狐的driver了)driver=webdriver.xx()
(其中无头浏览器:phantomjs浏览器就是没有运行界面的)
3.使用driver对象里面的方法driver.xxxx()&&&调用里面的变量
4.定位元素的八大方法:
Xpath可以的定位xml文件的元素,html又是xml的一种实现:
使用by类,导入by类包 from selenium.webdriver.common.by import By 导入的是类
来源:CSDN
作者:风吹海洋浪
链接:https://blog.csdn.net/Taylor_Ocean/article/details/104812517