3小时快速入门自动化测试 —— Selenium测试工具

自动化测试

自动化测试简单来说就是利用自动化测试工具和自动化测试脚本来完成指定的测试任务,测试启动过程无需人工参与,但自动化测试之前的准备工作需要人工手动配置好。它是一种将重复性、繁琐的测试任务交给计算机自动执行的方法,能够显著提高测试效率、减少测试人员的成本,提高测试覆盖率和准确性。

Selenium测试工具

Selenium是基于浏览器的开源自动化测试工具,通常用来编写web应用的自动化测试。Selenium它可以模拟用户在浏览器中的行为,实现自动化测试。它的原理是通过驱动浏览器,模拟用户在浏览器中的操作,如点击、输入、滚动等,然后获取浏览器中的数据,进行断言和验证。Selenium支持包括Safari,Google Chrome,Opera,Edge等多种浏览器。

图片

因为Selenium拥有控制浏览器发送请求的功能,所以也有许多人利用它获取网页数据进行爬虫领域的工作。

图片

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:310357728【暗号:csdn999】

Selenium八大定位方法

图片

1.ID定位示例

from selenium import webdriver
driver = webdriver.Chrome()driver.get("https://example.com")
# 通过ID定位元素并点击element = driver.find_element_by_id("element_id")element.click()

2.Name定位示例

# 通过Name定位元素并输入文本element = driver.find_element_by_name("username")element.send_keys("your_username")

3.XPath定位示例

# 通过XPath定位元素并获取文本element = driver.find_element_by_xpath("//div[@class='example']")print(element.text)

4.CSS选择器定位示例​​​​​​​

# 通过CSS选择器定位元素并点击element = driver.find_element_by_css_selector("div.example")element.click()

5.Class Name定位示例​​​​​​​

# 通过Class Name定位元素并获取属性值element = driver.find_element_by_class_name("example")print(element.get_attribute("href"))

6.Link Text定位示例​​​​​​​

# 通过Link Text定位超链接并点击element = driver.find_element_by_link_text("Click me")element.click()

7.Partial Link Text定位示例​​​​​​​

# 通过Partial Link Text定位超链接并点击element = driver.find_element_by_partial_link_text("Click")element.click()

8.Tag Name定位示例​​​​​​​

# 通过Tag Name定位元素并获取文本element = driver.find_element_by_tag_name("h1")print(element.text)

END今天的分享就到此结束了!点赞关注不迷路~!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/277797.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设施设备二维码巡检卡制作教程

通过凡尔码平台给每个设备生成对应的二维码,取代传统纸质巡检卡,微信扫码即可查看设备基本信息、填写设备日常检查记录,记录自动汇总后台,随时登录后台查看和导出数据,管理人员绑定凡尔码小程序即可随时了解设备巡检完…

第P7周:咖啡豆识别(VGG-16复现)

>- **🍨 本文为[🔗365天深度学习训练营](https://mp.weixin.qq.com/s/rbOOmire8OocQ90QM78DRA) 中的学习记录博客** >- **🍖 原作者:[K同学啊 | 接辅导、项目定制](https://mtyjkh.blog.csdn.net/)** 一、前期工作 import …

MFC画折线图,基于x64系统

由于项目的需要,需要画一个折线图。 传统的Teechart、MSChart、HighSpeedChart一般是只能配置在x86系统下,等到使用x64系统下运行就是会报出不知名的错误,这个地方让人很苦恼。 我在进行配置的过程之中,使用Teechart将x86配置好…

【Qt5】ui文件最后会变成头文件

2023年12月14日,周四下午 我也是今天下午偶然间发现这个的 在使用Qt的uic(User Interface Compiler)工具编译ui文件时,会生成对应的头文件。 在Qt中,ui文件是用于描述用户界面的XML文件,而头文件是用于在…

【C语言(十二)】

数据在内存中的存储 一、整数在内存中的存储 整数的2进制表示方法有三种,即 原码、反码和补码 有符号的整数,三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,最高位的⼀位是被当做符号…

NNDL 作业10 BPTT

习题6-1P 推导RNN反向传播算法BPTT. 我的推导 和PPT结果对比,可得答案没问题 习题6-2 推导公式(6.40)和公式(6.41)中的梯度. 习题6-3 当使用公式(6.50)作为循环神经网络的状态更新公式时, 分析其可能存在梯度爆炸的原因并给出解决方法&…

【Spring的AOP】Spring的简介、案例与工作流程

文章目录 1. 什么是AOP2. AOP的核心概念3. AOP的入门案例原始代码思路分析第一步:导入坐标第二步:制作连接点(原始操作,Dao接口与实现类)第三步:制作共性功能(通知类与通知)第四步&a…

继续看回溯问题

关卡名 继续看回溯问题 我会了✔️ 内容 1.复习递归和N叉树,理解相关代码是如何实现的 ✔️ 2.理解回溯到底怎么回事 ✔️ 3.掌握如何使用回溯来解决二叉树的路径问题 ✔️ 1 复原IP地址 这也是一个经典的分割类型的回溯问题。LeetCode93.有效IP地址正好由四…

TrustZone之完成器:外围设备和内存

到目前为止,在本指南中,我们集中讨论了处理器,但TrustZone远不止是一组处理器功能。要充分利用TrustZone功能,我们还需要系统其余部分的支持。以下是一个启用了TrustZone的系统示例: 本节探讨了该系统中的关键组件以及它们在TrustZone中的作用。 完成器:外围设备…

概念解读稳定性保障

什么是稳定 百度百科关于稳定的定义: “稳恒固定;没有变动。” 很明显这里的“稳定”是相对的,通常会有参照物,例如 A 车和 B 车保持相同速度同方向行驶,达到相对平衡相对稳定的状态。 那么软件质量的稳定是指什么…

PhotoMaker——通过堆叠 ID 嵌入定制逼真的人像照片

论文网址链接:https://arxiv.org/abs/2312.04461 详情网址链接:PhotoMaker 开源代码网址链接:GitHub - TencentARC/PhotoMaker: PhotoMaker 文本到图像AI生成的最新进展在根据给定文本提示合成逼真的人类照片方面取得了显着进展。然而&#…

UDS DTC老化机制

文章目录 简介基本概念1、操作周期(Operation Cyle)2、错误计数(FDC, Fault Detection Counter)3、确认阈值(Confirmation Threshold)4、老化计数(Aging Counter)5、老化阈值(Aging Threshold) 老化条件非排放 DTC 示例参考 简介 当某个DTC在一定次数的操作循环内,…