测试——自动化测试(Selenium工具)

简介: 测试——自动化测试(Selenium工具)

一、自动化测试的概念以及分类

自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统.

预设条件包括正常和异常,最后评估运行结果。


自动化测试,就是将人为驱动的测试行为转化为机器执行的过程。
【机器 代替 人工】


fb5feb879ee444dfac66d6ae198fb87f.png

自动化测试包括:

界面(UI)自动化测试——移动端、web端

接口自动化测试

单元自动化测试


二、Selenium—web自动化测试工具

6872c1a8e8be414a9f23531f8598e998.png


如上图所示,Selenium有着诸多优点,所以我们选用它作为我们的web自动化测试工具。

1、自动化测试的一些前置工作

我们要想使用Selenium来完成web自动化测试,首先要搭建起一个自动化测试环境。


  • Chrome浏览器
  • Chrome的驱动(ChromeDriver)——》驱动版本要和你的Chrome浏览器版本对应起来
  • Selenium工具包


2672c742d4b14fa5b46feed69cf063a9.png


📝Chrome驱动安装详见——java+selenium环境搭建

 

📝 Selenium工具包

在你要测试的Maven项目中导入该工具包


b222cc34bed648e298a8fc013d9e3b48.png

2、第一个自动化实例

在安装好浏览器对应的驱动后,新建一个Maven项目,导入Selenium工具包


92f7e0225bec4c0f920ca099757673b7.png


创建测试实例FirstAutoTest

12f0c3e22a9f43678745b7a9feee1560.png


8ed7cb83b00147d587ffa8c750dd65cc.png


3、总结


72352634248549cfa9dfd925b45141ef.png

三、 Selenium常用方法


82587869c889495985bdaa42323d7962.png

定位元素的方法

1、CSS选择器——cssSelector


7205bd6c9b7e409292fbe3e2a2bf8e58.png

2、xpath选择器


1dd7da2371044223886801fb3af51ec0.png

元素的操作

当我们定位到了具体元素,接下来我就应该对元素进行相关操作了(比如输入文本内容、点击操作)



常见的操作对象(元素)的方法有下面几个


1、click点击对象

2、sendKeys 在对象 上模拟按钮输入

3、clear清除对象输入的文本内容

4、submit提交——》等价于click

click 和 submit 都可以操作按钮


【前提:submit 操作的是按钮】

可以使用 submit 的地方,都可以使用 click 来实现。


文本样式的超链接的触发,只能通过 click(点击)的方式来触发。

如果使用 sumbit 的方式来触发,就会报错。

在 selenium 官方文档中,更推荐使用 click

不推荐使用 submit。

————————————————

5、getText用于获取元素的文本信息


等待

强制等待(待补充)

隐式等待(待补充)


相关文章
|
5月前
|
前端开发 测试技术 API
测试金字塔:别再只盯着UI自动化了
测试金字塔:别再只盯着UI自动化了
559 116
|
5月前
|
敏捷开发 测试技术 API
测试金字塔:构建高效自动化测试策略的基石
测试金字塔:构建高效自动化测试策略的基石
428 116
|
5月前
|
人工智能 自然语言处理 测试技术
从人工到AI驱动:天猫测试全流程自动化变革实践
天猫技术质量团队探索AI在测试全流程的落地应用,覆盖需求解析、用例生成、数据构造、执行验证等核心环节。通过AI+自然语言驱动,实现测试自动化、可溯化与可管理化,在用例生成、数据构造和执行校验中显著提效,推动测试体系从人工迈向AI全流程自动化,提升效率40%以上,用例覆盖超70%,并构建行业级知识资产沉淀平台。
从人工到AI驱动:天猫测试全流程自动化变革实践
|
5月前
|
人工智能 自然语言处理 JavaScript
利用MCP Server革新软件测试:更智能、更高效的自动化
MCP Server革新软件测试:通过标准化协议让AI实时感知页面结构,实现自然语言驱动、自适应维护的自动化测试,大幅提升效率,降低脚本开发与维护成本,推动测试左移与持续测试落地。
|
5月前
|
测试技术 API 数据库
测试金字塔:构建高效自动化测试策略的基石
测试金字塔:构建高效自动化测试策略的基石
449 114
|
6月前
|
机器学习/深度学习 人工智能 测试技术
EdgeMark:嵌入式人工智能工具的自动化与基准测试系统——论文阅读
EdgeMark是一个面向嵌入式AI的自动化部署与基准测试系统,支持TensorFlow Lite Micro、Edge Impulse等主流工具,通过模块化架构实现模型生成、优化、转换与部署全流程自动化,并提供跨平台性能对比,助力开发者在资源受限设备上高效选择与部署AI模型。
572 9
EdgeMark:嵌入式人工智能工具的自动化与基准测试系统——论文阅读
|
5月前
|
人工智能 搜索推荐 UED
一个牛逼的国产AI自动化工具,开源了 !
AiPy是国产开源AI工具,结合大语言模型与Python,支持本地部署。用户只需用自然语言描述需求,即可自动生成并执行代码,轻松实现数据分析、清洗、可视化等任务,零基础也能玩转编程,被誉为程序员的智能助手。
|
6月前
|
Java 测试技术 API
自动化测试工具集成及实践
自动化测试用例的覆盖度及关键点最佳实践、自动化测试工具、集成方法、自动化脚本编写等(兼容多语言(Java、Python、Go、C++、C#等)、多框架(Spring、React、Vue等))
381 6
|
6月前
|
Java Python
介绍一款更好用的selenium自愈工具ReCheck
前面介绍了GUI自动化自愈工具Healenium,现在介绍另一个自愈工具ReCheck
310 7
|
5月前
|
人工智能 缓存 自然语言处理
86_自动化提示:AutoPrompt工具
在当今人工智能领域,提示工程(Prompt Engineering)已成为释放大语言模型(LLM)潜能的关键技术。随着LLM规模和能力的不断增长,如何设计高效、精确的提示词成为研究和应用的焦点。然而,传统的手工提示工程面临着巨大挑战