Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

如何利用该项目进行功能测试? #81

Open
somniapotato opened this issue Dec 9, 2019 · 1 comment
Open

如何利用该项目进行功能测试? #81

somniapotato opened this issue Dec 9, 2019 · 1 comment
Labels
question Further information is requested

Comments

@somniapotato
Copy link

大佬好, 想请问一下我看了您的说明文档以后. 理解是先录制一个视频作为期望值, 再以后的test case中再次录制与该期望值对比是这样吗?

如果是的话, 想问下, 之前我用uiautomator的一些功能测app的时候, 里面也有基于截图的对比. 只要有一点点不一样, 就不能通过. 例如说桌面的时间不一样~ 请问这个工具既然用了AI 去分类, 能忽略掉这种程度的不同吗? 还是说也是要完全一致的.

还想请问一下, 如果我想用该工具进行前端网页的功能测试, 有什么录制工具能够推荐一下吗?

@williamfzc williamfzc changed the title 问下相关功能 如何利用该项目进行功能测试? Dec 9, 2019
@williamfzc
Copy link
Owner

首先这个工具近期还在往性能测试方向去优化,功能测试会在这一块稳定下来之后着重搞,目前的API可能还不太够生产用。


想请问一下我看了您的说明文档以后. 理解是先录制一个视频作为期望值, 再以后的test case中再次录制与该期望值对比是这样吗?

之前的想法,是的。但是这种做法也有一些问题:

  • 每次比较都要操作至少两个视频;
  • 视频分出来的阶段是不可预知的(有可能弹个框出来,阶段3就变成阶段4了,原来的4会变成5,会有一些对应上的问题)

关于这一块具体要怎么落地,我目前并没有很完备的想法,你可以继续说说你的需求。


如果是的话, 想问下, 之前我用uiautomator的一些功能测app的时候, 里面也有基于截图的对比. 只要有一点点不一样, 就不能通过. 例如说桌面的时间不一样~ 请问这个工具既然用了AI 去分类, 能忽略掉这种程度的不同吗? 还是说也是要完全一致的.

这种情况目前是建议通过 取画面的一部分 或 屏蔽画面的一部分 来实现;对于一致与否的评定其实有很多不同的办法,这些跟这个项目就没有直接的关系了。


还想请问一下, 如果我想用该工具进行前端网页的功能测试, 有什么录制工具能够推荐一下吗?

移动端用adb或者scrcpy之类的都可以,电脑用普通的屏幕录制工具就可以吧。对于软件录制手段你还需要用 ffmpeg 把帧率规范化。

video = VideoObject(
    video,
    # fps 参数(>=0.9.0)
    # 结合 ffmpeg,在加载前对视频进行 fps 重整,使表现更加标准
    # 需要预先安装 ffmpeg,并配置到环境变量中。即人工在命令行下运行 ffmpeg 有正常提示
    # 例如 fps=30 即将视频转换为fps30的格式(不会覆盖原视频)
    # fps=30,
)

@williamfzc williamfzc added the question Further information is requested label Dec 9, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

2 participants