软件测试--移动应用主要针对软测比赛(教程)

理论就不多介绍了,直接上实战
慕测官网:http://www.mooctest.net/user/main

测试核心思想

用代码来模拟人手点,根据需求文档测试每一个app里的组件

环境配置(博客资源里有,不过版本可能有点低)

前提:需要(jdk1.8以上(版本太高容易与其它软件不兼容),
nodejs,appium,android-sdk)
系统变量
首先要自己增加变量ANDROID_HOME,内容为android-sdk所在目录。
这里是安装在F盘的Mobiletest目录下。
在这里插入图片描述
进入系统变量里面的path:
·配置android-sdk的变量:
分别是android-sdk子目录下的tools和paltform-tools。
在这里插入图片描述在这里插入图片描述
·配置appium的变量
需要的是appium目录下的node_modules里的bin目录。
(官网地址:https://bitbucket.org/appium/appium.app/downloads/)
选择AppiumForWindows版本号.zip
在这里插入图片描述
·配置nodejs变量(版本应不宜过高,与appium不兼容,尽量选择6-7版本)
(官网地址:https://nodejs.org/zh-cn/download/releases/)
在这里插入图片描述
测试一下是否可用
软件测试--移动应用主要针对软测比赛(教程)_第1张图片

需要eclipse含mooctest插件

资源中有,也可以进慕测官网下载
软件测试--移动应用主要针对软测比赛(教程)_第2张图片

雷电模拟器(相当于一个手机)

当然也可以选择使用真机(要求:Android8以下,不同软件要求版本可能更低)

需要uiautomatorviewer.bat 进行截图

这个在android-sdk的tools下(博客资源压缩包里也有)
软件测试--移动应用主要针对软测比赛(教程)_第3张图片
需要先在终端中运行appium,才能打开成功(一般是两个窗口)
软件测试--移动应用主要针对软测比赛(教程)_第4张图片
点击其中一个进行截图
软件测试--移动应用主要针对软测比赛(教程)_第5张图片
成功案例
右侧会有一些相关元素可以用相关API方法来进行定位

API示例(提供一些常用并且有效的)

1.adb devices :检测手机是否来连接

2.id定位
driver.findElementById(“id”).click();(一般优先id,获取准确且查找较快)
例如:driver.findElementById(“com.jingdong.app.mall:id/btb”).click();
id获取方法:利用uiautomater截屏,获取resource id;
id获取注意:如果多个元素id相同选择其它方法

3.复合定位
driver.findElementByXPath(“//类名[@text=’’][@index=’’][@content-desc=’’]”).click();
例如:
driver.findElementByXPath("//android.widget.TextView[@text=’’][@index=’’][@content-desc=’’]").click();
对应项元素为空时可以直接省略

4.坐标定位:
TouchAction touch = new TouchAction(driver);
touch.press(980,1040).release().perform();//坐标(980,1040)

5.模拟输入操作(只需把click方法改成sendKeys)
driver.findElementById("").sendKeys("");

6.清除输入框内容(该指令只会一个一个删,有点慢)
driver.findElementById("").clear("");

7.强制返回
driver.sendKeyEvent(AndroidKeyCode.BACK);

8.确认
driver.sendKeyEvent(AndroidKeyCode.ENTER);

9.模拟用户滑动
driver.swipe(600, 1600, 600, 1000, 1000);
(600,1600)、(600,1000)是获取的两个坐标,最后的1000是时间间隔1000ms,输入两个坐标值的X轴数值相同则是上下滑动屏幕,Y轴数值相同则是左右滑动屏幕

详细步骤

打开appium(先),
打开截图工具uiautomatorviewer.bat,
打开雷电模拟器
打开eclipse
1.登录慕测官网复制密钥
软件测试--移动应用主要针对软测比赛(教程)_第6张图片
2.eclipse中打开填入密钥
软件测试--移动应用主要针对软测比赛(教程)_第7张图片
软件测试--移动应用主要针对软测比赛(教程)_第8张图片
软件测试--移动应用主要针对软测比赛(教程)_第9张图片
下载该软件的脚本代码(也可以去官方自行下载)
软件测试--移动应用主要针对软测比赛(教程)_第10张图片
软件测试--移动应用主要针对软测比赛(教程)_第11张图片
(附)如果失败就去官网自行下载(一般失败了就是密钥不管用了,分数也提交不上)
软件测试--移动应用主要针对软测比赛(教程)_第12张图片
下载成功
软件测试--移动应用主要针对软测比赛(教程)_第13张图片
3.在Main里面进行脚本的编写(注意项目名就是你要测的软件的拼音或英文)
软件测试--移动应用主要针对软测比赛(教程)_第14张图片
在这里进行编写
软件测试--移动应用主要针对软测比赛(教程)_第15张图片
软件测试--移动应用主要针对软测比赛(教程)_第16张图片
4.APK下载方法
4.1运行代码
软件测试--移动应用主要针对软测比赛(教程)_第17张图片
选择你要下载的软件(英文或拼音)
软件测试--移动应用主要针对软测比赛(教程)_第18张图片
注意观察终端appium会运行起来
软件测试--移动应用主要针对软测比赛(教程)_第19张图片
安装完成它会自动帮你点击该软件
软件测试--移动应用主要针对软测比赛(教程)_第20张图片
并且会显示提交成功后的分数
在这里插入图片描述
问题:error null(没有提交上去)
原因:网速太慢或其它
解决:可以保存代码重新输入密钥再进行提交
也可以进入C:\mooctest\projects看看有没有null的文件进行删除
软件测试--移动应用主要针对软测比赛(教程)_第21张图片
4.2直接点击官网的apk下载
软件测试--移动应用主要针对软测比赛(教程)_第22张图片
完成后直接点击会自动安装到模拟器
在这里插入图片描述

5.点击官网的需求
软件测试--移动应用主要针对软测比赛(教程)_第23张图片
软件测试--移动应用主要针对软测比赛(教程)_第24张图片
根据需求在eclipse中编写代码
5.1ui插件截图获取元素相关内容来准确定位
软件测试--移动应用主要针对软测比赛(教程)_第25张图片
5.2在eclipse中编写代码
软件测试--移动应用主要针对软测比赛(教程)_第26张图片

注意点:每次运行后需要再次等appium初始化(需要一点时间),不然会报错
软件测试--移动应用主要针对软测比赛(教程)_第27张图片

你可能感兴趣的:(软件测试,android)