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

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

测试核心思想

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

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

前提:需要(jdk1.8以上(版本太高容易与其它软件不兼容),
nodejs,appium,android-sdk)
系统变量
首先要自己增加变量ANDROID_HOME,内容为android-sdk所在目录。
这里是安装在F盘的Mobiletest目录下。

需要eclipse含mooctest插件

资源中有,也可以进慕测官 下载

需要uiautomatorviewer.bat 进行截图

这个在android-sdk的tools下(博客资源压缩包里也有)

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.登录慕测官 复制密钥

5.点击官 的需求

注意点:每次运行后需要再次等appium初始化(需要一点时间),不然会 错

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

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月1日
下一篇 2021年1月1日

相关推荐