web自动化测试
文章平均质量分 91
测试追风
风中凌乱!
展开
-
超全整理,selenium自动化测试常见问题解决(汇总)
自动化代码中,用到了哪些设计模式?单例模式;工厂模式;PO模式;数据驱动模式什么是断言?检查一个条件,如果它为真,就不做任何事,用例通过。如果它为假,则会抛出 AssertError 并且包含错误信息。UI 自动化测试中,如何做集群?Selenium Grid,分布式执行用例;Appium 使用 STF 管理多设备;Docker+K8S 管理集群;怎么对含有验证码的功能进行自动化测试?万能验证码;测试环境屏蔽验证;其他操作不推荐如何优化和提高 Selenium 脚本的执行速度?原创 2023-07-24 15:41:58 · 521 阅读 · 0 评论 -
全网最全,selenium自动化测试总结,测试进阶之路...
使用selenium启动浏览器可以在python中使用下面的代码启动一个Chrome浏览器,然后控制这个浏览器的行为或者读取数据。原创 2023-07-23 15:33:02 · 741 阅读 · 0 评论 -
全网最细,selenium自动化测试-alert窗口处理/切换iframe(实战)
alert 窗口的处理将下面html代码保存到一个文件中DOCTYPE html > < html lang = " en " > < head > < meta charset = " UTF-8 " > < title > 警告框处理 < script type = " text/javascript " > function duihua() {alert("这个窗口是对话框!");print('你点击了确认');var se = confirm("确认框!");原创 2023-07-11 15:43:03 · 747 阅读 · 0 评论 -
实战撸码,web自动化测试Select下拉框 / 控制滚动条操作(详细)
Select下拉框操作首先,将下面html代码保存到一个文件中。原创 2023-06-30 15:32:19 · 603 阅读 · 0 评论 -
Python自动化测试,Excel数据驱动读取 xlrd实战(超详细)
xlrd模块安装xlrd常用方法1、导入模块2、打开文件3、获取sheet获取所有sheet名字:x1.sheet_names()获取sheet数量:x1.nsheets获取所有sheet对象:x1.sheets()通过sheet名查找:x1.sheet_by_name("test”)通过索引查找:x1.sheet_by_index(3)原创 2023-06-27 15:40:12 · 1795 阅读 · 0 评论 -
吐血整理,自动化测试场景处理(多场景覆盖)+解决方案
1、添加时间等待为什么要添加等待?为了保证脚本的稳定性,有时候需要引入等待时间,等待页面加载元素后再进行操作如何提高脚本执行的成功率?添加等待时间等待有哪几种?有什么区别?强制等待(固定等待): time.sleep() — 一定要等待某个时间长度,才会进行下一个操作缺点:不够灵活,代码大量重复隐式等待:implicitlyWait() ---- 只用在定位元素,全局的等待方式;代码写在窗口最大化之后优点:等待时间比较智能,如果元素没有找到,会抛出异常。原创 2023-06-14 16:09:32 · 669 阅读 · 0 评论 -
你真的会写用例吗?自动化测试用例如何编写?看着资深测试的总结...
万物皆对象学过java或python的同学应该都知道这句话吧,没错,在我们设计自动化测试用例的时候也需要这个理念。编写用例的过程与其他开发人员的编码工作没有什么本质上的区别,也别指望用例脚本可以一次性的编写到位,脚本大多数都是需要一次又一次的优化,起初写的效率低一点也没关系,我们先确保可以跑通,复用性和健壮性可以稍微差点。原创 2023-06-06 16:17:00 · 278 阅读 · 0 评论 -
全网最火,Web自动化测试驱动模型详全,一语点通超实用...
自动化测试模型:可以理解为自动化测试框架+工具设计的一种思想产物。库、框架、工具之间的区别:库:由代码集成的一个产品,供用户调用。面向对象的库叫做类库,面向过程的库叫做函数库,webdriver就属于库的范畴。框架:为解决一个或一类问题而开发的产品,一般只需要使用框架提供的类或函数,即可实现全部功能。前面的博客中提到的unittest框架,主要用于实现测试用例的组织和执行,以及测试结果的生成,因此通常称它为单元测试框架。原创 2023-05-05 16:16:25 · 759 阅读 · 0 评论 -
全网最火爆,Web自动化测试POM模式分层实战,框架封装看这一篇就够了
线性脚本以快递 100 网站登录举例:使用以上代码,最基础最简单的 Web UI 自动化测试就做起来了。但是,问题也随之而来,线性脚本的缺点也暴露出来了:Web UI 自动化测试,简单来说,就是模拟人在浏览器上的操作,打开浏览器 - 定位元素 - 操作元素 - 模拟页面动作 - 断言结果;由于线性脚本中的元素定位、元素操作细节、测试数据、结果验证(断言)是捆绑在一起的,代码会显得非常冗余、可读性差、不可复用、工作量大且可维护性差;刚开始,少数的测试用例维护起来可能很容易,但随着时间迁移、产品迭代、测试套原创 2023-04-11 16:49:58 · 1029 阅读 · 0 评论 -
问题总结,web自动化测试元素无法操作?shadowDOM节点元素解决......
web自动化遇到shadowDOM你会操作吗?之前在做web自动化的时候,发现页面上有些元素,在selenium中无法通过xpath来定位,各种原因找了半天都没找到解决方案,最后发现元素在一个叫做shadow-root的节点下面,如下所示:问题:shadow-root是什么?为什么下面的节点在selenium无法通过xapth来定位?shadowDOM介绍可以看成一个隐藏的DOM。它是一个独立的DOM树,具有自己的元素和样式,与原始文档DOM完全隔离。原创 2023-03-24 17:29:33 · 1183 阅读 · 0 评论 -
全网最细,web自动化测试实战场景(滚动元素的滚动操作)直接上干g货......
使用 selenium 进行 web 自动化测试对我们来说是个常规操作。用了很多次后,我们经常会抱怨 selenium 封装的操作实在是太少了。比如说 selenium 没有对页面的滚动提供丰富 API , 有的只有一个孤零零的 location_once_scrolled_into_view 方法,把一个元素滚动到可视范围之内。这远远不能满足日常的需求啊!要知道,现在大多数的网页都需要不停的滚动鼠标加载新内容。如果是单个窗口的滚动还好,但是遇到一些变态的 ERP 系统就为难了。原创 2023-03-17 16:41:27 · 714 阅读 · 0 评论