首页 > 其他分享 >APP自动化测试-Appium

APP自动化测试-Appium

时间:2023-07-04 18:11:41浏览次数:31  
标签:webdriver appium APP driver Appium ID 自动化 True find

环境搭建

1,安装client编程库

pycharm中安装appium-python-client

pip install appium-python-client

2,安装Appium Server

3,安装JDK

4,安装 Android SDK

手机启动开发者模式,并允许USB调试

打开命令行窗口测试是否连接成功

adb devices -l

查找 应用 Package 和 Activity

adb shell dumpsys activity recents | find "intent={"

一个例子:

# 2023-07-04
from appium import webdriver from selenium.webdriver.common.by import By from appium.webdriver.extensions.android.nativekey import AndroidKey desired_caps = { 'platformName': 'android', # 被测手机是安卓 'platformVersion': '12', # 手机安卓版本 'deviceName': 'KXU0221408002638', # 设备名,安卓手机可以随意填写 'appPackage': 'tv.danmaku.bili', # 启动APP Package名称 'appActivity': '.MainActivityV2', # 启动Activity名称 'unicodeKeyboard': True, # 使用自带输入法,输入中文时填True 'resetKeyboard': True, # 执行完程序恢复原来输入法 'noReset': True, # 不要重置App 'newCommandTimeout': 6000, 'automationName': 'UiAutomator2' # 'app': r'd:\apk\bili.apk', } # 连接Appium Server,初始化自动化环境 driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) # 设置缺省等待时间 driver.implicitly_wait(5) # 如果有`青少年保护`界面,点击`我知道了` iknow = driver.find_elements(By.ID, "text3") if iknow: iknow.click() # 根据id定位搜索位置框,点击 driver.find_element(By.ID, 'expand_search').click() # 根据id定位搜索输入框,点击 sbox = driver.find_element(By.ID, 'search_src_text') sbox.send_keys('白月黑羽') # 输入回车键,确定搜索 driver.press_keycode(AndroidKey.ENTER) # 选择(定位)所有视频标题 eles = driver.find_elements(By.ID, 'title') for ele in eles: # 打印标题 print(ele.text) input('**** Press to quit..') driver.quit()

 参考学习:https://www.byhy.net/tut/auto/appium/01/#%E4%B8%80%E4%B8%AA%E4%BE%8B%E5%AD%90

 

标签:webdriver,appium,APP,driver,Appium,ID,自动化,True,find
From: https://www.cnblogs.com/jiushao-ing/p/17526667.html

相关文章

  • python接口自动化封装导出excel方法和读写excel数据
    一、首先需要思考,我们在页面导出excel,用python导出如何写入文件的封装前需要确认python导出excel接口返回的是一个什么样的数据类型如下:我们先看下不对返回结果做处理,直接接收数据类型是一个对象,无法获取返回值此时我们需要对返回数据做处理,如下;response.text#响应文本数据......
  • 使用uni-app中的uni-popup-dialog组件编译成小程序会自动弹出键盘问题
    1.uni-app中使用uni-popup和uni-popup-dialog组件mode模式为input时,会自动把键盘弹出来,如图所示: 2.代码如下:<uni-popuptype="dialog"ref="dialog"><uni-popup-dialogmode="input"title="name"placeholder="请输入name"@confi......
  • Application Request Routing 反向代理配置示例
    第一步:安装URLRewrite 第二步:安装ApplicationRequestRouting下载地址:x86installer / x64installer第三步:配置 效果图:  对应配置文件<?xmlversion="1.0"encoding="UTF-8"?><configuration><system.webServer><rewrite>......
  • Jenkins+Docker 实现一键自动化部署项目
    Jenkins+Docker实现一键自动化部署项目!步骤齐全,少走坑路!JAVA编程Linux学习 2023-07-0108:10 发表于山东收录于合集#docker4个#Jenkins1个本文章实现最简单全面的Jenkins+docker+springboot一键自动部署项目,步骤齐全,少走坑路。环境:centos7+git(gitee)简述实现......
  • Eolink 全新一代「AI+API」协作管理平台,大模型驱动打造 API 研发管理与自动化测试!
    行业首发!Eolink全新一代「AI+API」协作管理平台,实现「AI+API」结合,大模型驱动打造API研发管理与自动化测试全新体验。Eolink「AI+API」为API带来什么?输入语义化指令即可生成API文档内容;在API文档测试页中可一键生成测试请求数据;可实现圈定API文档范围智能生......
  • App隐私合规学习驿站
    一、法律法规法律位阶:https://www.cnblogs.com/ffx1/p/15953880.html有助于对监管机构的全面认识,如:执法力度和强度、企业对其重视的优先级等。法规清单https://www.cnblogs.com/ffx1/p/16716477.htmlhttps://www.cnblogs.com/ffx1/p/16695161.html二、查询平台【信......
  • h5通过scheme地址唤起App或打开下载App的应用商店
    实现目标:可以在h5页面点击按钮唤起App,如果没有下载改App,则打开应用市场对应的APP的下载页面。实现步骤2步: 将打开App按钮设置为<a>标签,href值设置为App的scheme地址。   <a href='scheme' target='_self'/> 同时开启定时器,3-5秒后跳转对应的应用商店(后面会说明......
  • 微信小程序uniapp解决真机顶部自定义菜单显示(手机状态栏覆盖)
    1.在data里面加入参数statusBarHeight:uni.getSystemInfoSync().statusBarHeight,//状态栏高度2.对返回按钮处理<!--空出状态栏高度--><view:style="'height:'+statusBarHeight+'px;'"></view><!--返回按钮--><di......
  • APP性能测试工具 - PerfDog
    介绍安装及运行重要提示软件性能数据采集iOS平台Android平台Web性能数据管理数据陷阱介绍移动全平台iOS/Android性能测试、分析工具平台。快速定位分析性能问题,提升APP应用及游戏性能和品质。手机无需ROOT/越狱,手机硬件、游戏及应用APP也无需做任何修改,极简化即插即用。......
  • App自动化测试工具 - AirTest
    App自动化测试工具-AirTest本次专题分享的系列目标AriTest简介AirTest能做什么AirTest搭建方式AirTestIDE工具下载AirTestIDE安装步骤AirTestIDE布局AirTestIDE链接Android设备远程设备连接兼容模式AirTest图像框架API新建脚本类型选择区别:Tips:运行脚本查看报......