当前位置: 首页 > news >正文

自动化测试概念篇

一、⾃动化分类

讲⾃动化分类的⽬的是避免同学们将⾃动化混淆,同时避免讲不同的⾃动化如何实施造成的课时

压⼒

很多同学经常听到⾃动化这个词,但是很容易误以为⾃动化就是⼀个东西,⾃动化是个统称,同

学们可以理解为我们常说的吃⽠这样的表达⽅式和⾃动化是⼀样的,吃⽠可以是吃西⽠,吃哈密

⽠,吃⾹⽠,⾃动化也包含多种,如接⼝⾃动化,web⾃动化,移动端⾃动化等等...

主要介绍各测试分类为什么需要实施⾃动化,⽬的和意义?

1.接⼝⾃动化

什么是接⼝⾃动化测试?

为什么要做?解决了什么问题,⽬的是什么

2.UI⾃动化

UI测试也称为界⾯测试,常⻅的UI⾃动化测试包含web⾃动化测试、移动端⾃动化测试等等。

3.移动端⾃动化测试

什么是移动端⾃动化测试?

为什么要做?解决了什么问题,⽬的是什么

移动端,顾名思义,就是部署在⼿机上的应⽤程序。移动端⾃动化测试主要测试程序部署在⼿机上能否按照预期的结果的进⾏操作。

移动端测试通常不是将程序部署在移动端上进⾏测试,⽽是需要安装模拟器,在电脑上编写⾃动化测试脚本代码对模拟器上的软件进⾏操作

移动端测试难度相对较⼤,移动端测试的稳定性要⽐接⼝⾃动化测试和web⾃动化测试的稳定性要差很多,原因主要是移动端测试收到的环境影响⽐较多,诸如什么呢????

通常来说我们手动用百度搜索当中,wed自动化可以帮助自己执行搜索计划。

4.⾃动化测试⾦字塔

⾃动化的类型⾮常多,那么到底哪⼀种是最好的?哪⼀种测试的收益会更佳?
这⾥我们介绍测试圈内⾮常著名的⾃动化测试⾦字塔

理想的⾃动化测试⾦字塔表达了⾃动化测试的理想情况,利⽤较少的时间和精⼒在单元测试上就能够发现更多有效的问题。

然后实际上在企业中,⾃动化往往是“冰淇淋蛋筒反模式”

⾃动化需要⼤量的初始投资,找到“突破点”,与⼿动测试相⽐,我们开始看到它对⻓期成本产⽣的
积极影响,也能够清楚,这两种测试活动都是完全兼容,产⽣短期和⻓期利益。

二、web⾃动化测试

学到这⾥,希望同学们对⾃动化测试能够有⼀定的了解。然后实际在企业中,我们需要对某⼀个特定 的软件进⾏⾃动化的实施,包含但不限于软件所有界⾯的UI⾃动化测试、所有接⼝的接⼝⾃动化测试。
接下来我们将正式步⼊web⾃动化测试的学习,了解企业中是如何使⽤⼯具来统⼀编写和管理⾃动化⽤例。

2.1驱动

上⾯给⼤家已经介绍过,web系统的测试前提是需要打开浏览器,通过访问web服务器来对服务器界⾯进⾏⼀系列的操作。对于⼿⼯测试来说,这⼀系列的操作都需要测试⼈员⼿动的,⼀步⼀步的来执⾏测试。那么对于⾃动化程序来说,程序如何才能打开浏览器并执⾏我们预期的操作流程呢?

驱动⼀词应⽤⼴泛,同学们都不会陌⽣。

⻋有了驱动才能够让⻋跑起来。

程序想要打开web浏览器就需要安装web驱动(即WebDriver),WebDriver 以本地化⽅式驱动浏览

器。

2.1.1安装驱动管理

驱动管理:

WebDriverManager是⼀个开源Java库,以完全⾃动化的⽅式对Selenium WebDriver所需的驱动程

序(如chromedriver、geckodriver、msedgedriver等)进⾏管理(即下载、设置和维护),⾃版

本5起,WebDriverManager还提供了其他相关功能,如发现本地系统中安装的浏览器的能⼒,构建WebDriver对象(如ChromeDriver、FirefoxDriver、EdgeDriver等)

<dependency> <groupId>io.github.bonigarcia</groupId> <artifactId>webdrivermanager</artifactId> <version>5.8.0</version> <scope>test</scope> </dependency>

三、Selenium

万事俱备,只⽋东⻛。
接下来就是使⽤selenium来编写web⾃动化测试脚本。
selenium是⼀个web⾃动化测试⼯具,selenium中提供了丰富的⽅法供给使⽤者进⾏web⾃动化测
试。

3.1⼀个简单的web⾃动化⽰例

1)安装selenium库
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>4.0.0</version> </dependency>

2)使⽤selenium编写代码

public void example_test() { //驱动程序管理的⾃动化 WebDriverManager.chromedriver().setup(); ChromeOptions options = new ChromeOptions(); //允许访问所有链接 options.addArguments("--remote-allow-origins=*"); //1、打开浏览器 WebDriver driver = new ChromeDriver(options); //2.输⼊百度⽹址:https://www.baidu.com driver.get("https://www.baidu.com"); //3、找到输⼊框并输⼊“迪丽热巴” driver.findElement(By.xpath("//*[@id=\"kw\"]")).sendKeys("迪丽热巴"); //4、找到“百度⼀下”按钮并点击 driver.findElement(By.xpath("//*[@id=\"su\"]")).click(); //5、关闭浏览器 driver.quit(); }

3.2selenium+驱动+浏览器的⼯作原理

实现web⾃动化测试需要浏览器、浏览器驱动、selenium⾃动化脚本。这三者是如何交互最终实现
web的⾃动化测试?

1.通过selenium编写的⾃动化脚本代码中在ChromeDriverService中创建⼀个服务

2.通过创建好的服务打开webdriver,安装在本地的驱动服务IP为localhost,PORT为

ChromeDriverService中创建的端⼝号,该服务地址为selenium向webdriver发送请求的服务地

址。

3.向浏览器驱动程序发送HTTP请求,浏览器驱动程序解析请求,打开浏览器,并获得sessionid,如果再次对浏览器操作需携带此id

4.打开浏览器后,所有的selenium的操作(访问地址,查找元素等)均通过创建好的服务链接到

webdriver,然后使⽤execute发送请求

5.驱动收到请求并对请求进⾏解析,转成浏览器能够解析的脚本并发送给浏览器,浏览器通过请求的内容执⾏对应动作

6.浏览器再把执⾏的动作结果通过浏览器驱动程序返回给测试脚本

http://www.jsqmd.com/news/1024720/

相关文章:

  • Switch-Toolbox:任天堂游戏文件编辑的瑞士军刀,搞定30+格式解析
  • JAVA内部类基础
  • 执业兽医考试有急救题库吗?基础差最后一个月怎么冲? - 优学考证上岸
  • 2026开封半包全包装修怎么选?5大本地品牌透明报价对标指南 - 优质企业观察收录
  • 2026年哈尔滨优质职业教育院校甄选:深耕本土职教,铁路、高铁乘务、火车司机、航空服务等,兼顾多元升学与定向就业 - 海棠依旧大
  • 本地搭建devpi
  • 从实验室微观晶相到国民餐桌,悠米兔定义新生代健康陶瓷餐 - 资讯报道
  • 2026年杭州拆迁安置纠纷律师/杭州民间借贷纠纷律师/杭州擅长经济纠纷案件律师推荐:谁是最懂“拆”的守护者? - 奔跑123
  • Steam Deck控制器Windows驱动深度解析:SWICD完整实战指南
  • 2026年投身线下零基础AI培训,值不值?江浙沪转行实录 - 品牌报告
  • 2026报考云南机器人工程专业,强烈推荐这四所 - 品牌2026
  • 2026金华木门十大品牌,你选对了吗
  • 2026年河北节水灌溉设备选购指南:从大水漫灌到精准智能的完全破局 - 优质企业观察收录
  • 2026外贸独立站建设公司盘点_外贸企业如何挑选靠谱的建站服务商 - 资讯报道
  • 什么素颜霜好用不假白?2026好用的素颜霜推荐:告别假面大白脸 - 新闻快传
  • 洛雪音乐音源完全指南:如何免费获取全网最高品质音乐资源
  • 当 AI Agent 调用工具时,用户 ID 从哪来?——Spring AI ToolContext 传值实战
  • 2026山西高考445分,广西院校志愿填报思路分享 - 品牌2026
  • 新疆亲子游导游怎么选更省心 - 盛世西域旅行
  • 终极方案:用Typora LaTeX主题5步实现专业论文排版自由
  • 002、安装与登录实战:Node.js 环境、认证配置与故障排查
  • 2026国内闸阀/蝶阀/不锈钢阀门/化工阀门/沪工阀门TOP5!广东佛山等地供应链口碑过硬广受好评 - 十大品牌榜
  • 指纹键盘:当输入设备遇见身份认证,一个1.45亿美元的细分赛道如何突围?
  • 后端技术23-撮合引擎<50微秒!GDAX交易所的微服务架构揭秘,Go+Kafka+Cassandra交易所技术栈的极致性能
  • CnOpenData A股上市公司绿色发明申请专利质量统计表-主分类
  • 微信投票如何发起?群/小程序/公众号全流程深度测评:云众评选小程序发起教程+防刷设置 - 微信投票小程序
  • 2026压滤机/厢式压滤机/板框压滤机厂家推荐榜单:江苏苏东化工 - 奔跑123
  • 霍尔果斯市民必看:黄金变现认准这三家资质齐全的正规回收品牌 - 奢佳美黄金珠宝
  • 台州黄岩塑料菜板源头工厂:20 年专注厨具制造,做全球采购商的稳固供应链大后方 - 速递信息
  • 昆山装修公司哪家比较靠谱?本地业主选择装修公司可以看这几类能力 - 资讯焦点