文章标题

注意点:由于很多软件都是用英文编写的,所以安装软件最好装在英文目录下。
由于手机app都是用java开发的,所以做app自动化时,都要安装java.
2017.8.30
1、appium的使用:打开虚拟手机(最好用真实的安卓手机,因为虚拟的手机不完善),sdk(不要放在中文目录下,不然出现错误都不知道)(目前老师的版本只支持4.0的)下的配置platform-tools和tools下的环境变量,打开python,输入
from appium import webdriver
desired_caps = {}

手机版本

desired_caps[‘platformName’] = ‘Android’

手机的版本号

desired_caps[‘platformVersion’] = ‘4.4.2’

设备的名称,本来是127.0.0.1,但只有一个手机设备时可以用Android Emulator

desired_caps[‘deviceName’] = ‘Android Emulator’

可以通过cmd命令查找要软件的包名和活动名称,方法:点击要测试的软件,

然后在cmd输入adb shell dumpsys activity|findstr “mFocusedActivity”

输出为 mFocusedActivity: ActivityRecord{4a97c3ac u0 com.vphone.launcher/.Launcher t1}

desired_caps[‘appPackage’] = ‘com.vphone.launcher’
desired_caps[‘appActivity’] = ‘.Launcher’

http://localhost:4723/wd/hub后面的/wd/hub为固定写法

driver = webdriver.Remote(‘http://localhost:4723/wd/hub‘, desired_caps)
com.mt.mtxx.mtxx/.TopViewActivity
注意:由于appium与uiautomatorviewer共用一个端口号,所以它们只能开一个,而且上面的代码最好从网上复制,不要手打,免得出现错误。另外appium不能用桌面版做自动化,可以用代码版做自动化。

2、web自动化的标记是通过url来区分,而手机的自动化主要通过activity,但手机activity有互用的情况产生,也就是activity一样,所以这类情况下还要通过标题来区分,如果标题还一样,则再找不一样的地方来区分,比如特殊额按键等。
3、WEB测试和App测试的区别:WEB测试和App测试从流程上来说,没有区别。都需要经历测试计划方案,用例设计,测试执行,缺陷管理,测试报告等相关活动。从技术上来说,WEB测试和APP测试其测试类型也基本相似,都需要进行功能测试、性能测试、安全性测试、GUI测试等测试类型。
他们的主要区别在于具体测试的细节和方法有区别,比如:性能测试,在WEB测试只需要测试响应时间这个要素,在App测试中还需要考虑流量测试和耗电量测试。
兼容性测试:在WEB端是兼容浏览器,在App端兼容的是手机设备。而且相对应的兼容性测试工具也不相同,WEB因为是测试兼容浏览器,所以需要使用不同的浏览器进行兼容性测试(常见的是兼容IE6,IE8,chrome,firefox)如果是手机端,那么就需要兼容不同品牌,不同分辨率,不同android版本甚至不同操作系统的兼容。(常见的兼容方式是兼容市场占用率前N位的手机即可),有时候也可以使用到兼容性测试工具,但WEB兼容性工具多用IETester等工具,而App兼容性测试会使用Testin这样的商业工具也可以做测试。
安装测试:WEB测试基本上没有客户端层面的安装测试,但是App测试是存在客户端层面的安装测试,那么就具备相关的测试点。
还有,App测试基于手机设备,还有一些手机设备的专项测试。如交叉事件测试,操作类型测试,网络测试(弱网测试,网络切换)
交叉事件测试:就是在操作某个软件的时候,来电话、来短信,电量不足提示等外部事件。
操作类型测试:如横屏测试,手势测试
网络测试:包含弱网和网络切换测试。需要测试弱网所造成的用户体验,重点要考虑回退和刷新是否会造成二次提交。弱网络的模拟,据说可以用360wifi实现设置。
从系统架构的层面,WEB测试只要更新了服务器端,客户端就会同步会更新。而且客户端是可以保证每一个用户的客户端完全一致的。但是APP端是不能够保证完全一致的,除非用户更新客户端。如果是APP下修改了服务器端,意味着客户端用户所使用的核心版本都需要进行回归测试一遍。
还有升级测试:升级测试的提醒机制,升级取消是否会影响原有功能的使用,升级后用户数据是否被清除了。

4、在app用xpath定位时,文件目录下不是用标签,而是用class的值,这是与web用xpath不同的,比如app的是//android.widget.ImageView[@resource-id=” com.mt.mtxx.mtxx:id/n3”]
而web的用//input[@id=”kw”]

人像美容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值