前言
本人目前在做手机端的测试,未来想转向web端;故在空闲时间学习web端测试的相关知识,曾在初入职时接触过自动化测试框架selenium,但中途由于各种原因导致没有继续。最近重新整理一些基础知识,作为菜鸟的我也只能一步一步来,突然想着可以通过文章来记录自己的学习过程;所以便有了此文。
自动化测试简介
自动化测试是把人的测试行为转换成程序或者说电脑去执行的过程。如果厌倦了鼠标/手指点点点点,可以根据项目特色适当的做一下自动化。自动化测试其实就是程序一个代替手工测试的一个过程,但是并不能完全代替手工;同时目前测试行业手工测试占据大部分,自动化测试占比相对较小。
适合做自动化测试的项目特点:
1.需求明确,不会频繁变动
2.比较频繁的回归测试
3.系统界面稳定,变动少
4.项目维护周期长
5.部分自动化的项目处于项目的后期维护阶段,较为稳定
自动化测试工具介绍
QTP:功能性自动化测试工具,适合BS/CS架构项目,收费并且使用VBS作为编程语言;录制脚本较为方便
selenium:web自动化测试工具,BS框架。免费且可以使用多种编程语言(java、python、ruby、JS等)
Ration Robot:功能性自动化测试工具,CS、BS框架
Jmeter:性能化接口测试工具,CS、BS框架
appium:APP自动化测试工具,不太常用
soapu:接口自动化测试工具,也是功能性自动化测试工具
为什么选择selenium?
1.开源,免费
2.多浏览器支持:FireFox、Chrome、IE、Opera、
3.多平台支持:linux 、windows、MAC
4.多语言支持:java、python、ruby、php、C#、JavaScript
5.对 web 页面有良好的支持
6.简单(API 简单)、灵活(用开发语言驱动)
7.支持分布式测试用例执行
selenium环境搭建
selenium工具介绍
Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。
1.安装python:安装不同平台的python(https://www.python.org/downloads/),安装教程参考:https://blog.csdn.net/qq_34514415/article/details/80201543
2.安装selenium:
安装好python之后在终端或者是CMD中输入以下命令进行安装
pip install -U selenium
如果输入pip报错请检查环境变量是否配置完成。
至此selenium已经安装完成,两个步骤即可完成安装配置。
selenium安装测试
1.安装完selenium之后还并不能直接开始写代码测试,否则会报错。在开始写代码之前还需要配置我们的浏览器驱动,配置方法参考:https://www.jianshu.com/p/7e4545766a6b
配置完成之后即可进行下一步
2.打开记事本输入以下内容并保存为test.py
from selenium import webdriver
import time
driver = webdriver.Firefox()
url = "http://www.baidu.com"
driver.get(url)
el = driver.find_element_by_id("kw")
el.send_keys("selenium")
time.sleep(2)
#清空操作
el.clear()
time.sleep(1)
# 输入python
el.send_keys("python")
# 定位到搜索按钮
el_sub = driver.find_element_by_id("su")
# 调用提交 submit作用等同于click 但是click使用面更加广
el_sub.submit()
time.sleep(5)
driver.quit()
然后运行该python文件,稍加等待就会打开火狐浏览器输入百度网址并且搜索关键字“python”。
网友评论