UI自动化基础知识

发布时间:2024-01-03 15:00

自动化测试简介

一、UI自动化的本质(模拟手工测试)

1、定位元素
对于自动化来说是没有眼睛的,需要一个地址去定位一个元素,用来查找的该元素的的位置。
2、操作元素
在已经定位到元素的位置后,要去操作元素,如定位到一个搜索输入框,就要在输入框中输入一些字符串,达到操作的目的。
3、模拟页面动作
在元素操作完之后,可能就需要一些页面的滑动等等一些操作,就需要去模拟页面动作。
4、断言结果(检查点的设置)
是预期结果与实际操作结果的比对
5、生成报告
通过预期结果与实际结果的比对,筛选出通过与不通过的用例,生成一份报告
小结概述:
上述五步也是简化版一个UI自动化的流程

对于自动化来说首先需要去定位到一个元素或者控件的位置,然后去操作元素,在操作元素的时候可能需要模拟一些页面的动作如页面的滑动及鼠标的移动等等,在模拟完页面动作之后,会有一个验证,对于预期结果和实际操作结果的一个比对,判断后对于正确的及错误的生成一份报告。

二、适合自动化测试场景

1、需求不会频繁变动
在做一个项目时,如做云商系统时,如果需求频繁变动的话,功能可能也随之变动,就会出现一会有这个功能,一会又有另外的功能,今天刚搭建完脚本,明天又有一个新功能,有需要重新搭建。而UI自动化是基于界面的,所以注定需求是不能够频繁变动的
2、UI比较稳定
基于界面,UI如果不稳定的话,界面控件不能够频繁变动,一会控件跑到最上面,一会又跑到最下面,也是不合理的
3、项目周期较长
项目周期长的话,项目就不会频繁变化,对于迭代周期短的就不太适用
4、大量回归测试任务
有着大量的老功能测试点用例,做自动化测试才有意义
5、冒烟测试
针对新功能(核心场景)的测试用例覆盖10-15%

三、UI自动化测试原则

1、一个case完成一个功能点测试
2、一个脚本是一个完整的场景
3、脚本之间独立,不能有依赖
因为如果脚本之间有依赖的话,若第一条用例脚本失败的话,后面的都会失败。所以脚本之间不能相互依赖,每一条要从头开始,到关闭。
4、设置合适的检查点
因为没有预期结果和实际结果比对,只是在点点点。自动化是没有意义的,所以要有检查点
5、设计良好的框架
会批量执行脚本,最终生成一份报告,不可能一条一条执行,这样显然是不合理的

selenium介绍和自动化测试环境搭建

一、selenium的特点

1、开源免费
2、多浏览器支持

Firefox 、 Chrome 、IE、Opera 、Edge
3、多平台支持
Linux 、Windows 、MAC
4、多语言支持
java 、python 、Rudy 、c# 、JavaScript 、c++
5、对web页面有良好的支持
6、简单(APP简单)、灵活(用开发语言驱动)

二、环境搭建

1、首先下载python
2、配置python环境 ,将python安装路径复制到path里面(查找可执行程序)
3、在pip里面下载selenium :pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple
4、下载pycharm
也可以在pycharm里面去下载安装selenium(建议)
在pycharm的terminal中 输入命令 pip install selenium 键盘回车
UI自动化基础知识_第1张图片
5、下载浏览器Firefox 要和geckodriver配对、 Chrome 要和Chromedriver配对 (分64位和32位)放到python路径平级里面
6、程序能够运行起来并跳转到百度页面说明配置成功
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get(’ https://www.baidu.com’)
time.sleep(5)

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号