appium action

使用 Appium Python Client进行测试。https://github.com/appium/python-client
python查看appium webdriver help.

$ from appium import webdriver
$ help(webdriver)

PACKAGE CONTENTS
    common (package)
    connectiontype
    errorhandler
    mobilecommand
    switch_to
    webdriver
    webelement

Api: 元素定位

说明用法
id定位driver.find_element_by_id(element)
xpath定位driver.find_element_by_xpath(element)

Api: 应用安装卸载

说明用法
安装应用driver.install_app('/path/xxxxxx.apk')
检查应用是否安装driver.is_app_installed("packagename")
卸载应用driver.remove_app('packagename.apk')

Api: 应用操作相关

说明用法
启动应用driver.launch_app()
关闭应用driver.close_app()
重置应用driver.reset()
把当前应用放到app后台driver.background_app(10)
打开通知栏driver.open_notifications()

打开通知栏功能只有Android可用

Api: 文件操作相关

说明用法
从设备拉出文件driver.pull_file('path/filename')
向设备推送文件driver.push_file(path,data.encode('base64'))
截图driver.get_screenshot_as_file('login.png')

Api: 屏幕、手势操作相关

说明用法
锁定屏幕drvier.lock(10)
滑动屏幕driver.swipe(75,500,75,0,0.8)
driver.pinch(element=e1)
屏幕放大driver.zoom(element=e1)
长按long_press()
短按press()
点击tap()
移动到move_to()
执行手势操作perform()
释放操作release()
等待wait()

TouchAction:触摸操作

.. code-block:: python

from appium.webdriver.common.touch_action import TouchAction

# 录制小视频的时候,长按录制10s
action = TouchAction(driver)
action.long_press(element,None,None,10000).release().perform()

Api: 键盘操作相关

说明用法
在ios上收起键盘driver.hide_keyboard()
发送键盘事件driver.keyevent(176)
摇晃设备driver.shake()

Api: 应用上下文

说明用法
列出所有的可用上下文driver.contexts
列出当前上下文driver.current_context
将上下文切换到默认上driver.switch_to.context(None)
应用的字符串driver.app_strings

Api: Activity相关

说明用法
获得activitydriver.current_activity



作者:一直小鱼
链接:https://www.jianshu.com/p/4b4a35b89e2b
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Appium是一个用于自动化移动应用程序的开源工具,它支持多种移动平台和编程语言。Flutter是一种跨平台的移动应用程序开发框架,可以使用Dart语言编写应用程序。那么,如何在Appium中使用Flutter呢? 在Appium中使用Flutter,需要使用Flutter Driver库。Flutter Driver是一个用于测试Flutter应用程序的库,它提供了一组API来与Flutter应用程序进行交互。通过Flutter Driver,可以模拟用户操作,如点击按钮、输入文本等,并获取应用程序的状态和属性。 以下是一个使用Appium和Flutter Driver测试Flutter应用程序的示例代码: ```python from appium import webdriver from appium.webdriver.common.touch_action import TouchAction from time import sleep desired_caps = { 'platformName': 'Android', 'deviceName': 'device', 'app': '/path/to/your/flutter/app.apk', 'automationName': 'Flutter' } driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) # 等待应用程序启动 sleep(5) # 点击按钮 button = driver.find_element_by_id('button_id') button.click() # 输入文本 text_field = driver.find_element_by_id('text_field_id') text_field.send_keys('Hello, Appium!') # 获取应用程序状态和属性 app_state = driver.query_app_state() app_size = driver.get_window_size() # 执行手势操作 action = TouchAction(driver) action.press(x=100, y=200).move_to(x=300, y=400).release().perform() # 关闭应用程序 driver.quit() ``` 上述代码中,首先设置了Appium的配置信息,包括平台名称、设备名称、应用程序路径和自动化引擎名称。然后,通过`webdriver.Remote`方法创建一个Appium驱动程序实例。接下来,可以使用驱动程序的各种方法来与Flutter应用程序进行交互,如查找元素、点击按钮、输入文本等。最后,使用`driver.quit()`方法关闭应用程序。 需要注意的是,上述示例代码中的`button_id`和`text_field_id`是示例元素的ID,实际使用时需要替换为你的应用程序中的元素ID。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值