appium操作

本文详细介绍了使用Appium进行自动化测试时的关键操作,包括获取driver属性、元素属性、用户操作、触屏操作、滑动、按键操作、处理toast弹框、启动活动及混合应用测试。讲解了各种操作的实现方式和实用技巧,例如通过driver属性获取设备信息,利用send_keys输入中文,使用swipe进行滑动,以及如何识别和操作混合应用中的webview。
摘要由CSDN通过智能技术生成

1.获取driver属性

  • current_package,包名,aapt,元素定位给
  • current_activity,后面切换有用,==>url
  • context,上下文,web窗口切换,h5测试,获取上下文,driver.switch_to.context
  • contexts,所有的上下文,==>window_handlers
  • current_context,获取现在的上下文,获取当前窗口current_window_handler
  • page_source,源代码,html,driver.page_source
  • capabilities
  • device_time,设备时间
  • location,定位
# 获取现在的app页面的名称
print(driver.current_activity)
# 获取现在的app页面的源代码 xml
print(driver.page_source)
# 定位
print(driver.location)
# 获取caps参数信息
print(driver.capabilities)
# 获取窗口大小,屏幕尺寸
print(driver.get_window_size())

2.获取元素属性

  • el.rect,获取元素的尺寸,包括元素的宽度高度和起始点的坐标
  • el.text,获取元素的文本
  • el.get_attribute(),获取元素的属性值
el = driver.find_element("id", "com.lemon.lemonban:id/navigation_my")
# 获取元素的文本
print(el.text)
# 获取元素的尺寸,包含元素的高度宽度和起始点的坐标
print(el.rect)

3.用户操作

  • el.click()
  • el.send_keys(),注意,appium中输入中文,必须要配置caps中的参数
    "unicodeKeyboard": True,
    "resetKeyboard": True,
    使用真机操作时,需要修改手机配置的输入法后再进行输入

4.触屏操作

  • tap,相当于全局的click,适合封装在basepage中
  • move_to
  • press
  • long_press
  • release
  • wait
  • flick

5.swipe滑动

  • driver.swipe()

 在 Appium 中提供 swipe() 方法来模拟用户滑动屏幕。

 swipe() 实现过程 是先通过在屏幕上标记两个坐标,然后再从开始坐标移动到结束坐标。

time.sleep(10)
# 滑动操作
# get_window_
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值