ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Appium自动化(14):Appium常用操作之app操作

2021-10-16 14:02:39  阅读:185  来源: 互联网

标签:Appium 14 app driver self com id jisuanji


APP操作方法:

appium支持对手机上的app进行管理和操作,有如下方法:

1、install_app(self,app_path,**options): 安装app,app_path为安装包路径
2、remove_app(self,app_id,**options): 卸载app,app_id为app包名
3、is_app_installed(self,bundle_id): 检查app是否有安装bundle_id为app包名
4、launch_app(self): 启动app,启动desiredcapabilities配置的APP
5、close_app(self): 关闭app,关闭desiredcapabilities配置的APP
6、background_app(self,seconds): 后台运行app,seconds为运行时长
7、activate_app(self,app_id): 切换app,app_id为app包名
8、current_activity(self): 打印当前activity使用的时候不加()
9、start_activity(self,app_package,app_activity,**opts): 在当前应用中打开一个Activity,或者启动一个新应用并打开一个Activity,app_package为要启动的Activity的包名,app_activity要启动的Activity名。
10、reset(self):重置应用,删除应用相关数据操作

代码示例:

举例使用几种方法进行的操作

import time
from appium.webdriver.webdriver import By
from appium import webdriver
des = {
    'automationName':'appium',
    'platformName':'Android',
    'platformVersion':'6.0.1',  # 填写android虚拟机/真机的系统版本号
    'deviceName':'MuMu',      # 填写安卓虚拟机/真机的设备名称
    # 'appPackage':'com.sky.jisuanji',    # 填写被测app包名
    # 'appActivity':'.JisuanjizixieActivity',    # 填写被测app的入口
    'udid':'127.0.0.1:7555',    # 填写通过命令行 adb devices 查看到的udid
    'noReset':True,               # 是否重置APP
    'unicodeKeyboard':True,       # 是否支持中文输入
    'resetKeyboard':True,         # 是否支持重置键盘
    'newCommandTimeout':60        # 30秒没发送新命令就断开连接
       }

driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',des)
# 判断如果 计算器 已经下载了则删除
if driver.is_app_installed("com.sky.jisuanji"):
    driver.remove_app("com.sky.jisuanji")
    time.sleep(3)
# 下载 计算器app
driver.install_app("E:/apk/CalcTest.apk")
time.sleep(3)
# 启动 计算器
driver.start_activity("com.sky.jisuanji",".JisuanjizixieActivity")
time.sleep(8)
# 做 8+9 的操作
driver.find_element(By.ID,'com.sky.jisuanji:id/btn8').click()
driver.find_element(By.ID,'com.sky.jisuanji:id/jia').click()
driver.find_element(By.ID,'com.sky.jisuanji:id/btn9').click()
driver.find_element(By.ID,'com.sky.jisuanji:id/denyu').click()
time.sleep(3)
# 置于后台5秒中
driver.background_app(5)
time.sleep(3)
# 切换到设置
driver.activate_app('com.android.settings')
time.sleep(3)
# 切换到计算器
driver.activate_app('com.sky.jisuanji')
time.sleep(3)
driver.close_app()  # current_activity\reset\launch_app 这四个方法只适合在des项配置中操作

 

标签:Appium,14,app,driver,self,com,id,jisuanji
来源: https://www.cnblogs.com/YouJeffrey/p/15414018.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有