Selenium tv 端 UI 自动化测试

chen-xiao333 · November 14, 2019 · Last by null replied at November 21, 2019 · 1519 hits

在一家做TV端的公司,领导呢开发出身,然后要求我们测试部门搞自动化,百度了好久,TV端这块的UI测试资料太少,不知道各位有什么好的方案。
方向是做类似于在TV盒子上打开URL用selenium做UI自动化这种方案。

共收到 26 条回复 时间 点赞

tv端不就是Android么?

恒温 回复

是的,apk的可以测试。但是类似于浏览器的页面挂在上面这种就不好开展了

之前有看到过selenium+android_server.apk的方案,但是中间的驱动以及apk文件都找不到了,也没有很广的应用范围

安卓的话 为什么不用appium?

TV和普通APP相比,主要是按键操作,这个重点测试一下。

J 回复

测试的重点方向是tv端的web页面,不是apk内嵌的webview,所以appium不行

magicyang 回复

感谢

chen-xiao333 回复

安卓系统的浏览器也是一个客户端,appium没问题的,selenium的话,你需要了解移动浏览器的内核是什么,基本上是市面上4种原生内核,可以试一下

没有H5页面么?

simple 回复

是这样子的,目前我们这边T把盒子的原生浏览器打包进了桌面launcher.apk,所以在这个桌面上挂一个链接,就会调用原生浏览器去浏览网页,我需要测试的是这个网页。 和 在上面装一个chrome浏览器打开网页效果是不一样的,因为还会涉及到播控的跳转,这个方法只有原生浏览器可以调用

Yumy 回复

有的,只是调用浏览页面的浏览器不一样

chen-xiao333 回复

既然是laucher.apk,那底层系统就是安卓的,所以appium或者uiautomator2应该都可以操作,在系统启动的时候就加载了apk,可能需要通过查找具柄来获取对象,这个确实比较特殊,但是底层肯定不会有差异,除非是像鸿蒙那种颠覆性的操作系统(其实也是基于Android改的),否则应该有办法解决(没试过,只是个人猜测)

simple 回复

appium可以操作上面的应用,但是单个web页面(只是一个测试链接的概念)appium就不行了。

chen-xiao333 回复

我们也有类似场景,就是外开广告页面,也是在应用内点击链接,调用系统原生浏览器加载页面显示广告,不知道和你这个是不是类似的

simple 回复

操作是差不多,但是实际是不一样。因为这个原生浏览器是没有实质的类似于browser.apk这样存在的,只有一个webview的apk存在,访问url就会直接调用这个webview

diy开个talkback,uiautomator就可以获取web内容了,之后按app测试。

TV端搞web页面,运营需求?性能上不一定抗的住,当初我在乐视,rom都是native做,运营走的是classload的插件更新方式。web运营的话还是RN靠谱吧

tv算是android 异形屏吧,主要还是android平台和web技术产品如何测试的问题

浮云 回复

我们现在做的和 在安卓手机上使用webview打开一个web页面这样子的 是一样的

xdf 回复

是的,非常精辟了
我表达能力太差了😅

把tv系统当成安卓系统对待就可以, tv一般打开调试模式默认会把5555 端口,在同一局域网下用adb远程连接然后跑脚本

sanmejie 回复

需要测试android的webview页面,但是这个tv端的webview并不是android原生的

talkback开了服务,把accessibilityFlags 加上flagRequestEnhancedWebAccessibility,uiautomator就能dump到布局

哪个公司 我怎么听着有点像我刚离职的公司。之前我都是一边功能测试,一边自动化。

chen-xiao333 回复

看下来,两种引擎可以支持,可以把引擎封装起来,根据实时检测top app,来切换引擎,并进行操作。

我也是搞电视的,不过今年主要搞接口,明天我也会步入到TV端的自动化

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up