appium的安装与使用第三方元素定位

本文详细指导了如何安装Appium、设置Java和Android SDK环境,包括桌面程序安装、Python客户端配置、ADB模拟器及使用appium command line。重点介绍了UiautomatorViewer、ATX WEditor等工具,并演示了封装Swipe操作的代码实例。

安装appium环境搭建

1、appium桌面程序
- 1、选择给用户安装,给自己安装,不要选择所有用户。(没有可选路径。)
- 附上网址:http://appium.io/
-
2、
- 方法1: 在cmd中安装pip install appium-python-client
- 方法2: 在pycharm中安装:
- File——Settings——python lnterpreter—— + ——搜索:appium-python-client —— lnstall Packge
-

3、安装:雷电模拟器 adb devices

4、appium command line 命令:
nodejs 的: 不需要浏览器就可以运行 js 代码的环境。

  • nodejs
  • npm
  • npm install -g appium
    –ingore-webdriver-install
  • -p 指定端口

5、java: https://mirrors.huaweicloud.com/java/jdk/

  • 一定要配置 JAVA_HOME 变量。
    • 在paty系统环境变量中编辑:%JAVA_HOME%\包名\包名
  • 如下:%JAVA_HOME%\bin
  • 要重启电脑才会生效

6、android sdk, 配置环境变量 ANDROID_HOME
- 附上网址:http://tools.android-studio.org/index.php/sdk
- 下载好,放在任意位置:给 android sdk, 配置环境变量 ANDROID_HOME
- 在paty系统环境变量中编辑:%ANDROID_HOME%\包名\包名
- 如下:%ANDROID_HOME%\tools
- %ANDROID_HOME%\build-tools\29.0.2
- %ANDROID_HOME%\platform-tools

===================================================================

appium元素工具使用

安卓官方提供的工具二:uiautomatorviewer
打开 点击:android-sdk-windows ———→ 选择:tools———→选择:bin———→打开:uiautomatorviewer.bat
这个工具有一定的问题:就是当你运行完,一定记得手工关闭,如下:
在这里插入图片描述

===========================================================================

工具三:
atx : weditor 元素定位辅助工具
安装:pip install weditor
输入:weditor
weditor: 优势在xpath, 但是冲突
运行weditor,就要把appium关掉,同样,运行appium也要把weditor关掉。两者之间,只要使用一方,就要把另一方关掉。

下面我做个例题:

把app 的 swipe 操作封装成类的形式

  • 向左滑
  • 向右滑动
  • 向下滑动
  • 向上滑动
"""
把app 的 swipe 操作封装成类的形式
- 向左滑
- 向右滑动
- 向下滑动
- 向上滑动
"""

import time
from appium.webdriver import Remote
from appium.webdriver.common.mobileby import MobileBy
from selenium.webdriver.common.by import By
caps = {
    'platformName':"Android",		#	连接安卓平台
    'deviceName': "emulator-5554",	#	模拟机的版本
    'appPackage': "com.lemon.lemonban",		# 包名
    'appActivity': "com.lemon.lemonban.activity.WelcomeActivity",		#	
    "noReset": False   # 重启
}
driver = Remote(command_executor="http://127.0.0.1:4723/wd/hub",
                desired_capabilities=caps)
                
driver.implicitly_wait(8)
"""隐性等待"""


查找 aapt dump badging /path/to/apk.apk

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值