会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
lms21
博客园
首页
新随笔
联系
订阅
管理
2022年7月22日
ubuntu安装docker
摘要: https://www.cnblogs.com/xiaoyingzhanchi/p/14283044.html
阅读全文
posted @ 2022-07-22 11:35 lms21
阅读(28)
评论(0)
推荐(0)
2022年7月9日
Charles抓包注意事项
摘要: http://www.51testing.com/html/98/n-4478398.html?nomobile=1 我们自己安装的 Charles 证书都属于用户 CA 证书。除了证书的权限问题,Android 的不同版本对权限的处理规则也不一样: :Android 7.0 以下:信任用户 CA
阅读全文
posted @ 2022-07-09 16:36 lms21
阅读(40)
评论(0)
推荐(0)
2022年7月7日
Appium工作原理 -- 个人理解版
摘要: Appium优于其他自动化工具的点在于:1. 支持多语言开发,即支持Java,也支持Python,以及Ruby、js、php、C#等。因为整个工作机制是基于Http来走的 2. 支持跨平台测试,即支持Android应用,IOS应用 3.支持多种形式的app测试开发,包括Hybrid app(混合we
阅读全文
posted @ 2022-07-07 10:38 lms21
阅读(82)
评论(0)
推荐(0)
2022年7月4日
pytest 异常自动截图装饰器
摘要: 如何在遇到异常时软件自动截图和保留page source? 解决方法:使用自定义的装饰器 如何编写装饰器: 1.先搭建装饰器的架子 def wrapper(func): def inner(*arg,**kwargs): func(*arg,**kwargs) #func为被装饰的方法 #实现逻辑
阅读全文
posted @ 2022-07-04 22:24 lms21
阅读(188)
评论(0)
推荐(0)
2022年7月1日
自动化测试框架优化
摘要: 听课记录
阅读全文
posted @ 2022-07-01 14:35 lms21
阅读(60)
评论(0)
推荐(0)
2022年6月26日
Web自动化实战(3)-- litemail电商项目
摘要: 这一篇主要讲怎么优化现有代码。 本篇将会由几个方面进行优化: 1.通过将定位信息转换成变量来进一步封装 2.配置log,在必要的地方打log,方便后续调试和排查问题 3.使用allure生成测试报告 4.数据清理 5.参数化 通过将定位信息转换成变量来进一步封装 举一个例子,其他的类也差不多改造下。
阅读全文
posted @ 2022-06-26 23:36 lms21
阅读(120)
评论(0)
推荐(0)
Web自动化实战(2)-- litemail电商项目
摘要: 上一篇主要是搭建框架,这一篇来讲解下各个部分的逻辑。 Base Page: 这个类放着各个页面类通用的方法,我们先来封装下find element和sendkey class BasePage: _BASE_URL = "" def __init__(self,base_driver=None):
阅读全文
posted @ 2022-06-26 13:07 lms21
阅读(152)
评论(0)
推荐(0)
2022年6月23日
Web自动化实战(1)-- litemail电商项目
摘要: 思路梳理 梳理测试用例: 1.流程 添加类目: 2.前置后置动作 前置: 创建driver 添加隐式等待 窗口最大化 后置: driver销毁 class TestLitemall: def setup_class(self): self.driver = webdriver.Chrome() se
阅读全文
posted @ 2022-06-23 17:47 lms21
阅读(84)
评论(0)
推荐(0)
2022年6月16日
Web自动化 -- 自动化关键数据记录
摘要: 自动化测试中需要记录的数据有以下三种: 行为日志记录 步骤截图记录 page source记录 什么是关键数据 代码的执行日志 代码执行的截图 page source(页面源代码) 记录关键数据的作用 内容 作用 日志 1. 记录代码的执行记录,方便复现场景2. 可以作为bug依据 截图 1. 断言
阅读全文
posted @ 2022-06-16 14:39 lms21
阅读(53)
评论(0)
推荐(0)
2022年6月15日
Web 自动化 -- 网页 frame 与多窗口处理
摘要: window_handle 存储着所有的窗口(列表形式存储),可打印出来看看是需要用哪个窗口,然后用switch to window 调用对应索引的窗口 def test_window(self): self.driver.get("https://www.baidu.com/") self.dri
阅读全文
posted @ 2022-06-15 22:32 lms21
阅读(80)
评论(0)
推荐(0)
下一页
公告