Appium官方文档常用方法介绍

Appium命令 · Appium 官方文档 · 看云

创建Session

// Java
DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
desiredCapabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10.3");
desiredCapabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "iPhone Simulator");
desiredCapabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "XCUITest");
desiredCapabilities.setCapability(MobileCapabilityType.APP, "/path/to/ios/app.zip");URL url = new URL("http://127.0.0.1:4723/wd/hub");IOSDriver driver = new IOSDriver(url, desiredCapabilities);
String sessionId = driver.getSessionId().toString();
# Python
desired_caps = {'platformName': 'Android','platformVersion': '7.0','deviceName': 'Android Emulator','automationName': 'UiAutomator2','app': PATH('/path/to/app')
}
self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)

向下滑动实现方法

// Java
driver.executeScript("mobile: scroll", ImmutableMap.of("direction", "down"));
# Python
self.driver.execute_script("mobile: scroll", {'direction': 'down'})

屏幕截图

对当前的视窗(viewport)、窗口(window)、页面(page)进行截图

使用样例

// Java
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
# Python
screenshotBase64 = self.driver.get_screenshot_as_base64()

设置隐式等待超时时间

设置在查找元素时driver必须等待的时间量

使用样例

// Java
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
# Python
self.driver.implicitly_wait(5) # waits 5 seconds

设置超时

为特定类型的操作执行配置时间量,超过时间后操作会被终止。

使用样例

// Java
driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
# Python
self.driver.set_page_load_timeout(5000)

获取显示方向

获取当前设备/浏览器的显示方面(横屏/竖屏)

使用样例

// Java
ScreenOrientation orientation = driver.getOrientation();
# Python
orientation = self.driver.orientation

获得地理位置

获得当前的地理位置

使用样例

// Java
Location location = driver.location(); // Must be a driver that implements LocationContext
# Python
location = self.driver.location()

设置地理位置

设置当前的地理位置

使用样例

// Java
driver.setLocation(new Location(49, 123, 10)); // Must be a driver that implements LocationContext
# Python
self.driver.set_location(49, 123, 10)

获得日志对象

获得给定日志类型的日志对象。在每次请求之后日志缓存被重置。

使用样例

// Java
LogEntries logEntries = driver.manage().logs().get("driver");
# Python
logs = driver.get_log('driver');

获取当前的Activity名称

得到当前的Android Activity名称

使用样例

// Java
String activity = driver.currentActivity();
# Python
activity = self.driver.current_activity;

开始屏幕录制

开始屏幕录制

用法示例

// Java
driver.startRecordingScreen();
driver.startRecordingScreen(new BaseStartScreenRecordingOptions(....));
# Python
self.driver.start_recording_screen()

停止屏幕录制

停止屏幕录制

用法示例

// Java
driver.stopRecordingScreen();
driver.stopRecordingScreen(new BaseStopScreenRecordingOptions(....));
# Python
self.driver.stop_recording_screen()

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

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

相关文章

计算机一级word 文字处理理论+实操试题

计算机一级word 文字处理理论实操试题 单选题: 1、在Word编辑状态下,要将另一文档的内容全部添加在当前文档的当前光标处,应选择的操作是依次单击______。 A.“文件”选项卡和“打开”项 B.“文件”选项卡和“新建”项 C.“插入”选项卡…

1194: 最简单的题(python)

收藏 难度:简单 标签:暂无标签 题目描述 孩纸,珍惜吧!这可能会是有史以来最简单的题目了、 有这样的函数F(i)i*i*i*i3*i*i*i2*i*i8*i9;请你找出他所有的整数函数值。 嘻嘻,不是这么的难题 !…

外贸业务员的工作时间安排,抓紧收藏!

平时很多外贸业务员应该都差不多,大部分时间会用来不知所措的摸鱼,关于工作内容并无规划。今天给大家分享一个工作时间安排,赶紧码住! 销售联系潜在客户时间计划表 目标:在不给潜在客户造成压力的情况下,建立联系并推…

AI人工智能时代,Java从业者必学科目2

精品课程推荐:Java版数据结构和算法AI算法课程 AI人工智能时代,Java从业者必学科目 精品课程推荐:Java版数据结构和算法AI算法课程 【点击开始学习】 学习地址:https://class.imooc.com/sale/fullstackalgo 在当今数字时代&a…

WEB前端作业一

作业1:生成表格 模版 <!DOCTYPE html> <html><title>作业表格一</title><body><h1><b>工商银行电子汇款单</b></h1><p><table border"1" cellspacing"0"><tr><td colspan&qu…

week07day03(power bi dax公式 零售数据业务分析)

一. 切片器(筛选)相关的三个函数 1.all &#xff08;all后面的数据意思是 不受其影响&#xff09; #ALL 筛选的是 筛选器 或 切片器#计算 销售金额 &#xff0c;并且 不受到 门店ID 控制 计算金额 CALCULATE(SUM(销售表[金额]),ALL(销售表[门店ID]))#计算 销售金额 &#x…

最小化战斗力差距——算法思路

题目链接&#xff1a;1.最小化战斗力差距 - 蓝桥云课 (lanqiao.cn) 可分析&#xff0c;把一个数组分成两组&#xff0c;求一组的最大值与另一组的最小值的差值的绝对值最小&#xff0c;可以转换为求任意两个相邻数字之间的最小插值的绝对值。 可看图示&#xff1a; package lan…

记录工作中莫名其妙的bug

1、问题&#xff1a;办公室的电脑突然除了我之外&#xff0c;都不能访问我们的线上系统了 原因&#xff1a;因为是内网&#xff0c;同事有刚刚升级了Windows11&#xff0c;配置的DNS被清了&#xff0c;还有同事换了公司的新电脑&#xff0c;还没有配DNS 位于&#xff1a;C /Win…

如何在CentOS系统部署AMH主机面板并实现无公网IP远程连接

文章目录 推荐1. Linux 安装AMH 面板2. 本地访问AMH 面板3. Linux安装Cpolar4. 配置AMH面板公网地址5. 远程访问AMH面板6. 固定AMH面板公网地址 推荐 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。【点击…

数据库SQLServer——插入数据

1.插入数据语法 INSERT INTO table_name(column_list) VALUES (value_list); --简写 INSERT INTO table_name VALUES (value_list);INSERT table_name VALUES (value_list); 2.实例 2.1基本形式&#xff08;不安全&#xff09; insert into 学生表01 values(李明,男,1.70) …

python实现--二叉搜索树

什么是二叉搜索树 二叉搜索树&#xff08;Binary Search Tree&#xff0c;BST&#xff09;是一种特殊类型的二叉树&#xff0c;它具有以下性质&#xff1a; 每个节点最多有两个子节点&#xff0c;分别称为左子节点和右子节点。 对于任意节点&#xff0c;其左子树中的所有节点的…

python 调用redis创建查询key

部署redis apiVersion: apps/v1 # 描述api版本&#xff0c;默认都用这个 kind: Deployment # 资源类型&#xff0c;可以配置为pod&#xff0c;deployment&#xff0c;service&#xff0c;statefulset等等 metadata: # deployment相关的元数据&#xff0c;用于描述deployment的…

LeetCode199题:二叉树的右视图(python3)

代码思路&#xff1a;深度优先搜索&#xff0c;每次总访问右子树&#xff0c;value_depth用dict存放&#xff0c;深度为索引&#xff0c;存放节点的值&#xff0c;stack从根节点[(root, 0)]开始&#xff0c;添加node和depth class Solution:def rightSideView(self, root: Opt…

深入浅出:数据库的世界 - 介绍、分类、作用与特点

一、引言 A. 数据库的普遍性与重要性 数据库是现代信息技术中不可或缺的重要组成部分&#xff0c;无论是企业、学术机构还是个人用户&#xff0c;在日常生活和工作中都会接触到数据库。它承载着海量的数据&#xff0c;为各种应用程序提供数据存储、管理和检索功能。 B. 数据…

测试工具分享:高效完成测试工作!

说在前头 在社会上&#xff0c;特别是技术圈&#xff0c;大家会有刻板印象&#xff1a;测试工作的含金量不高。因为大家觉得测试不重要&#xff0c;导致给测试的薪水也偏低&#xff1b;这又反向导致好的人才不想来测试行业&#xff0c;测试从业人员的平均水平、工作体现的价值…

贪心算法(算法竞赛、蓝桥杯)--线段覆盖

1、B站视频链接&#xff1a;A29 贪心算法 P1803 线段覆盖_哔哩哔哩_bilibili 题目链接&#xff1a;凌乱的yyy / 线段覆盖 - 洛谷 #include <bits/stdc.h> using namespace std;struct line{int l,r;bool operator<(line &b){return r<b.r;//重载小于号,按右端…

C标准库函数与Unbuffered I/O函数:平台间的差异与适用性

C标准库函数 C标准库函数&#xff0c;作为C语言规范的核心组成部分&#xff0c;被广泛应用于所有支持C语言的平台之上。这些函数定义在stdio.h头文件中&#xff0c;涵盖了诸如输入输出处理、内存管理、字符串操作、数学运算等诸多基础功能。尽管在某些平台上&#xff0c;部分C…

【力扣二刷思路】DAY3

215. 数组中的第K个最大元素 给定整数数组 nums 和整数 k&#xff0c;请返回数组中第 k 个最大的元素。 请注意&#xff0c;你需要找的是数组排序后的第 k 个最大的元素&#xff0c;而不是第 k 个不同的元素。 你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。 思路 …

Windows系统安装GeoServe结合内网穿透实现公网访问本地位置信息服务

文章目录 前言1.安装GeoServer2. windows 安装 cpolar3. 创建公网访问地址4. 公网访问Geo Servcer服务5. 固定公网HTTP地址 前言 GeoServer是OGC Web服务器规范的J2EE实现&#xff0c;利用GeoServer可以方便地发布地图数据&#xff0c;允许用户对要素数据进行更新、删除、插入…

ai写作一键生成,分享6种好用的写作软件,一定要看

在写文章时&#xff0c;我们常常会遇到灵感丧失、词句不顺的情况&#xff0c;为了解决这一问题&#xff0c;小编为大家推荐几款实用的AI写作软件&#xff0c;一同来探索一下吧&#xff01; 一、爱制作AI 爱制作AI是一款专注于写作的软件&#xff0c;强大的智能数据库让它备受…