零、参考
1、xts测试环境配置:https://www.yuque.com/u25440504/ehvzki/ik2fso
2、Windows安装Python、pip、easy_install的方法:https://pythonjishu.com/bmxqeisbkzgrpnn/
3、Python中easy_install 和 pip 的安装及使用: https://blog.csdn.net/qq_40678222/article/details/82734870
一、下载rk3568版本,dayu200:
1、从daily版本获取测试工具及测试套
构建详情:http://ci.openharmony.cn/workbench/cicd/dailybuild/detail/component
2、OpenHarmony工具集
XTS工具: https://gitee.com/openharmony/testfwk_xdevice
https://gitee.com/openharmony/testfwk_xdevice/blob/master/config/user_config.xml
二、下载XTS测试依赖的测试资源
申请兼容性测试:https://www.openharmony.cn/certification/document/xts/
三、配置XTS工具
设置 resource路路径
四、安装python环境:
Windows系统下安装Python、pip、easy_install的方法如下:
1、下载Python
首先,需要在官网下载Python的安装文件,网址为:https://www.python.org/downloads/。选择适合自己版本的Python安装文件。
2、安装Python
下载完毕后,双击安装文件,按照提示一步一步安装。建议在安装时选中“Add Python to PATH”选项,这样可以方便后续的命令行操作。
3、安装pip
pip是Python的一个包管理工具,可以用来安装、卸载、升级Python的各种模块。在Python 3.4版本及以上,pip已经内置,无需再安装。如果你的Python版本低于3.4,需要手动安装pip。安装方法如下。
下载get-pip.py脚本文件,网址为:
https://bootstrap.pypa.io/get-pip.py
打开命令行窗口,切换到get-pip.py所在的目录,打开命令行,运行以下命令,等待安装完成即可:
python get-pip.py
4、安装easy_install
easy_install是Python的另一个包管理工具,在部分情况下可能更为适用。安装easy_install也很简单,方法如下。
下载setuptools,网址为:https://pypi.org/project/setuptools/#files。
打开命令行窗口,切换到setuptools所在的目录。解压setuptools,运行以下命令:
python setup.py install
如果出现权限问题,可以在命令前加上管理员权限:sudo python setup.py install
至此,Python、pip、easy_install均已安装成功。
五、注意事项
1、easy_install在最新的setuptools中已经没有了
easy_install在新版本的setuptools中没有? - 知乎 (zhihu.com) :https://zhuanlan.zhihu.com/p/395357470
新版setuptools 没有easy_install 的问题 - 简书 (jianshu.com) :https://www.jianshu.com/p/9f77c75a76f0
2、XTS的run.bat脚本需要去掉easy_install校验,并使用pip 代替
六、多媒体player_framework XTS
编译命令
64位:
./test/xts/acts/build.sh product_name=rk3568 target_arch=arm64 system_size=standard target_subsystem=multimedia
./test/xts/acts/build.sh product_name=rk3568 target_arch=arm64 system_size=standard target_subsystem=multimedia suite=audio_player_js_hap
./test/xts/acts/build.sh product_name=rk3568 target_arch=arm64 system_size=standard target_subsystem=multimedia suite=video_player_js_hap
./test/xts/acts/build.sh product_name=rk3568 target_arch=arm64 system_size=standard target_subsystem=multimedia suite=audio_recorder_js_hap
./test/xts/acts/build.sh product_name=rk3568 target_arch=arm64 system_size=standard target_subsystem=multimedia suite=video_recorder_js_hap
./test/xts/acts/build.sh product_name=rk3568 target_arch=arm64 system_size=standard target_subsystem=multimedia suite=avplayer_js_hap
./test/xts/acts/build.sh product_name=rk3568 target_arch=arm64 system_size=standard target_subsystem=multimedia suite=av_recorder_js_hap
./test/xts/acts/build.sh product_name=rk3568 target_arch=arm64 system_size=standard target_subsystem=multimedia suite=ActsAvcodecNdkTest
路径:out/rk3568/suites/haps、out/rk3568/suites/acts/testcases
32位:
./test/xts/acts/build.sh product_name=rk3568 system_size=standard target_subsystem=multimedia
./test/xts/acts/build.sh product_name=rk3568 system_size=standard target_subsystem=multimedia suite=audio_player_js_hap
./test/xts/acts/build.sh product_name=rk3568 system_size=standard target_subsystem=multimedia suite=video_player_js_hap
./test/xts/acts/build.sh product_name=rk3568 system_size=standard target_subsystem=multimedia suite=audio_recorder_js_hap
./test/xts/acts/build.sh product_name=rk3568 system_size=standard target_subsystem=multimedia suite=video_recorder_js_hap
./test/xts/acts/build.sh product_name=rk3568 system_size=standard target_subsystem=multimedia suite=avplayer_js_hap
./test/xts/acts/build.sh product_name=rk3568 system_size=standard target_subsystem=multimedia suite=av_recorder_js_hap
./test/xts/acts/build.sh product_name=rk3568 system_size=standard target_subsystem=multimedia suite=ActsAvcodecNdkTest
路径:out/rk3568/suites/haps、out/rk3568/suites/acts/testcases
XTS执行命令
player_framework模块XTS
run -l ActsAvRecorderJsTest
run -l ActsAudioRecorderJsTest
run -l ActsAVPlayerTest
run -l ActsVideoPlayerJsTest
run -l ActsAudioPlayerJsTest
run -l ActsAvcodecNdkTest
run -l ActsScreenCaptureNdkTest
run -l ActsSoundPoolTest
录制:
run -l ActsAvRecorderJsTest
run -l ActsAudioRecorderJsTest
播放:
run -l ActsAVPlayerTest
run -l ActsVideoPlayerJsTest
run -l ActsAudioPlayerJsTest
编解码Avcodec ndk:// 废弃
run -l ActsAvcodecNdkTest
录屏Screencapture ndk:// api 11及之前权限问题不执行
run -l ActsScreenCaptureNdkTest
音频池soundpool:// 需要Soundpool相关测试资源
run -l ActsSoundPoolTest
多个XTS测试套串行执行
run -l ActsAvRecorderJsTest -l ActsAudioRecorderJsTest