自动化工具 总结下 ui 自动化驱动架构

cool · 2020年12月16日 · 最后由 cool 回复于 2020年12月18日 · 3990 次阅读

最近在做总结,把 ui 自动化驱动的架构画了下,放出来大家交流下

当前状态:web,android&ios 驱动都已经搞定,编写了接口跟 web 混合的自动化脚本,效果还可以,后续会再加入 app 自动化

共收到 11 条回复 时间 点赞

web 自动化的时候,ssh 远程 shell 是干嘛的?发包部署吗?

cool #2 · 2020年12月17日 Author
kisom 回复

ssh 操作是为了把录制的视频移动到 nginx 目录,执行完拿到视频链接就能播放

cool 回复

你们是怎么录制视频的?这样自动化跑久了,视频会不会占的空间太大了。

cool #4 · 2020年12月17日 Author
kisom 回复

录制视频是这个 selenoid 自带的功能,还有 vnc 远程查看实时画面的能力,总体来说比 seleium grid 好用很多。视频文件的话会统一放到一个目录,写个定时任务一个月清理一次。https://aerokube.com/selenoid/latest/#_live_browser_screen,这是官方文档,有兴趣可以看下,后边有时间我会写分享文档出来

视频是要录制自动化运行过程吗?录了干嘛?

cool #6 · 2020年12月17日 Author
Thirty-Thirty 回复

排查错误的时候用,看视频比看截图直观一点

cool 回复

排查错误时运行自动化脚本不比看视频录像更直观吗?

cool #8 · 2020年12月18日 Author
Thirty-Thirty 回复

举个常见的场景,之前写好的脚本,某天页面上出现弹框,导致页面元素定位不到,光看脚本的错误信息是排查不到问题的,需要看截图或者视频

cool #9 · 2020年12月18日 Author
kisom 回复

写了篇 selenoid 分享,有兴趣可以看下,https://testerhome.com/topics/27203

cool 回复

这种情况下重新运行脚本并通过就行了,不需要 investigate 某次运行具体出了怎样的异常。

cool #11 · 2020年12月18日 Author
Thirty-Thirty 回复

这种情况如果不做一些处理的话,可能下次执行还是不通过,所以需要辅助信息来判断

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册