开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第1天,点击查看活动详情
您好,我是游手好闲的小羊!
前言:本人是一名软件测试开发工程师,在接下来的一段时间里会介绍自动化测试框架,希望大家多多支持!
一、什么是UI自动化测试
UI(user interface)自动化测试可以理解为用户对web应用以及app应用进行程序代替人工进行系统校验的过程,通俗的来说就不要人去进行测试,而是程序帮你完成!
二、为什么要进行自动化测试
其实大部分企业还是没有过多的使用自动化测试框架进行测试,更多的是进行点点点操作,因为自动化测试需要项目需求变动不频繁且周期长的来进行框架编写,但为什么还有公司使用是因为:
1.自动化测试能在较少的时间内执行更多的测试用例
2、自动化测试能够减少人为的错误
3.自动化测试能够克服手工的局限性
三、主流的web自动化工具
现在主流的web自动化工具可以分为三大类:
1.QTP :由惠普公司开发的一款自动化工具,支持web、桌面的 自动化测试。收费的商用工具。
2.Robot Framework(以下简称“RF”) :自动化测试平台。通过它可以实现web自动化测试、接口自动化测试、桌面的自动化测试
3.selenium 主要用来做web自动化测试的,开源的免费的工具,也是大多公司选择一款工具,为什么选择,不要问,问是免费,当时也是我们这系列博文用到的工具。
三、环境的搭建
过多的自动化概念知识就不过多介绍了,现在来讲下自动化的工具和环境的搭建,这一系列博文讲的是环境是(Python+Pychrm+selenium+谷歌浏览器)Python编译环境搭建大家就自己安装,实在不会可以在掘金平台直接进行搜索,教程还是很多的哈!
(1)主流的web自动化工具(selenium介绍)
selenium中文名是硒,就是用来做web自动化测试的开源软件: 源代码开放,但是不一定免费跨平台
平台指操作系统。 linux、 windows、 mac操作系统
支持多种浏览器: firefox、 chrome、 ie、 edge、 opera、
safari
支持多语言: python\java\C#\js\Ruby\PHP
成熟稳定功能强大,像很多大公司都在使用:google、华为、百度、腾 讯这些!
(2)selenium发展史
(3)selenium环境安装
1.确定python和pycharm环境已经安装完成再进行下一步
2.确保电脑上安装有谷歌或者火狐浏览器(版本的话不用在意那么多,不同版本有不同驱动的)
3.selenium工具安装:这个安装有三种方法
- 在线安装方式: 在dos命令行中输入: pip install selenium
- 离线安装方式:需要获取selenium离线安装包并解压在DOS命令行进入到解压的目录,然后执行python setup.py
- pycharm进行安装:在file菜单中选择setting,然后选择"project- interpreter"
当然这边博主建议用第一种方式进行安装,简单方便!
如果安装好了以后可以通过pip show selenium进 行查看,出现下面信息就是安装好了
,博主这个是好久没更新的信息!
4、浏览器驱动安装 注意:安装浏览器驱动之前,一定要知道自己浏览器的版本。
1、通过npm.taobao.org/mirrors/chr… 获取对应的浏览器驱动
2、解压浏览器驱动文件,并将驱动文件复制到python的根目录就完成自动化环境的搭建了。
四、测试环境
经过以上步骤测试环境已经搭建完成可以用以下代码进行环境测:
# 导入selenium
import time
from selenium import webdriver
# 实例化浏览器驱动对象(创建浏览器驱动对象)
driver = webdriver.Chrome() # 创建的是谷歌浏览器驱动对象 chrome后面有括号,而且第一个字母要大写
# driver = webdriver.Firefox() # 创建火狐浏览器驱动对象
# 打开百度网站
driver.get("http://www.baidu.com")
# 等待3s(代表业务操作)
time.sleep(3) # 通过快捷导包的方式导入time模块, 光标要在time后面再按alt+enter
# 退出浏览器驱动(释放系统资源)
driver.quit()
如果能进入这个页面证明环境安装就成功,当然有任何问题都可以给博主留言,博主看到第一时间会为你简答!
- 拓展知识:
pip是一个通用的 Python 包管理工具,提供了对 Python 包的查找、下载、安装、卸载的功能,以selenium为例: - 安装:pip install selenium
- 卸载:pip uninstall selenium
- 查看:pip show selenium
每天分享一点点,我是带你学习的小羊!