--by keeng2008@qq.com 2016-05-16一、Appium介绍Appium是一个开源的自动化测试工具,其支持iOS和安卓平台上的原生的,基于移动浏览器的,混合的应用。1、Appium 理念Appium是基于以下的四个理念设计来满足移动平台测试自动化的要求的:1)您不应该因为需要自动化测试您的应用而不得不以任何形式去重新编译或者修改你的app2)您不应该把自己固定在
转载
2023-12-24 10:48:41
66阅读
Appium 常用API Appium定位的技巧还需要自己多多练习实践,单凭我这一篇教程远远不足解决你实际中遇到的元素定位问题,我想强调的是,一定要自己动手尝试,元素定位也要有自己的思路,一般需要和Dev协商一些规则,不但能规范开发也能方便测试。今天我们了解一下那些对APP操作的API,如(上下左右)滑动,长按,放大,缩小等内容,写一个滑动解锁的脚本作为参考。 阅读此文需要10分钟,更需
转载
2024-01-03 11:27:41
92阅读
一、安装我们知道selenium是桌面浏览器自动化操作工具(Web Browser Automation)appium是继承selenium自动化思想旨在使手机app操作也能自动化的工具(Mobile App Automation Made Awesome)。appium可以通过Desktop App和npm两种方式安装。Desktop App类似于selenium IDE提供一个图形界面式操作工
转载
2023-11-20 15:22:46
103阅读
文章目录前言一、前期准备二、思路1.配置夜神模拟器2.使用mitmdump 找出数据3.通过Airtest实现自动点击三、代码1.监听数据代码2.Airtest滑动行为代码四、执行效果总结 前言App 爬取数据相对于 Web 端爬取更加容易,因为反爬虫能力没有那么强,而且大多数的数据都是以 JSON形式传输的,解析更加简单。在 Web 端,我们可以通过浏览器的开发者工具监听到各个网络请求和响应过
转载
2023-12-18 20:59:52
99阅读
⭕操作类API# -*- coding:utf-8 -*-
# 作者:IT小学生蔡坨坨
# 时间:2020/12/22 21:05
import unittest
import time
from appium import webdriver
class AndroidTests(unittest.TestCase):
def setUp(self):
desire
转载
2020-12-23 23:15:00
226阅读
2评论
appium常用方法1.输入中文在capabilities中增加两项设置:capabilities.setCapability("unicodeKeyboard","True");capabilities.setCapability("resetKeyboard","True");2.发送文字driver.findElementByName("请输入姓名").sendKeys("请输入姓名");3
原创
2020-11-30 09:00:30
297阅读
1.输入中文 在capabilities中增加两项设置: 2.发送文字 3.截屏并保存至本地 4.获取当前界面的activity,可用于断言是否跳转到预期的activity driver.currentActivity(); 5.//打开通知栏界面 driver.openNotifications(
原创
2021-07-21 10:46:54
252阅读
一.会话API启动会话desired_caps = {
'platformName': 'Android',
'platformVersion': '7.0',
'driverName': 'V889F',
'appPackage': 'com.alibaba.mts.mtsdemoapp',
'appWaitPack
转载
2024-02-02 12:32:26
51阅读
# Java Appium 常用API及自动化测试流程解析
Appium是一个开源的、跨平台的自动化测试工具,它支持iOS和Android平台。本文将介绍Java Appium的一些常用API,并结合甘特图和状态图来解析自动化测试的流程。
## Appium 常用API
### 1. 启动会话
使用以下代码启动一个Appium会话:
```java
DesiredCapabilities c
原创
2024-07-24 06:43:48
21阅读
click driver.find_element implicitly_wait send_keys close quit get_window_size switch_to execute background_app lock unlock
原创
2022-05-24 09:04:00
154阅读
补充: 查找前台运行应用程序包名 启动应用程序 清除app数据 列出所有包命 日志打印: 将日志文件输入到D盘,遇到拒绝访问,此时需要只当文件名才行 ...
转载
2021-09-18 10:46:00
63阅读
2评论
将常用函数进行适用总结,后期在使用的过程中直接查找调用即可 获取界面属性、控件属性 1、current_activity:获取activity名称 device.current_activity 2、get_window_size():获取手机屏幕宽、高 device.get_window_size
原创
2022-08-02 14:10:40
277阅读
补充: 查找前台运行应用程序包名 启动应用程序 清除app数据 列出所有包命 日志打印: 将日志文件输入到D盘,遇到拒绝访问,此时需要只当文件名才行 ...
转载
2021-09-18 10:46:00
37阅读
2评论
ID定位resourceId属性的方法driver.find_element_by_id('com.lizi.app:id/setting_imageView').click() 以accessibility_id进行定位,对Android而言,就是content-description属性driver.find_element_by_accessibility_id('push_bu...
转载
2021-06-21 14:05:12
352阅读
觉得不错的请打赏积分,靴靴!基于现在python现在正流行,上手比java简单,由于本人才疏学浅,这里写个超超超简单的框架(本例子只支持单线程,因为用到了adb命令,我没有去写获取多设备的方法),下面开始吧思路还是要有的,有个报告是必须的,自动收集cases下的用例跑就用unittest吧,然后输出报告,我用的是HTMLTestRunner,网上有很多写的很好看的适配python3的,可以直接下载
转载
2023-11-03 15:57:05
57阅读
一、appium的基本使用appium环境安装1、安装Android SDK(1)配置环境变量用户变量的path添加以下三个路径: %ANDROID_HOME%\build-tools\31.0.0 %ANDROID_HOME%\platform-tools %ANDROID_HOME%\tools- 系统变量添加: 变量名:ANDROID_HONE 变量值:安装的具体路径 (2)cmd中输入:a
转载
2023-09-11 10:18:18
453阅读
一、python1.1 安装Homebrew 使用brew安装的软件,不再需要sudo命令。终端输入:/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"如果出现报错:Error: Checksum mismatch.
Expected: 0cb1cc7af109437f
转载
2023-10-26 21:24:07
138阅读
前言 appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python。小编擅长Python,所以接下来的教程是appium+python的实例。学习appium最大的难处在于环境的安装,80%的人死于环境安装,然后就没然后了,10%的人被环境折腾一周以上,只有剩下的10%人品好,可以顺利安装。一、环境准
转载
2023-12-30 08:29:34
71阅读
目录Appium使用1、准备工作2、Appium启动App的方式(1)用Appium内置的驱动器打开App(2)利用Python程序来实现操作3、Appium之API(1)初始化(2)查找元素(3)点击(4)屏幕滑动(5)滑动拖拽(6)文本输入(7)动作链TouchAction(8)隐式等待和显示等待(9)元素的属性(10)其他操作4、手机操作之API(1)获取手机屏幕分辨率(2)手机截图(3)
转载
2023-07-17 22:03:56
253阅读
一、安装IOS自动化测试环境配置环境:Appium version :1.9.1Appium-desktop:1.7.1Xcode:10.0iPhone5S:IOS(10.3.3)Mac:10.13.61、安装类库①安装Homebrew、npm参考我的另一篇文章:②安装依赖库:libimobiledevice、ios-deploybrew install libimobiledevice --HE
转载
2023-09-11 10:18:50
166阅读