webdriver的尝试:三 【移动端的使用appium-配置】

news2024/11/16 1:28:34

文章目录

  • appium
    • 安装appium与inspector
    • inspector配置
      • 配置信息获取
      • inspector启动
        • 遇到的错误记录
    • 启动

appium

Selenium webdriver到移动端使用的是appium。
官方网站

介绍是:appium是一个app的自动化测试框架,使用webdriver协议。且可用于,原生,混合,web类APP

一般会配置Python环境,Android环境,配置相关的环境变量,注意ADB也要配置环境变量

安装appium与inspector

低版本的安装一个appium就行了,
高版本因为将inspector与GUI分开了,的需要额外安装inspector
inspector

安装方式除了软件安装的方式,还可以使用npm安装

桌面应用,图标启用
npm安装,命令启动

inspector配置

inspector需要配置设备的信息,app及相关页面的信息,比如

{
    "platformName": "Android",
    "deviceName": "HWEVA",
    "appPackage": "com.tencent.mm",
    "appActivity": ".ui.LauncherUI"  // 需要配置为应用的启动页面
}

配置信息获取

这些信息可以通过adb获取:连接设备后,通过adb命令获取:

adb devices -l:获取连接的设备名称

adb shell dumpsys window | findstr mCurrentFocus:获取当前打开的页面信息【包括APP的包名和当前页面的名称,所以需要在打开页面后执行命令】

adb shell monkey -p com.soufun.app -vvv 1:获取应用的启动页面

inspector启动

在这里插入图片描述

1:Appium Inspector和Appium 1.x, Appium Inspector中需要设置Remote Path为/wd/hub
2:可以对设置的配置进行保存
3:对保存的配置进行修改或者使用

遇到的错误记录

inspector启动报错注意点:

1:Appium Inspector和Appium 1.x,   Appium Inspector中需要设置Remote Path为/wd/hub
2:Original error: Neither ANDROID_HOME nor ANDROID_SDK_ROOT:需要对Appium GUI进行启动配置,指定SDK位置

启动

配置完成后,在inspector点击start session,会进入配置的首页,效果如下

注意,此时会在手机上安装相关的应用
【是否类似于驱动程序:人们的常规操作是直接操作目标软件;而这次是通过代码调用驱动程序api操作目标软件,以实现自动化】

主要操作是在当前页面
在这里插入图片描述
参考:
python+appium
appium使用

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

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

相关文章

【机器学习实战】二、随机森林算法预测出租车车费案例

随机森林算法预测出租车车费案例 一、导入第三方库 import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import sklearn二、加载数据集 train pd.read_csv(train.csv,nrows1000000) # 加载前1000000条数据 test pd.read_csv(…

Java-抽象类与接口

前言 温故而知新 最近从头来看当初学过的语法知识点, 温故而知新, 发现当初还有许多未掌握的知识, 所以我建议大家也要多温故, 可能当初有好多知识点是没掌握到的. 这篇博客的重点就是介绍抽象类与接口, 并阐述他们的区别. 一. 抽象类 1. 概念 在面向对象的概念中, 所有的…

git基础

代码托管平台:git.acwing.com 一、git基本概念 工作区:仓库的目录。工作区是独立于各个分支的。 暂存区:数据暂时存放的区域,类似于工作区写入版本库前的缓存区。暂存区是独立于各个分支的。 版本库:存放所有已经提交…

黑马Hive+Spark离线数仓工业项目--数仓主题应用层ST层构建(2)

服务域:回访主题分析 目标:掌握回访主题的需求分析 路径 - step1:需求 - step2:分析 实施 需求:统计不同维度下的回访主题指标的结果 分析 - 指标 - 回访工程师数量、回访人员数量、回访人员最大数量、回访人员最…

C++学习 Day.8 (重载运算符和类型转换运算符)ps:一大波参考博客来袭~~

this指针 详解请点这里 复制构造函数详解 点这里和这里 指针的指针的地址,指针自身的地址,指针指向的地址 点这里 实例化解释很好 引用和指针的区别 点这里和这里 引用详解:C:引用的简单理解 - Tom文星 - 博客园 (cnblogs.co…

SMC详解

SMC全称:Secure Monitor Call 目的:进入到EL3异常等级 应用场景:大于等于EL1异常等级下使用(EL0下不能使用) 官方介绍以及使用方式如下: 主要配置: (1) SCR_EL3.SMD: (2) HCR_EL2.TSC 主要功…

ArcGIS基础实验操作100例--实验20按像元修改栅格值

本实验专栏来自于汤国安教授《地理信息系统基础实验操作100例》一书 实验平台:ArcGIS 10.6 实验数据:请访问实验1(传送门) 基础编辑篇--实验20 按像元修改栅格值 目录 一、实验背景 二、实验数据 三、实验步骤 (1&…

SpringCloud整合Seata(AT两阶段--场景: 下单减少库存)

文章目录零:前置操作 --- 搭建Seata服务一:介绍说明二:添加undolog表三:框架整合Seata相关依赖3.1:引入公共SEATA POM依赖3.2:业务服务引入SEATA公共组件依赖3.3:yml文件配置Seata客户端和注册信…

[C++]模板与STL简介

🥁作者: 华丞臧 📕​​​​专栏:【C】 各位读者老爷如果觉得博主写的不错,请诸位多多支持(点赞收藏关注)。如果有错误的地方,欢迎在评论区指出。 推荐一款刷题网站 👉LeetCode 文章目录模板初阶…

AspNetCore中的日志组件

介绍 本文写作年代比较久远,最新日志文档请查看: .NET Core 和 ASP.NET Core 中的日志记录 | Microsoft Learn了解如何使用由 Microsoft Extension.Logging NuGet 包提供的日志记录框架。https://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/l…

选择-C++选择分支

引言 你们喜欢吃"只因"肉? a > 喜欢 b > 还行 c > 不喜欢 请说出你的答案: 证明 真ikun 和假ikun 关键点 我现在 a 因为我是ikun 我是 唯一玩梗的CSDN技术型博主 哈哈所以夹带点私货 你们dddd(懂的都懂) 关注我,让你看到更多的C/C 的技术点和技术以外的梗…

CTF之MISC题目-简单流量

CTF系列文章 第一篇 CTF之密码学题目-classical && coding 第二篇 CTF之MISC题目-西游记 第三篇 CTF之MISC题目-简单流量 文章目录CTF系列文章前言一、题目是什么?二、解题步骤1.下载文件、解压2.使用wireshark3.解压flag.zip总结前言 这是一道关于网络数…

ElasticSearch-倒排索引

文章目录一、mysql数据库存在的问题1.1 模糊查询索引失效1.2 不能分词查询二、倒排索引一、mysql数据库存在的问题 1.1 模糊查询索引失效 假设要查询上图中title中包含"手机"的信息,那么sql语句是这样的 SELECT * FROM goods WHERE title LIKE %手机%;如…

功能更新 | 身份认证增强安全配置

在开始本文前,先给大家出个解谜题,密码在下一段文字里,由 9 个字组成,开动你的脑筋吧,我们在本文结尾会揭晓答案: 2022 年马上就要结束了,机遇与挑战并存的一年。昨天,北京郊区一些地…

企业电子招标采购系统源码及功能清单

​ ​ 一、立项管理 1、招标立项申请 功能点:招标类项目立项申请入口,用户可以保存为草稿,提交。 2、非招标立项申请 功能点:非招标立项申请入口、用户可以保存为草稿、提交。 3、采购立项列表 功能点:对草稿进行编…

从卖货到广告,跨境电商解锁变现新模式

一、经济全球化背景下,跨境电商作为外贸发展的新模式,可谓势头正盛。而 2022 年,在汇率波动、欧美通胀等不可抗逆因素的影响下,跨境电商大环境也面临着诸多挑战。对于消费者而言,全球通货膨胀持续走高,物价…

List、List<Object>、List<?>

List、List、List<?>ListList<Object>List<?>demoList 1、声明的List集合对其 所指向的集合对象&#xff08;就是赋值的集合对象&#xff09;的限制:无泛型限制&#xff0c;并且无视指向的集合对象的泛型&#xff0c;直接当成List处理&#xff08;泛型擦除…

软件测试难吗?应该怎样学习?

软件测试是一份不错的职业&#xff0c;现在也有许多小伙伴想要学习软件测试技术&#xff0c;成为一名软件测试员。但是零经验的小白又担心不知道软件测试好不好学&#xff0c;应该如何学习软件测试能力&#xff0c;需要做哪些培训呢。下面就给大家推荐一些学习经验与技巧&#…

【JavaEE】JVM(八股文!)

努力经营当下&#xff0c;直至未来明朗&#xff01; 文章目录【JVM内存划分】【JVM类加载】【JVM垃圾回收机制GC】一&#xff09;GC是啥二&#xff09;GC回收哪部分内存三&#xff09;具体怎么回收四&#xff09;怎么找垃圾&#xff08;判定某个对象是否是垃圾&#xff09;五&a…

圆和椭圆外投影

1 圆外一点在缩放到圆上 圆方程: x2y222x^2y^2 2^2 x2y222 直线方程: ykxy kx ykx 圆外一点: A(3,3)A(3,3)A(3,3) 求点B. 方法1-解方程 圆外一点A(3,3)A(3,3)A(3,3),那么:直线k1k1k1,直线方程:yxyxyx 方程联立: x2x24x^2 x^2 4 \\ x2x24 x2y2x \sqrt{2} \\ y \sqrt…