首页 > 其他分享 >Appium自动化测试之常用的adb命令

Appium自动化测试之常用的adb命令

时间:2024-04-20 19:56:50浏览次数:15  
标签:Appium appium element desired adb 自动化 android

appium自动化用到的命令

常用的一些adb命令

1、adb devices 查看设备

2、adb pull 《手机路径》《电脑路径》 从手机中拉取信息放到本地电脑

例如:adb pull /sdcard/android D:\appium,复制sdcard下的android文件夹到电脑D盘下的appium文件夹下

3、adb push《电脑路径》《手机路径》从本地电脑推送信息到手机

例如:adb push D:\appium\android\1.txt /sdcard/android/data

将电脑D盘下的appium文件夹下android文件夹下的1.txt文件复制到手机/sdcard/android/data目录

4、adb shell 进入命令行人机界面,exit+回车退出命令行人机界面

5、adb logcat -v time >D:\Android日志\logcat.log

-v表示重定向

保存日志到指定目录,以上命令保存日志到D:\Android日志\logcat.log

6、adb install xxx.apk

安装包

7、adb uninstall xxx.apk

卸载包

8、adb -s 指定安装设备

9、adb shell dumpsys activity | find "mFocusedActivity" 查看前台应用包名和activity名

10、adb connect 127.0.0.1:21503 远程连接模拟器

11、adb kill-server 终止adb服务

12、adb start-server 启动adb服务

13、adb shell pm list packages 查看已安装应用的包名

-f 列车所有apk路径及包名

-s 列出系统apk路径及包名

-3 列出用户apk及包名

11、重启手机 adb reboot

Appium是一个开源的自动化测试工具,可用于测试移动应用。它支持iOS和Android平台上的原生、移动网页和混合应用。Appium使用WebDriver协议来驱动这些应用。

以下是Appium自动化测试中常用的一些命令:

  1. 启动会话:

 from appium import webdriver   desired_caps = {} desired_caps['platformName'] = 'Android' desired_caps['deviceName'] = 'My Device' desired_caps['appPackage'] = 'com.example.app' desired_caps['appActivity'] = '.MainActivity'   driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
  1. 查找元素: 

element = driver.find_element_by_id('com.example.app:id/button')
  1. 点击元素:element.click()

  1. 输入文本:element.send_keys('Hello, Appium!')

  1. 获取元素文本:text = element.text

  1. 滑动屏幕:driver.swipe(start_x, start_y, end_x, end_y, duration)

  1. 等待元素可见:element = WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.ID, 'com.example.app:id/button')))

  1. 关闭会话:driver.quit()

这些命令是Appium自动化测试的基础。具体使用时,需要根据测试的应用和场景选择合适的命令,并设置合适的定位策略。

 参考:https://www.cnblogs.com/jialeliu/p/15918523.html

标签:Appium,appium,element,desired,adb,自动化,android
From: https://www.cnblogs.com/klb561/p/18148062

相关文章

  • Appium 实现APP的UI自动化测试(Android)
    Appium是一款开源工具,用于自动化iOS、Android和Windows桌面平台上的本地、移动web和混合应用程序。原生应用是指那些使用iOS、Android或Windowssdk编写的应用。移动网页应用是通过移动浏览器访问的网页应用(appum支持iOS和Chrome上的Safari或Android上的内置“浏览器”应用)。混......
  • 肖sir__po框架之ui自动化框架
    po框架一、ui自动化po框架介绍(1)PO是PageObject的缩写(pom模型)(2)业务流程与页面元素操作分离的模式,可以简单理解为每个页面下面都有一个配置class,配置class就用来维护页面元素或操作方法(3)提高测试用例的可维护性、可读取性对比:传统的设计测试用例存在的弊端:1.易读性差2.复用性差3.......
  • 1.6K Star 微信自动化,weixin-python,一个与微信交互超强库
    简介提供微信登录,公众号管理,微信支付,微信消息的全套功能安装使用pipsudopipinstallweixin-python使用easy_installsudoeasy_installweixin-python用法参数WEIXIN_TOKEN 必填,微信主动推送消息的TOKENWEIXIN_SENDER 选填,微信发送消息的发送者WEIXIN_EXPIRES_IN......
  • 5 步轻松上手,教你从 0 到 1 落地 Jmeter 接口自动化脚本!
    Jmeter是进行接口测试的一款非常主流的工具,但绝大部分测试工程师,对于Jmeter接口测试脚本整理都是一知半解的。今天这篇文章,就以一个金融项目中接口为例,通过简单5步,教大家如何0代码编写Jmeter接口自动化脚本!0、金融项目接口1、登录接口信息  2、新增投资项目接口信息 ......
  • ioS 的ADB tidevice 同步某个应用的日志
    要使用tidevice工具实时同步某个应用的日志,可以按照以下步骤进行操作:安装tidevice(如果尚未安装)在命令行终端中,运行以下命令来安装tidevice:pip3install-Utidevice连接你的iOS设备使用USB线连接你的iOS设备到电脑上。配对设备(如果尚未配对)打开终端(在Wind......
  • 一些提高自动化率的指令
    地址相关//依据HWIO计算IWQW地址#tempAIw:=RD_ADDR(LADDR:=#Interface_panel.AI_HW_IO,PIADDR=>#AI_rdaddr.piadder,PICount=>#AI_rdaddr.picount,PQADDR=>#AI_rdaddr.temppiadder,PQCount=>#AI_rdaddr.temppicount);#tempAQw:=RD_ADDR(LADDR:=#In......
  • 运维自动化之账单系统
    费用分摊计算是个十分复杂的工作,尤其是在多云的环境下,尤其是公司严谨需要按项目分摊成本的情况下,尤其是一个项目还分布在不同云厂商不同云账户的场景下,尤其是云厂商toB的业务模式还会有超级复杂的资源折扣加持下,想要把帐算清楚难度巨大我们每个月都需要计算项目成本,每到这个时候......
  • [转]AspNetCore容器化(Docker)部署(四) —— Jenkins自动化部署
    一.前言                          (Jenkins、Docker、Git/Svn组建一套简单的自动化发布流程) 文章中用到的相关服务器角色角色环境功能开发机Win10、Docker(LinuxOS)编码、调试发布机(与开发机共享)Win10......
  • 轻松实现自动化文件传输——利用expect脚本进行SCP拷贝
    轻松实现自动化文件传输——利用expect脚本进行SCP拷贝原创 脚本家园 脚本家园 2024-04-1906:00 云南 听全文在日常生活和工作中,我们经常需要在不同的服务器或计算机之间传输文件。尤其是系统管理员和开发人员,他们经常需要远程复制文件到其他机器上。这时,我们可以利......
  • gaussdb通过编写shell脚本自动化执行查询和结果收集
    转:https://support.huaweicloud.com/pwp-dws/dws_13_00033.html1、登录ECS,进入到/opt目录下,使用vim命令生成query.conf和run_query.sh两个脚本文件。脚本内容如下,编辑后按:wq!保存脚本配置:run_query.sh脚本如下:#!/bin/bashscript_path=$(cd`dirname$0`;pwd)query_mode=$1......