精华内容
下载资源
问答
  • 平时都在电脑端写页面,兼容ie8+,现在老板要做手机端的页面,不知道在哪里测试? 应该注意些什么? 能不能推荐点文章看看或者说说你的见解?
  • <div><p>Android本来就碎片化,你对手机兼容性做怎么样。我测试机:荣耀6 版本4.4.4。 跟你所测试的结果还是有很大的区别的。</p><p>该提问来源于开源项目:yewei02538/HiPermission</p></div>
  • 在微信上面了一个网页,里面用了一个video标签,测试了几台机子都没有问题,但是我们老板plus手机上出现了一个兼容性问题,就是上面的播放三角按钮不在中间,这个问题有没有人遇到过应该怎么解决
  • 1、手机APP测试怎么做手机APP测试,主要针对的是android和ios两大主流操作系统,主要考虑的就是功能性、兼容性、稳定性、易用性(也就是人机交互)、性能。 手机APP测试前的准备: 1.使用同类型的产品,不仅仅是...

    1、手机APP测试怎么做?

    手机APP测试,主要针对的是android和ios两大主流操作系统,主要考虑的就是功能性、兼容性、稳定性、易用性(也就是人机交互)、性能。

    手机APP测试前的准备:

    1.使用同类型的产品,不仅仅是使用,应该是测试同类型的产品。

    2.熟悉我们产品的spec文档,积极和pm交流。

    3,写测试用例,没有时间至少要有一个checklist。

    手机APP测试测试要点:

    功能测试(流程测试、功能点测试)、兼容性测试、交叉测试、安装卸载测试(包括应用的升级)、压力测试(接口压力测试);

    功能测试:对具体功能点一一测试,确保每个点都能正确实现相应功能;功能方面目前市场上还没达到自动化的水平,主要用手工来测。出现问题最多的也就是特殊符号、边界值、按钮之类的。基本功能,主要指app是否完成了设计的所有功能。分清模块,写一份checklist,避免漏测。考虑横竖屏切换,不过很多app现在只支持竖屏。

    兼容性测试:对市场上主流的设备安装应用执行测试,确保都能正常运行;兼容性方面考虑手机的版本、型号、分辨率。不同的版本是存在差异的,一般低版本容易出现问题。

    稳定性测试:主要是闪退、系统崩溃、没响应之类的。

    易用性测试:需要考虑界面是否吸引人、容易理解、界面整洁、简单、无错别字。点击范围确定等。这部分测试中,如果测试认为有不合理的地方通常会提交需求bug。

    性能测试:主要是靠工具来实现的CPU占用、内存占用、电池温度等。
    在这里插入图片描述

    交叉测试:对于正在运行的应用,若进入短信、电话等其他软件响应的情况,不会影响所测试应用,且会保证应用都能正确运行;主要考虑范围包括电话短信干扰,低电量提醒,push提醒,usb数据线插拔提醒,充电提醒等。

    安装卸载测试:确保应用都能正确安装、卸载,且能正确运行(注意应用的升级测试:升级前后的状态);

    压力测试:用户量大,交互性高的应用需对接口执行压力测试,确保不会应用在大用户量的情况下能正常运行。

    外场:网络切换,网络信号强和弱情况下的app运行情况。

    闪退(内存不足等情况),在手机上,该类问题出现的几率很大,应着重测试,比如,返回访问某个模块(数据时时获取的模块),切换应用,重复提交、来电交互等都是闪退几率大的原因。

    以下是功能测试时需要注意的点:

    1、登录

    ●登录用户名和密码错误时,界面有提示信息

    ●用户主动退出登录后,下次启动APP时,应该进入登录界面

    ●对于支持自动登录的APP,数据交换时,是否能自动登录成功且数据库操作无误

    ●密码更改后,登录时是否做到了有效数据的校验

    ●对于未登录时一些页面的操作,是否做了控制

    ●切换账号登录,检验登录的信息是否做到及时更新

    ●对于多个端都进行操作时,确保数据库操作无误,且每个端可以及时看到数据的更新

    ●对于一些软件,支持一个账号只允许登录一台机器,这时,需要检查账号登录多个手机时,是否将原用户剔除,且能够给出提示信息

    ● APP切换到后台时,再次切换到前台的测试,如登录时,有电话打进来

    2、离线

    离线是应用程序在本地的客户端会缓存一部分数据以功程序下次调用

    ●对于一些程序,需要在登录进来后,这时没有网络的情况下可以浏览本地数据

    ●对于无网络时,刷新获取新数据时,不能获取数据且能给出友好提示

    ●切换到后台,再次切换到前台时,可以正常查看

    ●离线后又连上网,这时对数据有更新时,需要从服务器端获取新数据来更新客户端数据,且要更新本地缓存信息

    ●对于一些界面的数据不提供离线查看,需要给出相应提示且界面更新后无任何数据

    3、数据库

    android和IOS客户端都采用了数据库,

    当APP需要在客户端保存数据时,它们会创建相应的数据库表,最常见的就是对账号的保存,这时的测试点主要有:

    ●跟一般数据库一样,需要检查数据的增,删,改,查

    ●客户端即用即建,当表不存在时,是否会自动创建

    ●数据表被删除后,新建的表中的数据能否自动从服务器端中获取回来并保存

    ●当对数据进行了修改,删除,客户端和服务器端能否有相应的更新

    ●获取数据,客户端是从直接从客户端获取还是和服务器端的数据进行比较

    ●对于客户端从服务器端更新的数据,客户端是否有保存于本地。

    展开全文
  • targetSdkVersion是android向前兼容的主要方式,怎么说呢?官方是这样说的: ...简单的说就是你的应用已经针对这个版本的手机了充分的兼容性处理和测试性处理,比如 if(Build.VERSION.SDK_INT >...

    targetSdkVersion是android向前兼容的主要方式,怎么说呢?官方是这样说的:

    除非更新targetSdkVersion,否则不改变应用的行为。 这允许您在处理行为更改之前使用新的API(如您更新过的compileSdkVersion)

    简单的说就是你的应用已经针对这个版本的手机,做了充分的兼容性处理和测试性处理,比如 if(Build.VERSION.SDK_INT >= 23) { ... } ,这样针对不同的SDK版本做不同的处理,这就说明我们不能随便的改变targetSdkVersion得值,我们必须做好充足的兼容性处理和测试处理才行。

    在 Android 4.4 (API 19)以后,AlarmManager 的 set() 和 setRepeat() 这两个 API 的行为发生了变化。在 Android 4.4 以前,这两个 API 设置的都是精确的时间,系统能保证在 API 设置的时间点上唤醒 Alarm。因为省电原因 Android 4.4 系统实现了 AlarmManager 的对齐唤醒,这两个 API 设置唤醒的时间,系统都对待成不精确的时间,系统只能保证在你设置的时间点之后某个时间唤醒。虽然api的名字没有改变,但是功能结果已经发生改变,我们设置targetSdkVersion为16,Android4.4之前,那么我们在Android4.4之后运行会出现什么呢?难道就不能用了吗?不准确了吗?

    当然不是,系统通过targetSdkVersion来保证Android的向前兼容性,在Android4.4之后的设备上,系统会判断你的targetSdkVersion是否小于19(如下图),如果小于的话,那就按照19之前的api方法,如果大于等于19,那么就按照之后的api方法来走,保证了程序运行的一致性。也就是向前兼容性。

    注意: 该targetSdkVersion属性不会阻止您的应用程序安装在高于指定值的平台版本上,但这很重要,因为它向系统指示您的应用程序是否应该继承新版本中的行为更改。如果您未更新 targetSdkVersion到最新版本,则系统会假定您的应用程序在最新版本上运行时需要一些向后兼容性行为。例如,在Android 4.4中的行为更改中AlarmManager,默认情况下使用AlarmManager API创建的警报是不准确的,因此系统可以批量处理应用程序警报并保留系统电源,但如果您的目标API级别低于“19”,系统将保留先前的API行为

     

    展开全文
  • Monkey测试

    2017-08-11 17:38:00
    1、App兼容性测试 碎片化:安卓设备操作系统版本从2.0--7.0版本多,厂商多 安卓app兼容性:系统版本、分辨率、厂商 怎么做?---把公司的APP兼容性做一下测试? A、获取待测手机型号:需求人员给兼容性清单,如果...

    1、App兼容性测试

    碎片化:安卓设备操作系统版本从2.0--7.0版本多,厂商多

    安卓app兼容性:系统版本、分辨率、厂商

    怎么做?---把公司的APP兼容性做一下测试?

    A、获取待测手机型号:需求人员给兼容性清单,如果没有,调研系统占有率,厂商占有率,得出一份兼容性列表

    B、把兼容性列表交与测试负责人审核

    C、手机的获取(采购、借同事的手机(测试经理去采用)、云测平台)

    云测平台:testing云测平台、百度云测、腾讯优测、阿里云测

    云测平台:兼容性原理(深度遍历算法、云租赁(stf))

    2、App版本升级测试

    升级方式:强制(静默)升级、可选升级

    该如何测试?

    强制(静默)升级:升级提示信息(打开APP是否有提示、点击取消不能使用app)、升级后的新版本测试

    可选升级:升级提示信息(点击取消也能使用)、新版本测试、老版本也要测试

    3、App渠道包测试

    渠道包(平台包):安卓手机应用市场(130多个)

    怎么测试?

    选择一个平台的apk测试所有功能,其余的apk都必须测试(安装、打开页面、主要功能、支付功能)(自动化测试)

     

    4、Android SDK

    adb命令使用前提:

    手机需要打开USB debug

    Adb命令运用:

    安装APK:adb install apk文件名称.apk

    重装APK:adb install -r apk文件名称.apk

    卸载APK:adb uninstall apk包名

    查看手机上的运行日志:adb logcat

    查看手机是否连接:adb devices

    A为手机路径,B为电脑路径,意思为:把文件从手机中复制到电脑上:adb pull <A> <B>

    A为手机路径,B为电脑路径,意思为:把文件从电脑复制到手机上:adb push <B> <A>

    进入手机的超级终端Terminal:adb shell  

    重新挂载文件系统 :adb remount

    重启手机:adb reboot

     

    使用adb shell命令时出错:

    问题分析:出现此问题是由于端口占用引起,把占用端口的进程kill掉

    解决方法:

    adb nodaemon server

    netstat -ano | findstr "5037”

    然后去任务管理器关掉相应进程

     

    5、Monkey命令行工具

         可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流,实现对正在开发的应用程序进行稳定测试。

    Monkey包括许多选项,它们大致分为四大类:

    基本配置 选项,如设置尝试的事件数量。

    运行约束选项,如设置只对单独的一个包进行测试。

    事件类型和频率。

    调试选项。

          5.1 Monkey参数

    1) 参数:  -p

    参数-p用于约束限制,用此参数指定一个或多个包(Package,即App)。指定包之后,Monkey将只允许系统启动指定的APP。如果不指定包,Monkey将允许系统启动设备中的所有APP。

    * 指定一个包: adb shell monkey -p com.htc.Weather  100

    说明:com.htc.Weather为包名,100是事件计数(即让Monkey程序模拟100次随机用户事件)。

    * 指定多个包:adb shell monkey -p com.htc.Weather –p com.htc.pdfreader  -p com.htc.photo.widgets 100

    * 不指定包:adb shell monkey 100

     说明:Monkey随机启动APP并发送100个随机事件。

         5.2 获取包名

    获取包名:

    aapt dump badging c:\software\CalcTest.apk

         5.3 查看日志

     参数:  -v

    用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下表所示:

    日志级别 Level 0  

    示例 adb shell monkey -p com.htc.Weather –v 100

    说明 缺省值,仅提供启动提示、测试完成和最终结果等少量信息

     

    日志级别 Level 1

    示例 adb shell monkey -p com.htc.Weather –v -v 100

    说明  提供较为详细的日志,包括每个发送到Activity的事件信息

     

    日志级别 Level 2

    示例 adb shell monkey -p com.htc.Weather –v -v –v 100

    说明  最详细的日志,包括了测试中选中/未选中的Activity信息

          5.4  时延、Seed

    参数:  --throttle <毫秒>

    用于指定用户操作(即事件)间的时延,单位是毫秒;

    * 示例:adb shell monkey -p com.htc.Weather –throttle 3000 100

     

    参数:  -s

    用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。

    * 示例:

       Monkey测试1:adb shell monkey -p com.htc.Weather –s 10 100

         Monkey 测试2:adb shell monkey -p com.htc.Weather –s 10 100

    两次测试的效果是相同的,因为模拟的用户操作序列(每次操作按照一定的先后顺序所组成的一系列操作,即一个序列)是一样的。操作序列虽   然是随机生成的,但是只要我们指定了相同的Seed值,就可以保证两次测试产生的随机操作序列是完全相同的,所以这个操作序列伪随机的

            5.5   三个忽略报错

    参数:  --ignore-crashes

    用于指定当应用程序崩溃时(Force & Close错误),Monkey是否停止运行。如果使用此参数,即使应用程序崩溃,Monkey依然会发送事件,直到事件计数完成。

    * 示例1:adb shell monkey -p com.htc.Weather --ignore-crashes 1000

      测试过程中即使Weather程序崩溃,Monkey依然会继续发送事件直到事件数目达到1000为止;

    * 示例2:adb shell monkey -p com.htc.Weather 1000

      测试过程中,如果Weather程序崩溃,Monkey将会停止运行。

     

    参数:  --ignore-timeouts

    用于指定当应用程序发生ANR(Application No Responding)错误时,Monkey是否停止运行。如果使用此参数,即使应用程序发生ANR错误,Monkey依然会发送事件,直到事件计数完成。

     

    参数:  --ignore-security-exceptions

    用于指定当应用程序发生许可错误时(如证书许可,网络许可等),Monkey是否停止运行。如果使用此参数,即使应用程序发生许可错误,Monkey依然会发送事件,直到事件计数完成。

     

    参数:  --kill-process-after-error

    用于指定当应用程序发生错误时,是否停止其运行。如果指定此参数,当应用程序发生错误时,应用程序停止运行并保持在当前状态(注意:应用程序仅是静止在发生错误时的状态,系统并不会结束该应用程序的进程)。

          5.6  事件百分比

    参数:  --pct-{+事件类别} {+事件类别百分比}

    用于指定每种类别事件的数目百分比(在Monkey事件序列中,该类事件数目占总事件数目的百分比)

     

    参数:

    使用说明:

    示例:

     

    --pct-touch {+百分比}

    调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置)

    adb shell monkey -p com.htc.Weather --pct-touch 10 1000

     

    --pct-motion {+百分比}

    调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件组成)adb shell monkey -p com.htc.Weather --pct-motion 20 1000

    --pct-trackball {+百分比}

    调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随有点击)

    adb shell monkey -p com.htc.Weather --pct-trackball 30 1000

    --pct-nav {+百分比}

     

    调整“基本”导航事件的百分比(导航事件由来自方向输入设备的up/down/left/right组成)

    adb shell monkey -p com.htc.Weather --pct-nav 40 1000

     

    --pct-majornav {+百分比}

    调整“主要”导航事件的百分比(这些导航事件通常引发图形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键)

    adb shell monkey -p com.htc.Weather --pct-majornav 50 1000

    --pct-syskeys {+百分比}

    调整“系统”按键事件的百分比(这些按键通常被保留,由系统使用,如Home、Back、Start Call、End Call及音量控制键)

    adb shell monkey -p com.htc.Weather --pct-syskeys 60 1000

     

    --pct-appswitch {+百分比}

    调整启动Activity的百分比。在随机间隔里,Monkey将执行一个startActivity()调用,作为最大程度覆盖包中全部Activity的一种方法

    adb shell monkey -p com.htc.Weather --pct-appswitch 70 1000

     

    --pct-anyevent {+百分比}

    调整其它类型事件的百分比。它包罗了所有其它类型的事件,如:按键、其它不常用的设备按钮、等等

     

    用Monkey test测试,为了方便分析问题,可以在命令monkey命令后面加上 “|logcat -v time”,这样就能边测试边打印Log(记得用终端保存Log文本)例如:

    adb shell monkey –p com.htc.Weather –v 20000|logcat -v time

    但是这个组合在monkey测试完成后,logcat仍然在执行,测试时需要注意。

     

    预期结果是日志不报错。

         5.7  日志文件

    两个文件:

    日志文件:  adb shell monkey –p com.htc.Weather –v 20000|logcat -v time>a.log

    崩溃日志文件:

    如果测试monkey碰到crash或者anr(程序强制性退出或不响应)现象时,在抓取log的同时需要提供traces.txt,步骤如下:

    1. 测试版本需要具备root权限

    2. 进入data/anr目录下面

    3. 将traces.txt文件拷贝到TF卡中,然后拷贝出来发给软件分析即可

    4.  adb shell cat /data/anr/traces.txt> d:\traces.txt  复制文件到电脑

         adb  pull /data/anr/traces.txt  c:\  复制文件到电脑

           5.8  下载日志文件

    1、获取包名  com.sky.jisuanji

    2、编写monkey命令

    monkey -p com.sky.jisuanji --throttle 1000 -s 5 -v -v --ignore-crashes --ignore-timeouts 100 |logcat -v time >test.log

    3、如果出现 can't create test.log: Read-only file system ,两种解决方案

    换个有权限的路径。

    修改根目录权限:

    mount当前挂载情况

    mount -o remount -o rw / 重新挂载需要修改权限的目录

    4、下载日志文件和崩溃日志文件

    Dos命令下:

    adb pull /data/data/test.log c:\html

    adb pull /data/anr/traces.txt c:\html

    5、通过日志文件搜索exception定位问题交给开发修复bug啦。。。

     

    转载于:https://www.cnblogs.com/yyym/p/7347136.html

    展开全文
  • 近期的项目中,用的是mint-ui里面的组件,在模拟器上一切都很好,但是后期测试测的时候发现ios8和小米某些系列打开后页面是空白的,首先考虑的肯定是兼容性问题,因为其他手机上显示的是正常的。没有用flex布局,...

    近期做的项目中,用的是mint-ui里面的组件,在模拟器上一切都很好,但是后期测试测的时候发现ios8和小米某些系列打开后页面是空白的,首先考虑的肯定是兼容性问题,因为其他手机上显示的是正常的。没有用flex布局,没有使用jquery,最后锁定第三方组件原因。把引用的mint-ui的swipe部分注释后,果然手机都可以正常显示了。出现这一问题怎么解决呢?

    第一种方法:把node_modules文件夹里的mint-ui里的dom.js拷贝到本地,然后把packages里面swipe中的swipe.vue引入dom.js更改为引入本地的dom.js

    import { once ,addClass, removeClass} from '../../../src/assets/js/dom.js';

    这样打包发布过之后就会神奇的发现,手机页面可以正常显示啦!

    2.把swipe单独copy出来,放到文件夹中进行使用
    3.尽量减少使用第三方组件

    展开全文
  • SoloPi支持通过操作一台主机设备来控制多台从机设备,不需要在各个设备上分别进行重复冗杂的兼容性测试,能够极大提升兼容性测试的效率。详见一机多控一篇。 构建 开源部分包含录制回放与性能测试工具,一机多控...
  • 本系统采用html+css架构,兼容FF,IE7及以上等主流浏览器【未测试IE6】。 2、TSDQQ网址导航系统的宗旨,纯净,简约,美观,免费,大数据随时更新。上传到主目录和任何二级目录均可以使用。 3、网站有后台,可以关闭...
  • Android Studio如何发布APK最近一个手机app,需要做兼容性,因为之前在自己的手机测试没有问题,但是拿出去后在一台htcA9和一台华为手机上都出现问题,A9可能是因为版本过高(android 6.0)华为应该是版本过低...
  • 最近公司赶一个项目,是mobile端,之前没怎么做过移动端的开发,这个项目算是个小尝试。 在做项目的过程中,用到了一个神器--browser-sync,在这里分享给大家。 1、静态页面调试 作为前端,肯定是要保证页面的...
  • 新出的手机常常存在一些兼容性问题,还没有抢到这部手机APP测试的话,可以直接找TestBird! 话不多说,俺们这就上个图(咦,怎么激动得连口音都变味儿了): 骁龙810的发热饱受诟病,小米5只好一直憋着不...
  • 谈数据业务的漫游时解析 APN

    千次阅读 2007-12-20 03:30:00
    最近接连收到关于为...常见的情况是 IOT 的伙计们带着手机到处跑的时候,手机漫游到 VPLMN 中,当然偶尔也有不怎么聪明的测试拿插着商用 USIM 的手机在实验室里实验。不过问题根源都是 APN 设置的不正确。如果不是
  • 那么你怎么知道如果HTML5特性你即将实现是去工作吗?嗯,浏览器厂商的决定是否一个特定的功能的...他们几乎每一个测试的新特性和测试兼容性很长的路回来,,以及每一个版本明智的主流浏览器。 下面是它如何工作 使用索...
  • 本系统采用html css架构,兼容FF,IE7及以上等主流浏览器【未测试IE6】。 1、TSDQQ网址导航系统的宗旨,纯净,简约,美观,免费,大数据随时更新。上传到主目录和任何二级目录均可以使用。 2、网站有后台,可以关闭...
  • 本系统采用html+css架构,兼容FF,IE7及以上等主流浏览器【未测试IE6】。 TSDQQ网址导航系统简介: 1、TSDQQ网址导航系统的宗旨,纯净,简约,美观,免费,大数据随时更新。上传到主目录和任何二级目录均可以使用。 ...
  • Teahouse WordPress主题

    2014-07-16 19:51:59
    9.其它插件的兼容性,除了测试过“多说评论插件”没问题外,其它均为测试,目测都不会有什么大问题。 10.对于左边隐藏的小工具区域,假如已经放置了新浪微博挂件,就不要放置其它小工具,否则会造成界面混乱。 11....
  • 本系统采用html css架构,兼容FF,IE7及以上等主流浏览器【未测试IE6】。 2、TSDQQ网址导航系统的宗旨,纯净,简约,美观,免费,大数据随时更新。上传到主目录和任何二级目录均可以使用。 3、网站有后台,可以关闭...
  • 注:①测试使用小米9手机,单表数据量从最小100条到最大200W条,字段为30个String+一个自增ID,每个字符串长度都在20到30长度的随机字符,测试过程没有严格做到控制变量法,所以测试并不是很严谨,仅供参考;...
  • •2、浏览器兼容性有待提高(手机、PDA这些设备尤其突出) •3、搜索引擎不友好(SEO不好优化) •4、浏览器前进、后退按钮失效 •5、胖客户端 为什么要使用AJAX •RIA •丰富型互联网应用程序(Rich Internet ...
  • 用户手机号码 realName Varchar(20) 是 用户真实姓名 Clazz Varchar(20) 是 用户所在班级 Sno Char(12) 是 用户学号 Dormitory Varchar(20) 是 宿舍号 Gender Char(2) 是 性别 Createtime Datetime 是...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    第十二章 域 和 属 .139 12.1 域 .139 12.2 属 .143 12.3 小 结 .146 第十三章 事件和索引指示器 .148 13.1 事 件 .148 13.2 索引指示器 .151 13.3 小 结 .154 第十四章 继 承 .155 14.1 C#的...
  • C#微软培训资料

    2014-01-22 14:10:17
    第十二章 域 和 属 .139 12.1 域 .139 12.2 属 .143 12.3 小 结 .146 第十三章 事件和索引指示器 .148 13.1 事 件 .148 13.2 索引指示器 .151 13.3 小 结 .154 第十四章 继 承 .155 14.1 C#的...
  • 新版Android开发教程.rar

    千次下载 热门讨论 2010-12-14 15:49:11
    也有分析认为,谷歌并不想一个简单的手机终端制造商或者软件平台开发商,而意在一统传统互联网和 移 动互联网。----------------------------------- Android 编程基础 4 Android Android Android Android 手机新...
  •  事件和手势的兼容性  浏览器的局限性  使用控件库  在移动设备上加载原型  3.9 总结 第4章 初级交互  4.1 交互简史  4.1.1 20世纪50—60年代  4.1.2 20世纪70—80年代  4.1.3 20世纪90年代和21世纪初  ...
  • 目前华为部分型号的手机产品出现货少的现象,若该形势持续下去,华为手机业务将遭受重创。") PCA 以“人脸”为例主要成分分析: Quick Get Start $ pip install -r Requirements.txt $ python demo.py Change ...

空空如也

空空如也

1 2
收藏数 28
精华内容 11
关键字:

手机兼容性测试怎么做