Appium
含光(旭)
这个作者很懒,什么都没留下…
展开
-
appium 使用adb 命令获取包activity
终端使用mac/linux: adb shell dumpsys window|grep mCurrentFocuswindows: adb shell dumpsys window|findstr mCurrentFocus例如,mac:~ $ adb shell dumpsys window|grep mCurrentFocus mCurrentFocus=Window{efba03d u0 com.android.settings/com.android.settings.Se.原创 2020-07-10 15:45:34 · 270 阅读 · 0 评论 -
appium 解决send_keys中文不识别
为什么不能输入中文?我们先来分析一下1. 定位是否正确,能否获取该对象。可以不发送send_keys,打印下该对象,观察下python的日志可以去查看appium的日志2.定位没有问题,我们尝试输入英文是否可以:如果可以,说明send_keys是没有问题,那就是中文的问题中文问题解决1. 可以在send_keys里面的字符加上u ,尝试是否可以成功...原创 2020-04-30 10:30:56 · 1683 阅读 · 0 评论 -
装饰器使用-失败自动抓图并集成allure显示
1. 代码介绍代码实现#1、定义装饰2层函数def screenshot_allure(func): def get_err_screenshot(self,*args,**kwargs):#2、定义内部函数,拍图操作 try: func(self,*args,**kwargs) except Exception as e:...原创 2020-04-14 17:15:01 · 605 阅读 · 0 评论 -
Appium api函数 基于python
查询函数1. findElement(s)ByName在 Android 中基本没用。Android UI 没有 Name 这个属性。有说可以使用 text 值获取。但我并没有成功2. findElement(s)ByClassName通过类名来获取元素,用法如下:item_list = dr.find_elements_by_class_name("android.widg...原创 2019-12-26 13:43:39 · 165 阅读 · 0 评论 -
Appium 启动相关配置
#platformNameplatformName: 'Android'#platformVersionplatfromVersion: '8.0'#deviceNamedeviceName: 'Google'#启动程序的包名appPackageappPackage: 'com.boxuegu'#启动界面名appActivityappActivity: 'com.boxu...原创 2019-11-28 15:56:44 · 115 阅读 · 0 评论 -
Appium并发测试Capability配置
Appium并发测试Capability必须要加上systemPortsystemPort用于连接appium-uiautomator2-server默认值是8200,并行测试时,必须调整端口以避免冲突。https://github.com/appium/appium/blob/master/docs/en/advanced-concepts/parallel-tests.md...原创 2019-11-25 11:39:50 · 894 阅读 · 0 评论 -
获取设备信息
def device_check(): ret = os.popen('adb devices -l') devices_info = [i for i in ret.readlines() if 'model' in i] ret.close() print(f'设备数量:{len(devices_info)}\n') print('详细信息:') ...原创 2019-10-22 15:17:20 · 228 阅读 · 0 评论 -
appium快速使用
#demo_appium.py# 导模块from appium import webdriver# 创建一个字典,包装相应的启动参数desired_caps = dict()# 需要连接的手机的平台(不限制大小写)desired_caps['platformName'] = 'Android'# 需要连接的手机的版本号(比如 5.2.1 的版本可以填写 5.2.1 或 5.2 或 5...原创 2019-10-22 15:16:23 · 112 阅读 · 0 评论 -
Appium顺序执行多个设备
1.startAppiumserver.py# -*- coding: utf-8 -*-import randomimport subprocessfrom utils.LogUtil import my_logclass Start: def __init__(self, device=None): self.device = device ...原创 2019-10-22 15:15:27 · 242 阅读 · 0 评论 -
Apium测试环境搭建 - Linux
1 安装nodejs**下载地址:https://nodejs.org/en/download/,或使用wget下载$ wget https://nodejs.org/dist/v10.16.3/node-v10.16.3-linux-x64.tar.xz解压文件$ tar xvf node-v10.16.3-linux-x64.tar.xz 建立软件连接node$...原创 2019-10-21 11:05:02 · 131 阅读 · 0 评论 -
Appium测试环境搭建 - Mac
自动化环境搭建所需安装软件如下JAVA环境:JDKAndroid SDK手机模拟器Appium1 Java环境下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载 Java 的 dmg包一路下一步默认路径安装,java安装路径一般在:/Libra...原创 2019-10-21 10:28:05 · 349 阅读 · 0 评论 -
接口自动化测试框架 - 3-1配置文件yaml使用
1. Yaml 介绍及安装Yaml 介绍 Yaml 是一种所有编程语言可用的友好的数据序列化标准。语法和其他高阶语言类似,并且可以简单表达字典、列表和其他基本数据类型的形态。语法规则如下:大小写敏感。使用缩进表示层级关系。使用空格键缩进,而非Tab键缩进缩进的空格数目不重要,只要相同层级的元素左侧对齐即可。文件中的字符串不需要使用引号标注,但若字符串包含有特殊字符则需用引号...原创 2019-10-18 14:09:23 · 420 阅读 · 1 评论 -
Appium自动化测试环境搭建及配置:window 环境安装
1.自动化环境搭建所需安装软件如下JDKPythonAndroid-sdkAppiumNode.jsAppium-Python-Client各软件下载地址请百度云网盘下载链接:https://pan.baidu.com/s/1m_CwEmxRshdtwU6idDD5hw 密码:rndh2.软件安装window 环境安装双击执行文件下一步即可3.配置环境变量如下A.SDK ...转载 2019-10-18 13:15:03 · 223 阅读 · 0 评论