51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3118|回复: 0
打印 上一主题 下一主题

[Appium] 安卓CTS测试

[复制链接]
  • TA的每日心情
    无聊
    2024-7-12 13:16
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2019-4-3 15:24:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    CTS和GTS测试基本操作步骤

          CTS 全称 Compatibility Test Suite(兼容性测试),CTS的目的就是让各种Android设备(如手机)开发商能够开发出兼容性更好的Android设备,Google制定了CDD( Compatibility Defination Document)规范,为了达到验证CDD规范的目的,提供了一组CASE给不同平台厂商进行验证,Android设备只有满足CDD的规定并且通过CTS,才能获得Android的商标和享受Android Market的权限,才能使用Android Market ,其中包括了CTS,GTS和CtsVerifier三项测试。
    一、CTS和GTS测试前测试机的预置

    1、将测试机恢复出厂设置

    2、语言设置为English(United States):
    Settings-> Language & input >language,设为English(United States)


    3、将手机输入法设置成谷歌自带输入法:
    Settings ------> Language & input ------> Default ------> 选中“Android Keyboard(AOSP)”单选项;

    4、开启“USB调试”:
    Settings > Developer options > USB debugging,勾选


    5、允许模拟地点:

    Settings > Developer options > Allow mocklocations,勾选


    6、保持唤醒状态:

    Settings > Developer options > Stay Awake,勾选

    7、设置屏幕超时为最长时间30分钟:

    Settings>Display>Sleep>30 minutes,勾选

    8、去掉锁屏:

    Settings > Security >Screen lock> none,勾选

    9、连接可用wifi(可以上海外网站):
    1、Settings > WiFi ,勾选

    2、开启并输入可用的wifi帐号,连接wifi

    3、Settings > WLAN Settings,Menu > Advanced WLAN > Cellularnetwork ->WLAN network > Auto Connect,勾选

    4、一般移动机才有,而且一般是默认设置的。

    5、测试前最好用辅测机进一次美国的谷歌官网或者facebook,确定WIFI为可用的

    10、开启蓝牙:

    Settings > Bluetooth ,勾选


    11、开启GPS:

    Settings > Locationservices 打开

    12、移动网络设置,SIM卡设置为cmnet:

    Settings > More... > Mobile networks > SIM1> Access Point Names > CMNET,勾选

    注:一般情况下插卡起网后默认的就是cmnet



    13、勾选允许安装非电子市场的应用程序:

    1、Settings > Security > Unkonwn sources,勾选

    2、复测时要将勾去掉

    14、安装设备管理,允许设备管理:(安卓7.0后不用此操作)


    1、安装adb install -randroid-cts/repository/testcases/CtsDeviceAdmin.apk

    2、Settings > Security  > Device Administrators >           android.deviceadmin.cts.CtsDeviceAdmin,勾选前2个选项

    3、也可手动安装CtsDelegatingAccessibilityService.apk和CtsDeviceAdmin.apk,然后勾选上面所说的2个选项

    15、sdcard配置:


    1、手机中放置sdcard

    2、测试前清空sdcard

    3、拷贝必需的测试用视频(手机内存和SD卡内存都要拷入,且SD卡必须先格式化)

    16、设置手机时间为标准时间:

    一般将SIM卡放入手机后开启数据流量就会自己校准时间

    17、时区:


    将时区设置为0时区(伦敦时间或者太平洋时间)


    18、SIM卡本机号码设置:



    要将本机号码写入到SIM卡中
    注:SIM卡最好用联通卡,而且SIM一定不能停机

    二、CTS测试电脑端基本操作步骤(Linux系统)

    ①adb devices   查询adb连接情况

    ②ls           查看的意思

    ③cd android_sdk_linux5.1/  文件夹的目录

    ④ls

    ⑤cd android-cts  文件夹的目录

    ⑥ls

    ⑦cd tools  文件夹的目录

    ⑧ls

    ⑨./cts-tradefed   选择CTS测试脚本

    ⑩run cts --plan CTS

    3、把失败项继续执行的方法如下:

    ①先输入“l r”查询ID号

    ②run cts --continue-session ID --disable-reboot  这里的ID号要对应当前的文件夹




    4、或者将失败项和未执行项新建成一个plan,命令为:add derivedplan --plan (plan_name/自定义一个计划名) --session ID -r [pass/fail/notExecuted/]

        运行命令为: run cts --plan (plan_name) --disable-reboot


    5、测试的过程中最好在测试机下垫一个东西,因为在测试的过程中有几项是需要用到后摄像头对焦拍照等


    三、GTS测试电脑端操作步骤



    GTS的预置条件和CTS的是基本一样的,等测试机设置好后在PC端按以下步骤操作:


    ①ls

    ②cd android_sdk_linux4.4

    ③ls

    ④cd GTS 2.1

    ⑤ls

    ⑥cd android-xts

    ⑦ls

    ⑧cd tools

    ⑨ls

    ⑩./xts-tradefed

    ⑪ run xts --plan XTS(GTS4,0的运行命令为:run gts --plan GTS)

    6、GTS替换失败项与执行失败项和CTS都是一样的道理,具体路径是

    android_sdk_linux4.4——GTS 2.1——Android-cts——repository——results

    7、复测时输入"l r"查询ID号

    8、run xts --continue-session ID







    四、CtsVerifier



    相关测试用例可以查看CtsVerifier或者CtsVerifier1

    手动测试USBAccessory Test,其测试方法如下:

    1、sudo su->输入密码(开机密码)-->ls->cd android-cts-verifier->./cts-usb-accessory

    2、第一次输入./cts-usb-accessory会弹出一个提示框,记得要打钩

    3、Ctrl+C-->方向键上键-->回车键(复测)



    五、注意事项:

    1、如果浏览器问题需要敲命令将浏览器主页设置为google搜索的主页:adb shell am start -a android.intent.action.VIEW -dhttp://www.google.cn/   并将浏览器设置为默认浏览器

    2、遇到端口permission用以下方法:

    adbkill-server在关闭adb服务后,要使用如下的命令启动adb服务

    adbstart-server

    3、用管理员权限杀死进程:

    sudo adbkill-server

    4、单项测试

    run cts -c +模块 -m +子模块

    5、增加权限:chmod 777 xts-tradefed

    6、--skip-preconditions  跳过CTS media 的检测

    六、每个项目都有相关的豁免项,当你将BUG提给开发后,他们会将相关的豁免项反馈给你

    七、此文档仅供参考,英文较好的可以自备梯子去谷歌相关网站查找相关资料。

    八、在测试过程中如果有遇到关于蓝牙的测试项一直测试不过,可以尝试着安装 APP 后再进行测试。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-23 15:53 , Processed in 0.062081 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表