专栏文章 QAUi-QAUiCase 项目概要介绍 (四)

Then · 2018年11月14日 · 1787 次阅读

系列介绍

QAUi 系列阅读指南

概要

QAUiCase 是 QAUiFramework 框架的测试用例部分,主要用来编写存放测试用例.
该项目使用的 IDEA IJ 作为开发工具.

结构

未提及到的文件可以忽略

Data 文件夹

androidconfig.xml

存放场景设置/monkey 设置/邮件配置/微信配置

androidscene_xxx.xml

存放 android 场景设置,可以有任意个.

iosconfig.xml

存放场景设置/邮件配置/微信配置

iosscene_xxx.xml

存放 ios 场景设置,可以有任意个.

sysconfig.xml

存放系统配置

extraBin 文件夹

ffmpeg 文件夹

根据系统对应三种文件: ffmpeg.exe/ffmpeg_linux/ffmpeg_mac ;各系统只需对应的文件即可

其它

aapt 及 aapt.exe 用于解析 apk 文件

lib 文件夹

META-INF 文件夹

QAUiCase 打包 MANIFEST.MF 文件

mix 文件夹

用于存放各种依赖包

javafx-sdk-11_mac 文件夹 (JDK11 或以上需要)

javafx-sdk-11_win 文件夹 (JDK11 或以上需要)

QAUiFramework.jar

QAUiFramework 框架的 jar 包,只包括 src.

Logs 文件夹

运行 QAUiCase.jar 产生的日志文件,保存最近 60 份

src/main/java/com/...(测试用例源文件)

测试用例脚本存放处,com.main.Runner 为启动入口.

pom.xml

maven 文件,暂时没用 maven

QAUiCase.jar

项目打包文件,只包括 src.

mac_start.sh

mac 系统运行文件,终端输入 sh 文件目录/mac_start.sh

windows_start.bat

Windows 系统双击该文件运行程序

IDEA IJ 打包方式

本项目打包方式有点特殊,但 git 同步下来应该是配置好的,
jar 包的 META-INF 文件夹为项目 lib 目录下的文件

  1. 点击 IDE 最上方的菜单栏 Bulid 标签
  2. 点击 bulid artifacts->rebulid
  3. 等待 bulid 完成,然后到 out/artifacts/QAUiCase_jar 目录下将 QAUiCase.jar 复制到项目目录下替换掉旧的 QAUiCase.jar 即可 ## 界面运行
  4. mac 系统运行文件,终端输入 sh 文件目录/mac_start.sh
  5. Windows 系统双击 windows_start.bat 运行程序 ## 命令运行 命令的参数配置效果与界面运行基本一致 ### 运行步骤
  6. 将目录切换到项目目录下
  7. java -jar xx/xxx/QAUiCase.jar -help 查看帮助
  8. 按到帮助信息编辑命令,执行用例
*********欢迎使用QAUIFramework V2.1031.1*********
命令介绍:
-help 使用帮助
*********必选参数*********
-udid 设备识别码
-os Android或者iOS
-scene 场景名,比如com.test.android.渠道包
*********可选参数*********
-monkey_sys 应用包名(仅支持Android)
-notexml note.xml文件绝对路径(不能与-scene同时使用)
-mode 不打印步骤信息:simple
-mixemail_subject 汇总报告-邮件标题,备注信息
-mixemail_send 汇总报告-是否发送邮件true/false
-mixemail_to 汇总报告-收件人
-mixemail_cc 汇总报告-抄送人
-mixemail_smtp 汇总报告-邮箱SMTP服务器
-mixemail_account 汇总报告-发件人邮箱账号
-mixemail_password 汇总报告-发件人邮箱密码
-mixwechat_send 微信消息-是否发送true/false
-mixwechat_people_list 微信消息-人员列表(格式name=userid;name=userid;)
*********-monkey_sys可选配置参数*********
--seed 种子
--intervaltime xx毫秒,操作间隔时间
--runtime xx分钟,运行时间
--customize 自定义命令(必须加上双引号)
--ignore_crashes 忽略崩溃true/false
--ignore_timeouts 忽略超时true/false
--ignore_security_exceptions 忽略安全异常true/false
--ignore_native_crashes 忽略本地异常true/false
--monitor_native_crashes 跟踪本地异常true/false
--pct_touch 触摸事件,百分比,默认60
--pct_motion 动作事件,百分比,默认10
--pct_trackball 轨迹球事件,百分比,默认10
--pct_nav 基本导航事件,百分比,默认1
--pct_majornav 主导航事件,百分比,默认8
--pct_syskeys 系统按键事件,百分比,默认1
--pct_appswitch 应用启动事件,百分比,默认5
--pct_anyevent 其他未提及事件,百分比,默认5
--email_send 是否发送邮件true/false
--email_to 收件人
--email_cc 抄送人
--email_smtp 邮箱SMTP服务器
--email_account 发件人邮箱账号
--email_password 发件人邮箱密码
--wechat_send 微信消息-是否发送true/false
--wechat_people_list 微信消息-人员列表(格式name=userid;name=userid;)
*********场景-scene可选配置参数*********
--capability 调整Appium capability参数,格式:"param1=a;param2=b"(必须加上双引号)
--params 设置参数,格式:"param1=a;param2=b"(必须加上双引号)
--appiumserverurl Appium服务地址
--apps 安装包文件夹或单个安装文件绝对路径,文件夹带#为倒序执行
--caseruninfo 执行用例序号,如101,102
--note 备注
--desc 描述
--screenshot Android参数adb/appium/ddmlib/none,iOS参数idevicescreenshot/appium/none
--syscrash 捕获系统异常true/false
--appcrash 捕获应用异常true/false
--setdeivce 自动设置设备参数(打开WIFI,自动获取时间时区,自动亮度,5分钟休眠,非Appium输入法)true/false
--userlogcatch 自定义日志捕获,格式:"param1=a;param2=b"(必须加上双引号)
--idevicesyslogtag iOS捕获应用异常标志
--initdriver 强制重置Appium会话true/false
--email_send 是否发送邮件true/false
--email_to 收件人
--email_cc 抄送人
--email_smtp 邮箱SMTP服务器
--email_account 发件人邮箱账号
--email_password 发件人邮箱密码
--wechat_send 微信消息-是否发送true/false
--wechat_people_list 微信消息-人员列表(格式name=userid;name=userid;)
*********欢迎反馈Bugs及建议.O(∩_∩)O*********
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册