随笔分类 - APP测试
摘要:在启动app的时候,如果直接做下一步点击操作,经常会报错,于是我们会在启动完成的时候加sleep。 那么问题来了,这个sleep时间到底设置多少合适呢?设置长了,就浪费时间,设置短了,就会找不到元素报错了。 这个时候我们可以用wait_activity的语法,等到你想点击的页面activity出现了
阅读全文
摘要:前言 在做app自动化过程中会踩很多坑,咱们都是用的中文的app,所以首先要解决中文输入的问题! 本篇通过屏蔽软键盘,绕过手机的软键盘方法,解决中文输入问题。 一、定位搜索 1.打开淘宝点搜索按钮,进入到搜索页面 2.然后定位到搜索框后用sendkeys方法输入“hao”,这里定位元素用第四篇讲的u
阅读全文
摘要:1.native&web&hybrid简介 目前基本所有的移动互联网app可以分为三类:Native App(原生应用),Hybrid App(混合应用)和Web App(网页应用)。 Native App是基于智能手机操作系统API,使用原生语言编写的App; Web App是基于Web的系统或应
阅读全文
摘要:1、打开微信在任意窗口输入一下内容 针对微信版本在7.0以下,可以只需要在任意聊天窗口输入debugx5.qq.com即可打开。 针对微信版本在7.0+,微信有对H5开关做了调整,需要在聊天窗口输入如下: http://debugmm.qq.com/?forcex5=true http://debu
阅读全文
摘要:toast是android中用来显示信息的一种机制,和dialog对话框不一样的是toast是没有焦点的,而且toast显示的时间有限,过一定的时间就会自动消失,并且也不能被点击。 在appium中,如果想要定位到toast信息,通过appium自带的inspactor或者sdk里面的uiautom
阅读全文
摘要:经常有些滑动场景,比如:滑动列表找到指定元素,可能该元素并没有在当前页面显示,需要进行滑动至指定位置该元素才显示,那么怎么针对该场景去定位元素操作元素呢? 问题解决思路:每次滑动一段距离,利用while循环判断该页面是否包含某个元素文本信息,如果有的话就获取该元素信息,没有的话继续滑动 #获取当前页
阅读全文
摘要:def getSize(): #获取当前的width和height的x、y的值 x = driver.get_window_size()['width'] #width为x坐标 y = driver.get_window_size()['height'] #height为y坐标 return (x,
阅读全文
摘要:之前的swipe API提供的操作可以实现单向滑动,如果想要实现类似于九宫格这种连续的滑动需求,该怎么做呢? TouchAction包含一系列的操作,比如按压、长按、点击、移动、暂停等,可以由这些操作组成一组工作来完成实际的连续滑动需求。 在分析实际需求时,我们会发现有两种情况: 第一种 :整个解锁
阅读全文
摘要:一.会话API 启动会话 desired_caps = { 'platformName': 'Android', 'platformVersion': '7.0', 'driverName': 'V889F', 'appPackage': 'com.alibaba.mts.mtsdemoapp',
阅读全文
摘要:appium提供安卓端几种定位方式如下: 1.id定位 通过元素的resource-id属性来定位元素 方法名:find_element_by_id("resource-id值") 2.classname定位 通过元素的class属性 方法名:find_element_by_class_name("
阅读全文
摘要:desired capabilities是一些发送给appium服务器的键值对集合,高速服务器我们想要启动什么类型的自动化会话。还有各种可以再自动化运行时修改服务器行为的capabilities。例如,我们可以吧platformName capability设置为ios,告诉appium我们想要IO
阅读全文
摘要:UI自动化测试框架,安卓移动端APP. 要求:Android 4.3以上 1.提供一系列API:执行UI测试在系统或者第三方APP上面; 2.允许在被测设备上执行操作,比如打开系统设置菜单。 3.适合编写黑盒自动化测试 UIautomator框架主要特点: 1.元素定位:UIautomator vi
阅读全文
摘要:Android中的控件的使用方式和iOS中控件的使用方式基本相同,都是事件驱动。给控件添加事件也有接口回调和委托代理的方式。今天这篇博客就总结一下Android中常用的基本控件以及布局方式。说到布局方式Android和iOS还是区别挺大的,在iOS中有Frame绝对布局和AutoLayout相对布局
阅读全文
摘要:Android中称为四大组件的为别为:Activity/Service/BroadCast Recevicer/Content provider。下面就各解释一下。 1 activity 显示界面 service 服务 Broadcast Receiver 广播 Content Provider 数
阅读全文
摘要:执行自动化测试之前,需要先运行appium server,这样才能形成server与java client的通信,启动server有两种方式,一种是命令,一种是按钮图标,具体使用如下: 1、用命令启动,命令如下: appium -a 127.0.0.1 -p 4723 –U 4ca1558c --n
阅读全文
摘要:1、安装Microsoft .NET Framework 4.5 检测本机已安装的程序中,是否已经安装Microsoft .NET Framework 4.5及以上的版本。 如下图所示: 如果没有安装,则双击运行如下文件:net4.5.1.exe 2、安装node-v6.11.4-x64.msi 双
阅读全文
摘要:1.Appium简介 Appium是一个开源、跨平台的,适用于原生或混合移动应用(hybrid mobile apps)的自动化测试平台。Appium使用WebDriver(JSON wire protocol)驱动安卓和iOS移动应用.Appium的设计哲学是不要为了移动端的自动化测试而重新发明轮
阅读全文
摘要:测试时必须注意:通过小程序来注册的账号使用权限,避免小程序因获取不到UnionId导致无法授权。比如说微信小程序:新添加的小程序需要在【微信.开放平台】做小程序绑定,并且用户需要关注公众号或者授权移动应用,否则无法获取到UnionId。参考地址:https://developers.weixin.q
阅读全文