Appium一本通

news2024/11/18 7:52:44

Appium介绍

概念:Appium是一个移动App(手机应用)自动化工具。
用途:重复性任务、爬虫、自动化测试。
特点:开源免费、多平台支持(ios\android)、多类型支持(native\webview)、类selenium支持多语言(java\python\js\ruby)

Appium原理

三个主体:
自动化程序:程序员开发、发出指令控制手机。框架:iOS-XCUITest,Android-UIAutomator
Appium servers:appium组织开发的程序,管理移动端自动化环境、转发自动化程序指令给手机上app
移动设备:手机、移动端、自动化代理程序获取程序指令
在这里插入图片描述
流程:自动化程序调用函数库-appium server(pc端)-appium server代理(移动)-调用自动化库-操作到手机上指定app-反馈

环境搭建

PC端:
1 安装python:建议python3以及3.6以上
2 安装client编程库(需要调用客户端和appium server交互):pip install appium-python-client
3 官方下载Appnium Sesktop(已集成Node.js运行环境)
4 安装Android SDK (iOS的在MacOS安装XCUITest):添加环境变量ANDROID_HOME到*\androidsdk(*\platform-tools)
5 安装JDK,配置环境变量(sdk需要java语言环境)

移动端:
1 打开开发者模式
2 usb调试打开

配置完成:
adb connect ip:port
adb devices #连接手机

使用

1 连接手机
2 运行appium服务
3 运行脚本

Android UiAutomator框架

介绍

功能:模拟人对手机操作,模拟各种动作如点击,长按,滑动,按键
优点:快速简单,无Activity限制,无需签名
缺点:对权限控制不足

实例环境

环境:JDK1.6以上
插件:Android ADT
模拟器:Android 4.4

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1619545.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据分析学习资源(未完)

1、PDF 数据分析自学攻略 增长黑客(AARRR) 量化思维

齐护K210系列教程(二)_点亮板载灯

文章目录 1,程序的上传2,点亮板载R-G-B三色灯2-1 齐护编程块方式 2,红色呼吸灯(渐亮渐灭)4,RGB幻彩呼吸灯联系我们 1,程序的上传 接上节课,我们选择板卡【MicroPython[QDPK210_AIst…

生成式AI原理技术详解(一)——神经网络与深度学习

本文主要介绍了生成式AI的最新发展,提到了GPT-5和AI软件工程师在行业中的影响,指出AI技术进步对国家竞争和个人职业发展的潜在影响。 未来已来 最近有两则新闻: sam altman自曝GPT-5细节,公开宣称GPT-5提升将非常大,任…

有哪些实用的AI绘画软件?不要错过这7款AI画画神器

随着人工智能软件的不断推出,其中备受瞩目的AI绘画工具为创作者们带来了崭新的创作方式和激发灵感的机会,下面跟着小编一起探索AI技术在绘画领域的无限可能!看看有哪些实用的AI绘画软件? 第一款:爱制作AI 爱制作AI是一…

计算机网络物理层思维导图+大纲笔记

大纲笔记: 物理层的基本概念 解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是具体的传输媒体 主要任务 确定与传输媒体接口有关的一些特性 机械特性 电气特性 功能特性 规程特性信道上传送的信号 基带信号 来自信源的信号,直接表…

如何恢复已删除的微信联系人?

“您好,我删除了微信中的 5 个联系人。微信中已删除的联系人可以恢复吗?我使用的是 iPhone 15。” – 董奇 现在,越来越多的人使用微信应用程序与他人交流。微信中的联系人可能对我们来说非常重要。如果您误删了一些联系人,则必须…

云安全防御篇:如何识别并做好服务器DDoS防护?

伴随着全球互联网业务和云计算的快速发展,作为一种破坏力巨大的攻击方式,DDoS攻击正以超出服务器承受能力的流量淹没网站,导致服务器宕机、企业营业额下跌,甚至企业品牌形象受损。越是面对复杂的攻击,就需要性能更强的…

力荐!吃透这34张思维导图你的网络架构就赢了(附高清版下载)

计算机网络是进入到IT行业的第一道门槛。虽然是入门级别,但知识又多又杂,初学者很难记忆。 今天就分享34张思维导图,帮你梳理网络知识架构,加深印象快速掌握关键核心知识点,需要的便宜一定要收藏认真观看!…

用户中心 -- 插件使用 插件使用思路

易错注意点 1 5.1启动类 & 入口类 需保持一致 网址: 第一节课,用户管理--后端初始化,项目调通。二次翻工2-CSDN博客 一、 用户管理 框架 网址: 用户管理 --汇总 -- 明细-CSDN博客 1.2 更改路径,并生效 网址…

SV-7041T IP网络有源音箱 教室广播多媒体音箱(带本地扩音功能)教学广播音箱 办公室背景音乐广播音箱 2.0声道壁挂式网络有源音箱

SV-7041T IP网络有源音箱 教室广播多媒体音箱(带本地扩音功能) 教学广播音箱 办公室背景音乐广播音箱 一、描述 SV-7041T是深圳锐科达电子有限公司的一款2.0声道壁挂式网络有源音箱,具有10/100M以太网接口,可将网络音源通过自带…

网络安全之SQL注入及防御(下篇)

目录 什么是SQL注入? 一,SQL注入会导致什么呢? 二,SQL注入思想与步骤 三,SQL注入的绕过 四,sqlmap工具的使用 五,sql注入的防御方法 总结 什么是SQL注入? SQL注入(…

C#带引导窗体的窗体设计方法:创建特殊窗体

目录 1.设计操作流程 2.实例 (1)Resources.Designer.cs (2)Frm_Main.Designer.cs (3)Frm_Main.cs (4)Frm_Start.Designer.cs (5)Frm_Start.cs &#…

大语言模型应用指南:以ChatGPT为起点,从入门到精通的AI实践教程

目录 前言ChatGPT问世和发展展望未来大语言模型应用指南 特点大语言模型应用指南 主要内容 前言 在20世纪末和21世纪初,人类经历了两次信息革命的浪潮。 第一次是互联网时代的兴起,将世界各地连接在一起,改变了人们获取信息和交流的方式。 …

AnaTraf网络流量分析仪:实时分析工具助您优化网络架构

导言: 在如今高度互联的数字时代,网络流量分析成为了企业和组织必备的工具之一。AnaTraf网络流量分析仪作为一款高性能的实时网络流量分析工具,不仅能够帮助用户进行全流量回溯分析、网络流量监控和网络性能分析,更可以快速排除网…

全球首创,国产自研!3D标准格式AMRT支持90%以上模型兼容,更轻、更快、更强大!

20世纪60年代,计算机辅助设计(CAD-Computer Aided Design)面世。随着CAD技术的不断发展,3D图形产业也开始繁荣,逐步覆盖影视、军工、AR/VR等领域。 在这过程中,出现了诸多建模软件和工具,也就随…

如何判断客户需求能不能做出来产品?

在做G端产品的过程中,为了让产品可以符合客户实际需求,我们需要经历客户需求调研的这个环节。那么,需求收集后,我们要从什么维度判断客户的需求是否真的可以产品化呢? 我们做G端产品,新产品的方向几乎100%来自于政策。所以才会有“政策带来产品,产品催生政绩”。 可就算…

34. BI - 美国大学生足球队的 GCN 案例

本文为 「茶桁的 AI 秘籍 - BI 篇 第 34 篇」 文章目录 美国大学生足球队 Embedding(GCN) Hi,你好。我是茶桁。 在上一节课中,因为需要,我们先是回顾了一下 Graph Embedding,然后跟大家讲解了 GCN 以及其算…

最近公布的NIST后量子密码标准的3个关键要点

当今世界依赖于许多保护措施,即使你没有注意到这一点。人们日常接触的一切事物,从手机和智能技术到网站,从支付交易到城市基础设施,都受到具有保障措施和检查的基础技术的保护。量子计算机能够迅速而轻松地破解这些安全措施&#…

Android视角看鸿蒙第十二课-鸿蒙的布局之相对布局RelativeContainer

Android视角看鸿蒙第十二课-鸿蒙的布局之相对布局RelativeContainer 导读 相对布局和线性、层叠布局一样都是类似于Android布局的,之前两篇文章已经了解线性、层叠布局的使用方法,这篇文章一起来学习下鸿蒙中的相对布局。 之前的文章中,我偶…

Security初探(二)

SpringSecurity初探(一)-CSDN博客 上面介绍了用了在SpringBoot里配置UserDetailsService和PasswordEncoder两个Bean 下面介绍一种替换掉上面两个Bean的方式 看下效果实际是和创建UserDetailsService和PassswordEncoder两个Bean的效果是一样的 还有一种方式混合搭配 当然不推…