界面操作

点击

最常见的操作之一,示例代码就讲过,不再赘述

输入

最常见的操作之一,示例代码就讲过,不再赘述

获取界面文本信息

可以通过 WebElement 对象的 .text 属性获取该对象的文本信息,示例代码就讲过,不再赘述。

滑动

我们做移动app测试的时候,经常需要滑动界面。

怎么模拟滑动呢? WebDriver对象的 swipe方法,就提供了这个功能

比如

driver.swipe(start_x=x, start_y=y1, end_x=x, end_y=y2, duration=800)

前面4个参数 是 滑动起点 和 终点 的x、y坐标。

第5个参数 duration是滑动从起点到终点坐标所耗费的时间。

注意这个时间非常重要,在屏幕上滑动同样的距离,如果时间设置的很短,就是快速的滑动。

比如:一个翻动新闻的界面,快速的滑动,就会是扫动的动作,会导致内容 惯性 滚动很多。

按键

前面的示例代码中已经使用过 调用 press_keycode 方法,就能模拟 按键动作,包括安卓手机的实体按键和 键盘按钮。

如下代码所示

from appium.webdriver.extensions.android.nativekey import AndroidKey

# 输入回车键,确定搜索
driver.press_keycode(AndroidKey.ENTER)

按键的定义,可以参考这篇文档 https://github.com/appium/python-client/blob/master/appium/webdriver/extensions/android/nativekey.py

长按、双击、移动

Appium的 TouchAction 类提供了更多的手机操作方法,比如:长按、双击、移动

参考源代码中的注释 https://github.com/appium/python-client/blob/master/appium/webdriver/common/touch_action.py

比如,下面就是一个长按的例子

from appium.webdriver.common.touch_action import TouchAction
# ...
actions = TouchAction(driver)
actions.long_press(element)
actions.perform()


扫码分享给朋友,一起学更有动力哦