【软件测试】自动化测试selenium

目录

一、自动化测试

1,什么是自动化测试

2,自动化测试方法

二、如何实施自动化测试

1,自动化测试的适用对象

2,什么时候实施

3,如何实施自动化测试

三、selenium

1,什么是selenium

2,selenium+python环境搭建

 3,安装chrome driver

 4,测试


一、自动化测试

1,什么是自动化测试

自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。

常见的自动化测试工具:QTP、selenium、Rational Robot 、jmeter、appium、soapui、Loadrunner等等

selenium 是一个web 的自动化测试工具,不少学习功能自动化的同学开始首选selenium , 相因为它相比QTP 诸多优点:

免费,也不用再为破解QTP 而大伤脑筋

小巧,对于不同的语言它只是一个包而已,而QTP 需要下载安装1个多G 的程序。 这也是最重要的一点,不管你以前更熟悉C、java、ruby、python、或都是C# ,你都可以通过selenium 完成 自动化测试,而QTP 只支持VBS

支持多平台:windows、linux、MAC

支持多浏览器:ie、ff、safari、opera、chrome

支持分布式测试用例的执行,可以把测试用例分布到不同的测试机器执行,相当于分发机的功能。

2,自动化测试方法

测试对象:UI、接口、代码

测试过程:系统测试、集成测试、单元测试

执行人员:测试人员、开发人员

二、如何实施自动化测试

1,自动化测试的适用对象

实施自动化测试的前提条件:需求变动不频繁、项目周期足够长、自动化测试脚本可重复使用

需求变动频繁的项目,自动化脚本不能重复使用,维护成本太大,性价比低

项目周期短,自动化脚本编制完成后使用次数不多,性价比低

交互型较强的项目,需要人工干预的项目,自动化无法实施

2,什么时候实施

可预见的需求不影响自动化测试用例的设计

3,如何实施自动化测试

1) 分析:总体把握系统逻辑,分析出系统的核心体系架构。

2)设计:设计测试用例,测试用例要足够明确和清晰,覆盖面广而精

3)实现:实现脚本,有两个要求一是断言,二是合理的运用参数化。

4)执行:执行脚本远远没有我们想象中那么简单。脚本执行过程中的异常需要我们仔细的去分析原因。

5)总结:测试结果的分析,和测试过程的总结是自动化测试的关键。

6)维护:自动化测试脚本的维护是一个难以解决但又必须要解决的问题。

7)分析:在自动化测试过程中深刻的分析自动化用例的覆盖风险和脚本维护的成本

三、selenium

1,什么是selenium

Selenium是ThroughtWorks公司一个强大的开源Web功能测试工具系列,支持多平台、多浏览器、多语言去实现自 动化测试,Selenium2将浏览器原生的API封装成WebDriver API,可以直接操作浏览器页面里的元素,甚至操作浏览 器本身(截屏,窗口大小,启动,关闭,安装插件,配置证书之类的),所以就像真正的用户在操作一样。

2,selenium+python环境搭建

下载pythonhttp://python.org/getit/

下载setuptools 【python 的基础包工具】http://pypi.python.org/pypi/setuptools

下载pip 【python 的安装包管理工具】https://pypi.python.org/pypi/pip

安装python,双击安装包 安装完成后,配置环境变量,添加python安装路径。

安装setuptools,解压在D:\setuptools目录下 打开命令提示符(开始---cmd 回车)进入D:\setuptools目录下: D:\setuptools> python setup.py install

安装pip ,解压在了D:\pip-1.3.1 目录下

读者也可在网上查找自行下载python和pycharm

安装selenium(下载地址: https://pypi.python.org/pypi/selenium )

如果是联网状态的话,可以直接在C:\Python27\Scripts 下输入命令安装: C:\Python27\Scripts > pip install -U selenium 如果没联网,下载最新版本并解压把整个目录放到C:\Python27\Lib\site-packages 目录下或进入解压目录下,再运 行python setup.py install。

 打开cmd查看安装情况

 3,安装chrome driver

下载地址:http://npm.taobao.org/mirrors/chromedriver/

一定要查看安装驱动版本与谷歌浏览器版本一致,下载好解压将减压后的文件放在C:\Users\12556\AppData\Local\Programs\Python\Python37\Scripts下(这是我的python路径)

 4,测试

以上工作全部完成,测试一个代码看是否全部正常

from selenium import webdriver
import time
driver =webdriver.Chrome()
driver.get('http://www.baidu.com')
time.sleep(8)
driver.quit()

猜你喜欢

转载自blog.csdn.net/qq_50156012/article/details/124666205