安装之后会自动生成一个系统命令 youqu-startproject,使用它可以初始化工程,这里以音乐举例;
shell
youqu-startproject autotest_deepin_music
这样就会在当前目录下生成一个 `autotest_deepin_music` 目录,里面包含了基础框架所有的代码;
之后,还是在 `apps` 目录下,放入子项目的AT代码即可,使用方法和过去一样,这里就不多介绍。
另外,除了通过 pip 获取以外,仍然可以通过源码获取(直接 git clone)。
值得一提的是,使用 pip 安装 `YouQu` 时,`YouQu` 包的大小才 `600+` k,安装速度起飞。
**2、新的AT虚拟化环境部署方案**
为了解决以下问题:
- 过去一段时间咱们经常出现的,不同的AT项目在同一台机器上部署环境时依赖版本冲突的问题,新方案不同的项目会动态生成自己的虚拟环境,相互之间不影响;
- 业内为了解决版本冲突问题一般都会使用 `Python` 虚拟环境的工具,但是都有个问题,无法管理 deb 包形式发布的 Python 包,本次我们解决了这个问题,能够完全管理常规的 `Python` 包,也能管理到 deb 包形式发布的 Python 三方包;
虚拟化环境部署使用方法:
shell
bash env.sh
可以看出来和原来使用方法没有变化,也就是说从使用的角度是完全没有区别的,只是内部做了不同的事情。
值得一提的是,本机部署的功能仍然保留 `env_dev.sh`,可以作为开发时的环境部署。
**3、新的驱动命令**
过去咱们都是使用这样的命令来驱动执行:
shell
python3 manage.py run
由于默认基于虚拟化环境部署方案,因此我们增加了一个系统命令 `youqu`;
**新的驱动方式:**
shell
youqu manage.py run
只需要把 python3 替换成 youqu 就可以了,看起来很和谐~
**4、新的文档地址**
过去咱们 `YouQu` 的在线文档是部署在公司内网的,现在开源到 github 了,外部开发者肯定访问不到内网的文档,因此需要将文档部署到公网【[公网文档](https://linuxdeepin.github.io/youqu/)】;
公网文档使用的是 github pages(白嫖怪一顿狂喜~~),但可能会出现文档速度慢的问题(代理下就好了),不过没关系,咱们【[内网文档](http://youqu.uniontech.com/)】仍然保留,文档内容一样,访问速度更快。
**5、其他一些小小功能更新:**
(1)新增关闭分辨率检测的参数值;[mikigo](https://github.com/mikigo)
sh
youqu manage.py run --resolution no
或者修改 `setting/globalconfig.ini` 里面的配置:
ini
;检查测试机分辨率, 比如:1920x1080
;no: 表示不做分辨率校验
RESOLUTION = 1920x1080
`resolution` 这个参数一直都有的,只不过之前是用于指定分辨率大小,比如 `--resolution 1920x1080`,但有些接口的项目不需要这个检查,可以给它个 no 就好了,当然 CICD 上关闭,需要流水线上把这个参数加上;
(2)新增失败录屏从第几次失败开始录制视频的命令行参数;[mikigo](https://github.com/mikigo)
之前这个配置项只能在 `setting/globalconfig.ini` 里面的配置:
ini
;失败录屏从第几次失败开始录制视频。
;比如 RECORD_FAILED_CASE = 1 ,表示用例第 1 次执行失败之后开始录屏,RERUN >= RECORD_FAILED_CASE。
;1.关闭录屏:RECORD_FAILED_CASE > RERUN
;2.每条用例都录屏:RECORD_FAILED_CASE = 0
RECORD_FAILED_CASE = 1
现在将开发到命令行参数。
sh
youqu manage.py run --record_failed_case 2
Fix 🐛
- 修复 `remote` 执行时,在某些情况下无法生成测试报告的问题;[mikigo](https://github.com/mikigo)