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

小酷 · 2020年12月16日 · 最后由 小酷 回复于 2020年12月18日 · 408 次阅读

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

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

共收到 11 条回复 时间 点赞

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

kisom 回复

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

小酷 回复

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

kisom 回复

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

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

Thirty-Thirty 回复

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

小酷 回复

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

Thirty-Thirty 回复

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

kisom 回复

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

小酷 回复

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

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

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

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