当前位置: 首页 > 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.rkmt.cn/news/1536587.html

相关文章:

  • 2026开封半包全包装修怎么选?5大本地品牌透明报价对标指南 - 优质企业观察收录
  • 执业兽医考试有急救题库吗?基础差最后一个月怎么冲? - 优学考证上岸
  • 什么素颜霜好用不假白?2026好用的素颜霜推荐:告别假面大白脸 - 新闻快传
  • 当 AI Agent 调用工具时,用户 ID 从哪来?——Spring AI ToolContext 传值实战
  • 2026金华木门十大品牌,你选对了吗
  • 2026外贸独立站建设公司盘点_外贸企业如何挑选靠谱的建站服务商 - 资讯报道
  • 2026年河北节水灌溉设备选购指南:从大水漫灌到精准智能的完全破局 - 优质企业观察收录
  • 002、安装与登录实战:Node.js 环境、认证配置与故障排查
  • 新疆亲子游导游怎么选更省心 - 盛世西域旅行
  • CnOpenData A股上市公司绿色发明申请专利质量统计表-主分类
  • 台州黄岩塑料菜板源头工厂:20 年专注厨具制造,做全球采购商的稳固供应链大后方 - 速递信息
  • 西北大环线小包团推荐|容姐儿:无人区小团,专业车队出行更安全 - 速递信息
  • 具身智能数据采集成“铲子生意”:新创公司与大厂纷纷入局,2026年或迎规模化元年
  • 2026济南黄金回收实测:六家机构PK,添价收全程透明领先 - 薛定谔的梨花猫
  • 选非标自动化设备的三大认知误区:为什么便宜反而更贵?
  • 如何5分钟完成VRChat模型优化:Blender插件的完整指南
  • 2026年宁波二手设备回收排行榜TOP5,推荐这5家靠谱电话 - 资讯纵览
  • MAA明日方舟自动化助手:全日常一键完成的终极解决方案
  • 2026年山东超高分子量聚乙烯板材源头厂家选型指南 - 优质企业观察收录
  • 珠三角跨境电商合规服务实测:企智慧财税体验全记录 - 奔跑123
  • 2026年河北政府采购全流程投标服务机构值得关注名单 - 资讯报道
  • 手把手教你安装Dism++系统优化工具 Dism++下载安装及空间回收使用教程
  • 2026雅思哥课程怎么选?一份帮你精准避坑、高效提分的完整指南 - 品牌2026
  • 免检木箱源头厂家:破除跨境物流合规难题的专业方案 - 资讯焦点
  • macOS组件直连下载解决方案:跨平台获取官方系统文件实践指南
  • 2026海南企业专利申请攻略,39天快速授权通道+费用补贴全解析,附专业代办推荐 - GrowthUME
  • 高位行情下昆明卖金攻略,不同渠道变现差异解析 - 奢侈品回收测评
  • Python模板匹配识别计算题验证码:固定场景下的轻量OCR识别方案
  • 2026珠海装修公司调研:报价透明度与增项管控五大品牌实测 - 品牌评测研究中心
  • 高中毕业证的公证费用解析?高中毕业证的公证费用有哪些? - 指上通