测试——自动化测试(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用于获取元素的文本信息


等待

强制等待(待补充)

隐式等待(待补充)


相关文章
|
25天前
|
Web App开发 前端开发 JavaScript
探索Python科学计算的边界:利用Selenium进行Web应用性能测试与优化
【10月更文挑战第6天】随着互联网技术的发展,Web应用程序已经成为人们日常生活和工作中不可或缺的一部分。这些应用不仅需要提供丰富的功能,还必须具备良好的性能表现以保证用户体验。性能测试是确保Web应用能够快速响应用户请求并处理大量并发访问的关键步骤之一。本文将探讨如何使用Python结合Selenium来进行Web应用的性能测试,并通过实际代码示例展示如何识别瓶颈及优化应用。
86 5
|
23天前
|
测试技术
自动化测试项目实战笔记(三):测试用户注册(验证码错误,成功,出现弹框时处理)
本文是关于自动化测试项目实战笔记,主要介绍了如何测试用户注册功能,包括验证码错误、注册成功以及弹框处理的测试步骤和代码实现。
72 2
自动化测试项目实战笔记(三):测试用户注册(验证码错误,成功,出现弹框时处理)
|
23天前
|
测试技术
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
本文介绍了如何使用Pytest和Allure生成自动化测试报告。通过安装allure-pytest和配置环境,可以生成包含用例描述、步骤、等级等详细信息的美观报告。文章还提供了代码示例和运行指南,以及重构项目时的注意事项。
102 1
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
|
4天前
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
10 1
|
11天前
|
Web App开发 Java
使用java操作浏览器的工具selenium-java和webdriver下载地址
【10月更文挑战第12天】Selenium-java依赖包用于自动化Web测试,版本为3.141.59。ChromeDriver和EdgeDriver分别用于控制Chrome和Edge浏览器,需确保版本与浏览器匹配。示例代码展示了如何使用Selenium-java模拟登录CSDN,包括设置驱动路径、添加Cookies和获取页面源码。
|
19天前
|
jenkins 测试技术 持续交付
提升软件测试效率的实用技巧与工具
【10月更文挑战第12天】 本文将深入探讨如何通过优化测试流程、引入自动化工具和持续集成等策略,来显著提高软件测试的效率。我们将分享一些实用的技巧和工具,帮助测试人员更高效地发现和定位问题,确保软件质量。
34 2
|
25天前
|
JavaScript 前端开发 测试技术
精通Selenium:从基础到高级的网页自动化测试策略
【10月更文挑战第6天】随着Web应用变得越来越复杂,手动进行功能和兼容性测试变得既耗时又容易出错。自动化测试因此成为了现代软件开发不可或缺的一部分。Selenium是一个强大的工具集,它支持多种编程语言(包括Python),允许开发者编写脚本来模拟用户与Web页面的交互。本文将带领读者从Selenium的基础知识出发,逐步深入到高级的应用场景,通过丰富的代码示例来展示如何高效地进行网页自动化测试。
137 5
|
2天前
|
Web App开发 设计模式 JavaScript
自动化测试之美:如何利用Selenium实现Web应用的高效测试
【10月更文挑战第29天】在软件开发的世界中,测试是确保产品质量的关键步骤。本文将带你了解如何使用Selenium这一强大的自动化测试工具,提高Web应用测试的效率和准确性。通过实际案例,我们将探索Selenium的核心功能及其在现代软件开发中的应用,旨在帮助读者掌握自动化测试的精髓,从而提升软件测试工作的整体效能。
|
23天前
|
测试技术 数据安全/隐私保护 Python
自动化测试项目实战笔记(四):测试用户登录(账号密码错误,成功,出现弹框等情况)
本文介绍了使用Selenium进行自动化测试时如何测试用户登录的不同情况,包括账号密码错误、登录成功以及处理登录时出现的弹框,并提供了相应的Python代码实现。
38 0
自动化测试项目实战笔记(四):测试用户登录(账号密码错误,成功,出现弹框等情况)
|
23天前
|
测试技术 Python
自动化测试项目学习笔记(三):Unittest加载测试用例的四种方法
本文介绍了使用Python的unittest框架来加载测试用例的四种方法,包括通过测试用例类、模块、路径和逐条加载测试用例。
48 0
自动化测试项目学习笔记(三):Unittest加载测试用例的四种方法