Python+Appium-3-启动百度app_karry_孙二的博客-程序员ITS203

技术标签: Python+Appium自动化  

前言

针对app的操作本系列都在安卓模拟器完成

本篇完成利用脚本来实现启动app的操作,基于前一篇自动化原理的介绍,我们启动app首先需要拿到一些必要的参数

 

必要参数准备

第一步:获取设备名称

cmd执行adb devices ,获取到设备名为:127.0.0.1:62001

 

aapt工具获取apk包名和launcherActivity

1)将测试的apk放在某个目录下,如D:\baidusearch.apk

2)因为没有配置aapt的环境变量,这里cd到aapt目录,执行命令:aapt dump badging D:\baidusearch.apk

 

第二步:获取apk包名

这里查看到package的name值(包名)为:com.baidu.searchbox

第三步:获取launcherActivity

这里查看到launchable-activity的name值(launcherActivity)为:com.baidu.searchbox.SplashActivity

 

第四步:点击设置查看server信息

如果在本地跑脚本这里的127.0.0.1:4723默认即可,不需要改动

 

第五步查看模拟器的版本号

 

脚本编写

from appium import webdriver

# 配置信息
desired_caps = {
    "platformName":"Android",
    "deviceName":"127.0.0.1:62001",
    "platformVersion":"6.0",
    "appPackage":"com.baidu.searchbox",
    "appActivity":"com.baidu.searchbox.SplashActivity",
}
# 创建驱动
driver = webdriver.Remote("127.0.0.1:4723/wd/hub",desired_caps)
driver.quit()

 

脚本运行

1)点击appium右侧开启按钮

2)运行脚本

windows上的appium是一个服务器,启动后之后,第一次运行上面脚本,appium会在模拟器安装两个软件,一个是Appium Settings, 一个unlock。Appium Settings是一个client端,负责解释和执行Windows端appium的命令,而unlock只是一个用来唤醒手机屏幕,解锁的功能
 

 

 操作速度很快,没有看到启动百度的页面,这里我们加个时间延迟

from appium import webdriver
import time
# 配置信息
desired_caps = {
    "platformName":"Android",
    "deviceName":"127.0.0.1:62001",
    "platformVersion":"6.0",
    "appPackage":"com.baidu.searchbox",
    "appActivity":"com.baidu.searchbox.SplashActivity",
}
# 创建驱动
driver = webdriver.Remote("127.0.0.1:4723/wd/hub",desired_caps)
time.sleep(20)
driver.quit()

再次启动appium并运行脚本,模拟机自动启动百度app

 

至此,自动化脚本之运行app完成

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_39620483/article/details/89918475

智能推荐

网络通信协议笔记(一)_duangyhn的博客-程序员ITS203

主要参考:网络编程懒人入门(一):快速理解网络通信协议(上篇)几种计算机网络体系结构互联网的实现,分成好几层。每一层都有自己的功能,就像建筑物一样,每一层都靠下一层支持。用户接触到的,只是最上面的一层,根本没有感觉到下面的层。要理解互联网,必须从最下层开始,自下而上理解每一层的功能。每一层都是为了完成一种功能。为了实现这些功能,就需要大家都遵守共同的规则。大家都遵守的规则,就叫做"...

利用python基本的几个拓展库爬取小说(request,lxml,re)_殁星的博客-程序员ITS203

总从自学python之后就没有使用过了,但是课程学到了,一年后又重新捡起了python。最近迷上小说,但是奈何钱包薄,只能平时上盗版网站瞅瞅(关爱作者,支持正版,平时好看的小说wo)

区别:托管代码与非托管代码_HideInTime的博客-程序员ITS203_非托管代码

托管代码托管代码(Managed Code)实际上就是中间语言(IL)代码。代码编写完毕后进行编译,此时编译器把代码编译成中间语言(IL),而不是能直接在你的电脑上运行的机器码。程序集(Assembly)的文件负责封装中间语言,程序集中包含了描述所创建的方法、类以及属性的所有元数据。托管代码在公共语言运行库(CLR)中运行。这个运行库给运行代码提供了多种服务,通常来说,公共语言运行..._1671465600

GD32f103 8M晶振改12M , 要修改的地方_Panda_1875的博客-程序员ITS203

手里的单片机是gd32f103ret6,晶振和官方库默认的8M不一致,导致串口乱码。网上找了好久全是STM32的例子,不过还是有参考意义的。以下是gd32f10x 的设置方式。1.Keil中的Target设置:PS:这一项好像会自动设置,安全起见检查一下2. "gd32f10x.h" 中的 HXTAL_VALUE 修改。注意:gd32f10x.h默认是...

JavaScript字符串加密解密函数_LanceZhen的博客-程序员ITS203_javascript 字符串加密

Javascript默认没有编加密解密函数,需要手动编写。如下是完整的字符串加解密函数,用到charCodeAt()、fromCharCode()和encodeURIComponent()函数。先上代码,三个函数说明请看后面。/** * 加密函数 * @param str 待加密字符串 * @returns {string} */function str_encrypt(s...

Linux系统调用_hz5034的博客-程序员ITS203

glibc版本2.34,kernel版本4.20以read为例,声明在/usr/include/unistd.h中,定义在glibc/sysdeps/unix/sysv/linux/read.c中。

随便推点

uniapp腾讯云语音方案含全局悬浮球_wufantastic的博客-程序员ITS203_uniapp 拨打语音悬浮窗

版本说明(2021-02-02): hbuilderx 3.0.7.20210123 腾讯云语音插件:https://ext.dcloud.net.cn/plugin?id=824 1.7.4 windows 10主要流程: websocket通信,确认接听后开始进入同一个腾讯云语音房间号,然后开始通话;主要难点及配置说明(基础用法直接参考文档即可): 1. 切换页面如何保证通话能在后台继续 我这边是用单...

OpenEIM 完成了大二所有的课程 离工作的日子不远了_阳阳2013哈哈的博客-程序员ITS203

原文: OpenEIM 完成了大二所有的课程 离工作的日子不远了我很喜欢 蜡笔小新,OpenEIM完成了大二所有的课程,离工作的日子不远了。编程第二年,有了些自己的感慨,我时常会思考,编程带给我的变化到底有哪些,但是很少有总结,这里写的这些全当做是自己两年coding生活的一些杂感,或作纪念。因为热爱,高考结束之后,没有考上本科,但也没打算复读,填志愿的时候毅然把所有的志愿全部都放在了

机器视觉培训-苏州机器视觉公司,课程安排历时7天_Microvision维视智造的博客-程序员ITS203_机器视觉培训

随着科学技术的不断发展,智能制造技术在生产现场发挥着至关重要的作用。机器视觉作为智能制造中的关键技术,以每年至少20%以上的增长率飞速发展。维视智造作为国内最早一批进入机器视觉领域的企业,近20年来致力于人工智能和机器视觉等技术,在全国设立多个AI视觉开放实验室,当前已为3000多家制造业企业以及行业系统集成商提供了机器视觉系统产品与服务,涉及3C、光伏、汽车、农林、食品、医药、钢铁、煤炭等行业近5000个细分场景。近期维视智造特受客户邀请,从5月26日起为该客户团队开展智能制造与机器视觉技术及

javaScript -- touch事件详解(touchstart、touchmove和touchend)_weixin_33743880的博客-程序员ITS203

HTML5中新添加了很多事件,但是由于他们的兼容问题不是很理想,应用实战性不是太强,所以在这里基本省略,咱们只分享应用广泛兼容不错的事件,日后随着兼容情况提升以后再陆续添加分享。今天为大家介绍的事件主要是触摸事件:touchstart、touchmove和touchend。一开始触摸事件touchstart、touchmove和touchend是iOS版Safari浏览器为了向开发人员传达一些...

从零开始搭建一套lorawan网关(二)_如果能编程回忆的博客-程序员ITS203_从零开始搭建一套lorawan网关

SX1301芯片基本参数说明:内容基本都来自1301的数据手册,根据大意进行翻译。整体介绍SX1301实际上应该算一个调制解调的数字基带芯片,需要外接前端射频芯片SX1255或者SX1257实现无线信号的收发。单独并不能使用。芯片设计的目的就是在更多的信道内使用随机的扩频因子同时进行多个数据包的接收。图中的GPS的作用是对时,取时间戳,因为lorawan对时间敏感。工作...

《netty权威指南》可运行的代码_王德成的博客-程序员ITS203_netty权威指南 代码

学习《netty权威指南时》发现有的代码有误,我都更正了一下,可运行的代码可以访问我的github:https://github.com/wangdecheng/mycodes/tree/master/src/main/java/netty

推荐文章

热门文章

相关标签