前言
opendx是一款基于 appium 的自动化测试平台。支持web端控制手机,整个架构设计非常优秀,可以根据公司业务,进行二次开发使用。
一、解决的问题
由于华为手机高版本无法使用appium自带的录制功能。所以opendx添加了scrcpy录制功能,缺点是需要在agent端安装scrcpy,且windows无法支持录制。由于公司大多数同学使用windows,导致启动的agent在高版本华为手机上无法录制视频,在用例结束后难以排查问题。
二、使用步骤
1.opendx源码下载
2.修改agent内容
ScrcpyVideoRecorder类代码如下(示例):
package com.daxiang.core.mobile.android.scrcpy;
import com.daxiang.core.Device;
import com.daxiang.core.mobile.android.AndroidDevice;
import com.daxiang.utils.Terminal;
import com.daxiang.utils.UUIDUtil;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.channels.FileChannel;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
/**
* Created by jiangyitao.
*/
@Slf4j
public class ScrcpyVideoRecorder {
private String mobileId;
private String videoName;
private boolean isRecording = false;
private CountDownLatch cou