appium

#1.配置基本会话信息

复制代码
# 基本会话信息
from appium import webdriver
from appium.options.common.base import AppiumOptions
from appium.webdriver.common.appiumby import AppiumBy

# For W3C actions
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.actions import interaction
from selenium.webdriver.common.actions.action_builder import ActionBuilder
from selenium.webdriver.common.actions.pointer_input import PointerInput

options = AppiumOptions()
options.load_capabilities({
    "platformName": "Android",
    "appium:automationName": "UiAutomator2",
    "appium:noReset": True,
    "appium:skipDeviceInitialization": True,
    "appium:ensureWebviewsHavePages": True,
    "appium:nativeWebScreenshot": True,
    "appium:newCommandTimeout": 3600,
    "appium:connectHardwareKeyboard": True
})

driver = webdriver.Remote("http://127.0.0.1:4723", options=options)

#自动化代码区域
#例如:最常用的两个场景,点击和输入
复制代码
#1.点击事件:
el1 = driver.find_element(by=AppiumBy.ANDROID_UIAUTOMATOR, value="new UiSelector().description(\"浏览器\")")
el1.click()
#2.输入事件:
el2 = driver.find_element(by=AppiumBy.ID, value="com.android.browser:id/url") el2.send_keys("https://www.baidu.com/")

等待事件:

from time import sleep

sleep(2) #等待2s

截图事件:

driver.get_screenshot_as_file(f"{path}/1.png")

复制代码
driver.quit()

需要掌握了解:

driver.

相关推荐
测试开发-学习笔记9 天前
安装appium
appium
one day32110 天前
手机安装Appium Settings后闪退-最简单解决方式
appium
川石课堂软件测试10 天前
UI自动化测试|CSS元素定位实践
css·测试工具·ui·fiddler·单元测试·appium·harmonyos
Hi~晴天大圣14 天前
Appium环境搭建
appium
川石课堂软件测试15 天前
什么是埋点测试,app埋点测试怎么做?
功能测试·测试工具·华为·小程序·单元测试·appium·harmonyos
川石课堂软件测试20 天前
使用mock进行接口测试教程
数据库·python·功能测试·测试工具·华为·单元测试·appium
aovenus21 天前
使用Midscene.js和Appium开展移动应用自动化的对比
appium·midscene.js
测试开发-学习笔记22 天前
从0开始搭建app的自动化(二)-appium+python
python·appium·自动化