Appium+python+雷电模拟器自动化测试入门

一.进入命令行

方法一:

win+R

再输入cmd即可进入命令行

方法二:

直接在桌面左下角搜索cmd,回车即可进入命令行

二.检查环境配置

  1. 检查java环境即jdk
    在命令行中输入java -version;如下图所示,jdk环境则安装成功;
  2. 检查android-sdk环境
    在命令行中输入adb version;如下图所示,Android-sdk'环境则安装成功;

3.检查appium和雷电模拟器是否安装

三.案例-appium桌面连接手机定位元素

  1. 打开appium,登录,点击start Server即可
  2. 打开雷电模拟器,登录
  3. 回到appium
  4. 中英文都是一一对应的
    如上图,填写platformName、deviceName、appPackage、appActivity。

platformName:平台名称。该处是Android

deviceName:设备号。cmd通过adb devices得到。

appPackage和appActivity也是通过adb命令得到:adb shell dumpsys window | findstr "mCurrentFocus"

如果devices有多个,可以通过adb -s deviceName shell dumpsys window | findstr "mCurrentFocus",其中deviceName替换成你的设备名称。

如果devices有多个,可以通过adb -s deviceName shell dumpsys window | findstr "mCurrentFocus",其中deviceName替换成你的设备名称。

  1. 配置好之后点击Start Session

  2. 如下图,可以对雷电模拟器上的页面进行元素定位

    点击刷新,左侧模拟器页面会同步页面

四.案例-通过python连接appium服务端,并对手机进行操作

python 复制代码
# coding: utf-8
from appium import webdriver
from appium.webdriver.common.appiumby import AppiumBy

desired_caps = {'platformName': 'Android',
                'platformVersion': '9.0.0',
                'deviceName': 'emulator-5554',     #设备名来自adb devices
                "appPackage": "com.android.launcher3",
                "appActivity": "com.android.launcher3.Launcher",
                "autoGrantPermissions": True}

driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps)

#打开微信APP
driver.find_element(by=AppiumBy.ACCESSIBILITY_ID,value='微信').click()
driver.implicitly_wait(15)
#点击注册
driver.find_element(AppiumBy.ID,'com.tencent.mm:id/mjy').click()
------------------------------------------------

以上内容,除了开头的环境配置部分,其他皆来源于CSDN博主「一只干测试的兔子」的原创文章。

版权声明:本文为CSDN博主「一只干测试的兔子」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/norma_chai/article/details/146096579

相关推荐
日晨难再11 小时前
C语言&Python&Bash&Tcl:全局变量和局部变量
c语言·python·bash·tcl
麻雀飞吧11 小时前
期货量化主连和具体合约怎么切:天勤 KQ.m 与 KQ.i 用法
python·区块链
andafaAPS11 小时前
安达发|工艺品aps自动排产排程排单软件:告别生产“一团乱麻“
大数据·数据库·人工智能·安达发aps·计划排产软件·自动排单软件
先吃饱再说11 小时前
Python List 切片与 LLM Prompt 设计:从数据结构到接口调用
python
zt1985q11 小时前
本地部署源代码管理解决方案 Bitbucket Data Center 并实现外部访问
运维·服务器·数据库·网络协议·postgresql·源代码管理
一只专注api接口开发的技术猿12 小时前
OpenClaw 对接淘宝商品 API,低成本实现全天候选品监控|附可运行 Python 实操代码
大数据·开发语言·数据库·python
xingpanvip12 小时前
星盘接口开发文档:马盘次限盘接口指南
android·开发语言·python·php·lua
FBI HackerHarry浩12 小时前
第二阶段Day07【Python生成器、yield关键字、property、正则表达式】
开发语言·python·正则表达式
梦想不只是梦与想12 小时前
Python 中的 4 种作用域
python·作用域
coderwei12312 小时前
从OpenAI到Strip:用六大支柱读懂Harness Engineering的生产实践
python·ai·ai编程