Selenium 已经完成了 UI 录制脚本功能,关于封装,大家有什么好的解决方案?

Karaser · 2020年12月25日 · 最后由 jwos 回复于 2020年12月29日 · 2483 次阅读

事情是这样的,我利用 Chrome 的插件已经完成了页面事件的录制,也生成了相应的 UI 自动化脚本,但是对于生成出来的脚本可维护性还是不高。
但我不想放弃这么简便的录制方式,我拿实际的项目做了一个测试,完成 100+ 的步骤编写和调试,用时不到 3 小时,一个上午就完成了,这确实太爽了。
所以,想问问大家,有什么好的解决方案能够尽量的提高脚本的可维护性。
这个解决方案可能涉及到数据的持久化,所以是有一个服务能够支持的。

我拥有的东西:

1、Chrome 插件录制的脚本(一个存有元素特性的 json)
2、一个 REST 后台服务(有前端功能),可以配合插件做到数据持久化(如果可以配合)

我想解决的问题:

1、提高生成的脚本的可维护性
顺带想问下:
2、录制的时候能否把等待时间也给解决了?

我当前的想法

1、录制脚本的时候发送步骤至后台服务
2、录制脚本的时候发送元素特性至后台服务
3、后台服务维护两个东西:
(1)录制的脚本
(2)元素的标识(xpath)
4、在后台服务的前端界面下载脚本,将会得到两个文件:
文件 A:脚本文件,仅仅描述对于元素的事件动作,和等待
文件 B:保存一个归纳后的元素参数文件,相同的 xpath 元素将会被保留一个,文件 A 中是对文件 B 中元素的调用
5、后续不断的录制,就不断的更新这个元素库

总结就是:录制脚本将步骤和特性发送到后台,后台将以 XPATH 作为特性予以封装。

不知道大家有没有更好,或者更优化的方式提高这个事情的维护性。

共收到 1 条回复 时间 点赞

就是 uirecorder 那套吗?xpath 可以考虑用 css 会好一点,对公共操作也可以考虑封装一下,封装几个函数

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