首页 > 其他分享 >APP自动化--封包

APP自动化--封包

时间:2023-05-12 18:58:22浏览次数:37  
标签:webdriver appium 封包 -- APP caps 引入 Remote import

常用的导包数据,可以直接封装起来,以便后期使用,

可以在project添加名为Package的python软件包,如常用下面的包和APP自动远程的链接信息,可以进行封装

from appium.webdriver import Remote  # 导入远程包
from appium.webdriver.common.appiumby import AppiumBy as By     # 引用appium的驱动常规AppiumBy 引入By模块,别名为BY
from selenium.webdriver.support.wait import WebDriverWait       # 引入Selenium的WebDriverWait服务
from selenium.webdriver.support import expected_conditions as ec    # 引入Selenium的expected_conditions服务别名为ec
from appium.webdriver.common.touch_action import TouchAction  # 引入触摸事件方法导包为TouchAction

caps = {}
caps["platformName"] = "Android"
caps["appium:deviceName"] = "emulator-5554"
caps["appium:platformVersion"] = "7.1.2"
# caps["appium:appPackage"] = "com.zhao.myreader"
# caps["appium:appActivity"] = "com.zhao.myreader.ui.home.MainActivity"
caps["appium:notReset"] = "True"

url = "127.0.0.1:4723/wd/hub"
driver = Remote(url, caps)

wait = WebDriverWait(driver, 2)

先在Package下建一个python文件,示例名为import_all,把上面的导包信息放进去

 再新建一个python文件,示例名为stat_session,把链接信息放进去,

 由于Remote函数需要先进行导包 from appium.webdriver import Remote # 导入远程包,这个包在import_all里已经封装,这里要使用的话,应该要先引入这个包

然后定义这个Remote链接信息为def函数,因为后面需要用到driver和wait函数,所以这里要return  driver和wait

新建用例的时候,直接引入star_session包,

 但是因为下面寻找元素需要用到By函数,即from appium.webdriver.common.appiumby import AppiumBy as By,这个包已经封装在了import_all包里,所以需要再次引入这个包。就可以引用BY函数了

 

标签:webdriver,appium,封包,--,APP,caps,引入,Remote,import
From: https://www.cnblogs.com/gezirui/p/17396040.html

相关文章

  • ArrayList、LinkedList和Vector
    ArrayList、LinkedList和Vector都实现了List接口,是List的三种实现。ArrayList底层是用动态数组实现的。默认大小10privatestaticfinalintDEFAULT_CAPACITY=10;当集合中的元素数量大于集合大小时会根据集合大小扩容50%,既:第一次扩容5到15,第二次扩容7到22,第三次扩容11......
  • mysql远程连接问题
    Linux安装mysql81、下载1、从官网下载linux环境下的mysql8的安装包,上传到虚拟机中,解压后只需安装如下:2、安装顺序:3、安装命令:可以通过该命令查看rpm可以有哪些参数:rpm--help这里主要使用命令为:rpm-ivh.........i:(install安装软件包)v:(view可视化)......
  • MapReduce分布式计算(二)
    练习同一时间不同地区的温度求每天的最高温度2022-04-03,21.22022-04-03,18.52022-04-03,24.32022-04-03,16.52022-04-03,10.02022-04-04,28.32022-04-04,18.72022-04-04,30.02022-04-04,21.1代码实现packagecom.doit.demo04;importorg.apache.hadoop.conf.Con......
  • 水果识别系统python
    介绍水果识别系统,使用Python作为主要开发语言,基于深度学习TensorFlow框架,搭建卷积神经网络算法。并通过对5种垃圾数据集进行训练,最后得到一个识别精度较高的模型。并基于Django框架,开发网页端操作平台,实现用户上传一张图片识别其名称。效果展示演示视频和源码视频+代码:http......
  • jQuery 3.7.0 发布,提升操作性能
    jQuery3.7.0已正式发布。更新内容包括修复错误、引入新方法,以及提升性能。其中值得关注的一项变化是放弃了长期使用的选择器引擎Sizzle—— jQuery不再依赖于作为单独项目的Sizzle。开发者表示他已经将Sizzle移动至jQuery内部,将其代码直接放到jQuery核心。据称......
  • 适配器模式(Adapter Pattern)
    模式动机适配器模式(AdapterPattern)是一种使用频率非常高的结构型模式,如果在系统中存在不兼容的接口,可以通过引入一个适配器来使得原本因为接口不兼容而不能一起工作的两个类可以协同工作。适配器模式中适配器的作用与现实生活中存在的电源适配器、网络适配器等作用相同。在引入......
  • JavaWeb过滤器读取并修改POST请求的参数-YhtHttpServletRequestWrapper
    核心原理就是一个类:javax.servlet.http.HttpServletRequestWrapper一个简单的例子,当任何请求的参数里有aaa的时候,把它的值改成bbb新增一个类自定义的类CustomHttpServletRequestWrapper importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpSer......
  • docker 安装 ha supervisor [aarch64]
    克隆镜像下载hassio-supervisor,homeassistant镜像打开网址下面两个网址,获取最新版本镜像,使用dockerpull拉取镜像https://github.com/home-assistant/supervisor/pkgs/container/aarch64-hassio-supervisorhttps://github.com/home-assistant/core/pkgs/container/aarch64......
  • 临时文件
    彻底理解JVM常考题之分级引用模型2.强、软、弱、虚引用使用场景.mdJavaReference核心原理分析java中5种引用:强引用,弱引用,虚引用,软引用,终接器引用垃圾回收全集之十二:GC调优的实战篇—Weak,Soft及Phantom引用详解Java方法句柄MethodHandleJava中9种常见的CMSGC......
  • 知名的广告接入平台
    https://www.zhihu.com/question/485061684巨量引擎(穿山甲)腾讯广告(优量汇)百度百青藤快手联盟聚合广告平台......