自动化移动测试第5篇:通过元素定位方式敲击屏幕,通过坐标方式敲击屏幕,WLAN坐标:x,前置代码

举报
程序员一诺python 发表于 2025/08/08 19:47:40 2025/08/08
【摘要】 pytest提高--fixture 学习目标 1. 简介 2. fixture函数的作用 3. 使用方法 PO模式简介 前提准备 2. 准备目录 3. 代码 python解析yaml文件 Allure 学习主要内容 移动端测试知识概览 1. Wind 安装java环境 2. Mac 安装android sdk 3、选择不同版本的的Android系统进行下载 2. Mac 下安装

前置代码

from appium import webdriver


# server 启动参数


desired_caps = {}


# 设备信息


desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '5.1'
desired_caps['deviceName'] = '192.168.56.101:5555'


# app的信息


desired_caps['appPackage'] = 'com.android.settings'
desired_caps['appActivity'] = '.Settings'



# 声明我们的driver对象


drive

### 1. 手指轻敲操作




模拟手指轻敲一下屏幕操作
```python
方法: 
            tap(element=None, x=None, y=None)
            perform() # 发送命令到服务器执行操作

参数:
    1.element被定位到的元素
    2.x相对于元素左上的坐标通常会使元素的X轴坐标
    3.y通常会使用元素的Y轴坐标

需求:
    进入设置,点击wlan选项

代码:


# 通过元素定位方式敲击屏幕


el = driver.find_element_by_xpath("//*[contains(@text,'WLAN')]")
TouchAction(driver).tap(el).perform()


# 通过坐标方式敲击屏幕,WLAN坐标:x

### 2. 手指按下操作




模拟手指按下屏幕,按就要对应着离开
```python
方法:
    press(el=None, x=None, y=None)
    release() # 结束动作,手指离开屏幕

参数:
    1.element被定位到的元素
    2.x通常会使用元素的X轴坐标
    3.y通常会使用元素的Y轴坐标

需求:
    进入设置,点击wlan选项

代码:



# 通过元素定位方式按下屏幕


el = driver.find_element_by_xpath("//*[contains(@text,'WLAN')]")
TouchAction(driver).press(el).release().perform()

3. 等待操作

方法:
    wait(ms=0)
参数:
    ms暂停的毫秒数

需求:
    进入设置,点击wlan选项,长按wiredSSID选项5秒

代码:
    driver.find_element_by_xpath("//*[contains(@text,'WLAN')]").click()
    el = driver.find_element_by_id("android:id/title")
    TouchAction(driver).press(el).wait(3000).release().perform()

4. 手指长按操作

模拟手机按下屏幕一段时间,按就要对应着离开 ```python 方法: long_press(el=None,

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。