【selenium】ide录制二次开发
发布日期:2021-06-30 21:35:44
浏览次数:3
分类:技术文章
本文共 753 字,大约阅读时间需要 2 分钟。
UI平台计划引入录制功能模块,准备在开源项目中进行二次开发,经过需求和实现的比对,app录制在airtest的基础上二次开发,web录制在selenium ide的基础上二次开发
接下来主要说明selenium ide的二次开发方案
功能
首先看看selenium ide当前能够提供的功能模块
- 录制 点击、滚动、输入等事件均可以录制
- 编辑 对元素定位和操作及描述进行二次编辑
- 断言
- 调试
支持回放和单点调试等
从功能模块上基本满足UI自动化平台web录制功能
导出脚本
在预研录制方案时,发现selenium ide 其实提供了到处脚本的功能
- 导出
- 代码文件
导出实现
代码导出以模块化方式构建,每种语言和测试框架都有自己的包含要导出代码的包。每个代码段都映射到Selenium IDE中的命令
代码导出的核心功能是生成特定于语言的字符串,其中最关键的是操作和元素定位策略- 操作
- 操作执行
- 定位元素
- 定位元素策略
开发方案
由于按照上面的方案进行开发,虽然可以实施但是工作量较大,研究selenium ide录制时现成的内部通信机制
- selenium 打开任何页面都会注入content-script/ record.js的文件,用于监听整个浏览器的事件,由于生成录制的数据
- record.js向页面中注入inject-script /gen-step.js
- record.js 被加载后 则会与chrome插件的background建立一个长连接
- 用户在录制操作后,record.js会将相应的数据发送给到backgroud.js
那么只需要:
- 维护一个ui自动化平台页面的发起链接的连接对象列表
- 当收到发送的录制数据后,将其转发给到ui自动化平台,平台只需要操作对应的redux数据即可
转载地址:https://lluozh.blog.csdn.net/article/details/108825166 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月13日 16时03分38秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【工具使用】新版CSDN-markdown编辑器使用指南
2019-04-30
【NLP学习笔记】中文分词(Word Segmentation,WS)
2019-04-30
【超越白皮书7】你需要知道关于ETH2.0的几个事实
2019-04-30
对于时间复杂度的通俗理解
2019-04-30
如何输入多组数据并输出每组数据的和?
2019-04-30
行阶梯型矩阵
2019-04-30
图像处理学习笔记
2019-04-30
MATLAB函数备忘(定期更新)
2019-04-30
13行MATLAB代码实现网络爬虫 爬取NASA画廊星图
2019-04-30
MATLAB指定路径保存图片方法
2019-04-30
Python一键获取微信推送封面图
2019-04-30
油猴脚本:微信推送浏览功能拓展
2019-04-30
JavaScript 表单操作与MD5加密
2019-04-30
JAVA学习笔记4 - 循环与分支结构
2019-04-30
JAVA学习笔记6 - 数组
2019-04-30
JAVA学习笔记8 - Stream 和 File I/O
2019-04-30
JAVA学习笔记9 - 异常
2019-04-30
JAVA学习笔记10 - 继承
2019-04-30
Android 开发学习笔记 00 - Getting Started
2019-04-30
【学习笔记】Android Activity
2019-04-30