随笔分类 -  基础技能 - Appium测试框架

Appium基础相关知识总结。
摘要:微信小程序和微信公众号的测试方式基本上是一样的。 微信的小程序越来越多了,随之带来的问题是:小程序如何做自动化测试? 我们就以微信小程序来进行讲解,介绍如何测试微信小程序。 1、测试微信小程序前提 获取真机设备标识。 也就是设备和电脑进行连接。 换句话说, 输入adb connect 127.0.0 阅读全文
posted @ 2021-12-27 00:41 繁华似锦Fighting 阅读(657) 评论(0) 推荐(0) 编辑
摘要:1、toast介绍 Android中的toast是一种简易的消息提示框,toast提示框不能被用户点击,会根据所设置的显示时间自动消失。 toas要appium1.6.3以上版本才支持,appium1.4的版本就别浪费时间了。 再来看下toast长什么样,像这种弹出来的消息**"再按一次退出百度Ap 阅读全文
posted @ 2021-12-26 20:13 繁华似锦Fighting 阅读(309) 评论(0) 推荐(0) 编辑
摘要:我们之前说过的所有操作,都是对原生页面的操作。 在手机APP中,除了原生页面,还是有Webview页面(也就是H5页面),下面我们就说说对Webview页面的操作。 1、先了解什么是Hybrid(混合) 移动混合应用程序的App,即在移动应用程序中嵌入了Webview,通过Webview访问网页。 阅读全文
posted @ 2021-12-26 12:03 繁华似锦Fighting 阅读(519) 评论(0) 推荐(2) 编辑
摘要:1、模拟手势点击坐标 在定位元素的时候,你使出了十八班武艺还是定位不到,怎么办呢?(面试经常会问) 那就拿出绝招:点击元素所在位置的坐标。(坐标定位) 详细说明: 如下图定位"去看看"这个元素,除了坐标属性,其他没有可用于定位的属性信息了。这个时候就需要用坐标来进行定位点击了。 下图中可以看到右侧b 阅读全文
posted @ 2021-12-26 00:07 繁华似锦Fighting 阅读(376) 评论(0) 推荐(0) 编辑
摘要:是针对手机一些常用设置功能进行操作的API。 这些API都非常的简单,用的时候直接查询调用就可以了,下面介绍几个非常常用的API。 1、获取当前手机的时间 使用方法:device_time # 调用方式: driver.device_time # 输出结果: 2020-12-04T00:02:50+ 阅读全文
posted @ 2021-12-25 14:02 繁华似锦Fighting 阅读(435) 评论(0) 推荐(0) 编辑
摘要:APP模拟手势的动作都被封装在TouchAction类中,TouchAction是AppiumDriver的辅助类,主要针对手势操作,如滑动、按、拖动等,原理是将一系列的动作放在一个链条中发送到服务器,服务器接受到该链条后,解析各个动作,逐个执行。 所有手势都要通过执行函数才会运行。 提示: 我们之 阅读全文
posted @ 2021-12-19 15:55 繁华似锦Fighting 阅读(651) 评论(0) 推荐(0) 编辑
摘要:1、什么是等待activity出现 在启动APP的时候,要配置包名和启动名,一个启动名对应一个页面,也就是启动APP然后打开某一个页面。换句话说,在等待这个页面出现,也就是等待activity出现。(activity相当于启动名) 如果不等待页面完全展示,就直接做下一步点击操作,经常会报错,于是我们 阅读全文
posted @ 2021-12-12 20:15 繁华似锦Fighting 阅读(262) 评论(0) 推荐(0) 编辑
摘要:在Appium中提供了三种滑动的方式,swipe滑动、scroll滑动、drag拖拽事件。 除了这三种滑动方式外,我们还可以自定义一些滑动方式。 下面我们来看看这三种滑动方式。 1、swipe滑动 从一个坐标位置滑动到另一个坐标位置,只能是两个点之间的滑动。 swipe()方法说明: swipe(s 阅读全文
posted @ 2021-12-12 14:10 繁华似锦Fighting 阅读(969) 评论(0) 推荐(0) 编辑
摘要:1、获取元素文本内容 (1)text()方法 业务场景: 进入设置。 获取所有元素class属性为android.widget.TextView的文本内容。 代码实现: # 定位元素 text_vlaue = driver.find_elements_by_class_name("android.w 阅读全文
posted @ 2021-12-11 23:46 繁华似锦Fighting 阅读(797) 评论(0) 推荐(0) 编辑
摘要:1、元素的基本操作说明 (1)点击操作 点击操作:click()方法。(同Selenium中使用方式一致) (2)清空操作 清空操作:clear()方法。(同Selenium中使用方式一致) (3)输入操作 输入操作:send_keys()方法。 在移动端的输入操作有两种情况,一种情况是输入非中文内 阅读全文
posted @ 2021-12-11 17:08 繁华似锦Fighting 阅读(179) 评论(0) 推荐(0) 编辑
摘要:本文说明的是在APP的原生页码中进行元素定位。 如果页面是Web(移动端里的浏览器)、混合(APP与WEBVIEW)里含有WEBVIEW页面进行元素定位,元素定位方法同Selenium WebDriver一致,则可以参考Selenium部分的笔记进行参考。 元素定位工具: Android使用Andr 阅读全文
posted @ 2021-12-11 11:01 繁华似锦Fighting 阅读(701) 评论(0) 推荐(0) 编辑
摘要:APP中的元素定位工具大致有三种: uiautomatorviewer工具 Appium Inspector工具 Chrome Inspect工具 提示:本篇文章介绍Chrome Inspect工具。 1、Chrome Inspect介绍 Chrome Inspect定位工具是用来抓取APP中Web 阅读全文
posted @ 2021-12-05 21:06 繁华似锦Fighting 阅读(425) 评论(0) 推荐(0) 编辑
摘要:APP中的元素定位工具大致有三种: uiautomatorviewer工具 Appium Inspector工具 Chrome Inspect工具 提示:本篇文章介绍Appium Inspector工具。 1、Appium Inspector介绍 之前我们说过Appium Server有两种启动方式 阅读全文
posted @ 2021-12-05 14:32 繁华似锦Fighting 阅读(636) 评论(0) 推荐(0) 编辑
摘要:之前我们在做Web页面自动化测试的时候就说过,元素定位是页面自动化测试的第一步。 同理App自动化测试的第一步,也是元素的定位。 在APP中定位元素的话,需要借助一些元素定位工具。 APP中的元素定位工具大致有三种: uiautomatorviewer工具 Appium Inspector工具 Ch 阅读全文
posted @ 2021-12-04 23:46 繁华似锦Fighting 阅读(378) 评论(0) 推荐(0) 编辑
摘要:1、前置代码 一个脚本中必须要编写的内容,写在前置代码中: # server 启动参数 desired_caps = {} desired_caps['platformName'] = 'Android' desired_caps['platformVersion'] = '5.1' desired 阅读全文
posted @ 2021-12-04 11:24 繁华似锦Fighting 阅读(328) 评论(0) 推荐(0) 编辑
摘要:我们使用Python语言作为测试脚本的编写语言。 执行脚本前提: Android模拟器或者手机是开机状态。 使用确保电脑和Android设备进行了链接。 也就是使用ADB命令adb connect链接设备, 或者通过adb devices命令能够查看到设备。 开启Appium服务。 在Python的 阅读全文
posted @ 2021-11-28 18:05 繁华似锦Fighting 阅读(15422) 评论(0) 推荐(0) 编辑
摘要:1、Appium测试环境搭建整体思路 (1)Android测试环境搭建 Android测试环境需要搭建三个环境,Java,AndroidSDK,Android模拟器。 为什么要安装这三个环境? Java:Android的应用程序层使用的语言是Java,所以需要使用Java环境。 AndroidSDK 阅读全文
posted @ 2021-11-28 11:38 繁华似锦Fighting 阅读(293) 评论(0) 推荐(1) 编辑
摘要:参考: https://www.zhihu.com/question/33578075 https://developer.ibm.com/zh/articles/os-nodejs/ https://segmentfault.com/a/1190000019283751 https://www.c 阅读全文
posted @ 2021-11-27 20:34 繁华似锦Fighting 阅读(129) 评论(0) 推荐(0) 编辑
摘要:我们要使用Appium测试框架,首先就需要安装Appium服务,这里先要简单的明确两个概念。 Devices代表我们要链接的手机 Appium Client就是我们写代码的客户端(也就是测试脚本,需要用哪个脚本语言就下载对应的语言库。) (一)Appium server安装 方式一:(桌面方式:推荐 阅读全文
posted @ 2021-11-27 14:06 繁华似锦Fighting 阅读(1206) 评论(0) 推荐(0) 编辑
摘要:上篇文章中提到了Desired capabilities,下面介绍一下Desired capabilities的每个参数: 提示: Desired capabilities的参数非常的多,但是在我们实际的工作用,常用的也就是其中的几个,我们没有必要全部都记下来,以后我们用到哪些参数,就掌握哪些参数就 阅读全文
posted @ 2021-11-27 11:59 繁华似锦Fighting 阅读(455) 评论(0) 推荐(0) 编辑