自动化移动测试第5篇:通过元素定位方式敲击屏幕,通过坐标方式敲击屏幕,WLAN坐标:x,前置代码
【摘要】 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)