无线真机自动化测试全攻略-appium+phthon

通过WiFi连接真机进行自动化测试

1、开启设备端口

1、将真机用USB线连接到电脑,cmd打开命令行,输入adb devices,查询连接设备的名称。

如图:真机udid为316d9073

2、开启端口(端口不能被占用),输入adb -s 316d9073 tcpip 5556

2、无线连接设备

1、开启端口后用无线连接(保证设备和PC机在同一个局域网,可以用ping验证是否相通)。打开真机,查看IP地址。如图:IP为10.106.17.26

2、通过查询到的真机IP与设置的端口号,输入adb connect 10.106.17.26:5556

3、连接上后就可以拔掉USB线了,查看连接状态,输入adb devices

说明已经连接上了。然后可以继续用上面方法无线连接其他的设备。

3、执行测试脚本

1、在脚本设置参数里,连接物理设备udid的取值填写真机IP与端口号。

desired_caps['udid'] = '10.106.17.26:5556'

2、本章以操作Chrome为示例,真机设备里如没有Chrome应用程序,可以在执行自动化测试前先安装到设备里,安装Chrome输入安装命令 adb install -r 进行安装,或者使用手机助手进行安装。

3、脚本代码:

代码语言:javascript

AI代码解释

复制代码
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from appium import webdriver
import time
"""
通过WiFi连接真机进行自动化测试
"""
desired_caps = {}
desired_caps['automationName'] = 'Appium'
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '6.0'
desired_caps['deviceName'] = 'Galaxy C7'
desired_caps['udid'] = '10.106.17.26:5556'
desired_caps['unicodeKeyboard'] = True
desired_caps['resetKeyboard'] = True
desired_caps['newCommandTimeout'] = 60
desired_caps['browserName'] = 'Chrome'
desired_caps['nativeWebScreenshot'] = True
desired_caps['recreateChromeDriverSessions'] = True
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
print("启动Chrome")
driver.get("https://www.baidu.com")
driver.find_element_by_id("index-kw").send_keys("Appium")
driver.find_element_by_id("index-bn").click()
time.sleep(2)
driver.quit()

4、cmd打开命令行,输入appium,开启appium服务。

5、执行测试脚本,此时appium服务日志可以看到以无线的方式在执行脚本。

相关推荐
Wpa.wk20 小时前
APP自动化-Appium原理
运维·appium·自动化
测试员周周3 天前
【Appium 系列】第12节-智能路由 — API测试 vs UI 测试的自动选择
开发语言·人工智能·python·功能测试·ui·appium·测试用例
测试员周周4 天前
【Appium 系列】第09节-数据驱动测试 — YAML 数据 + parametrize
服务器·数据库·人工智能·python·测试工具·语言模型·appium
测试员周周4 天前
【Appium 系列】第10节-手势操作实战 — 滑动、拖拽、缩放与轻拂
linux·服务器·开发语言·人工智能·python·appium·pytest
测试员周周4 天前
【Appium 系列】第06节-页面对象实现 — LoginPage 实战
开发语言·前端·人工智能·python·功能测试·appium·测试用例
测试员周周5 天前
【Appium 系列】第07节-API测试封装 — BaseAPI 的设计与实现
开发语言·人工智能·功能测试·测试工具·appium·自动化·测试用例
测试员周周5 天前
【Appium 系列】第08节-pytest 集成 — conftest.py 中的 fixture 与 hook
开发语言·人工智能·python·功能测试·appium·测试用例·pytest
测试员周周6 天前
【Appium 系列】第04节-Page Object 模式 — BasePage 基类设计
开发语言·数据库·人工智能·python·语言模型·appium·web app
测试员周周6 天前
【Appium 系列】第02节-环境搭建 — Android + iOS 双平台环境配置
开发语言·人工智能·功能测试·appium·自动化·测试用例·web app
测试员周周6 天前
【Appium 系列】第01节-Appium 是什么 — 移动端自动化的行业标准
开发语言·人工智能·python·功能测试·appium·自动化·测试用例