一、Appium 启动 APP 的两种方式
方式一:创建会话 + 启动 APP(最标准、最常用)
1. 作用
2. 语法
self.driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desire_cap)3. 含义
http://127.0.0.1:4723/wd/hub:Appium 服务器地址 + 端口
desire_cap:之前配置的 capability(设备信息、APP 信息、启动参数)
4. 做了什么
连接 Appium Server
推送配置信息
自动启动 APP
创建 Session 会话
5. 特点
第一次启动必须用
自带启动 APP 功能
不能重复调用
方式二:launch_app () 单独启动 APP
1. 作用
在已经创建 Session 的前提下,手动启动 APP。
2. 语法
self.driver.launch_app()3. 使用场景
APP 被后台了
APP 被关闭了(但 Session 还在)
想重新启动当前 APP
不能在没有创建 driver 时使用
4. 特点
必须先有 driver
只负责启动,不负责创建连接
可以多次启动、重启
二、两种启动方式的区别(超级重要)
三、数据清理:clear () 清空输入框
1. 作用
清除输入框里已有的文字。
2. 语法
self.driver.find_element(定位方式, 定位值).clear()self.driver.find_element(MobileBy.ACCESSIBILITY_ID, 'SomeAccessibilityID').clear()3. 使用场景
输入用户名 / 密码前
输入框有默认文字
避免新旧内容混合
4. 注意
只对可输入控件生效(EditText、TextField)
必须先定位到元素才能调用
四、关闭 APP:quit () 退出并关闭会话
1. 作用
关闭 APP + 断开与 Appium 的连接 + 销毁 Session。
2. 语法
self.driver.quit()3. 做了什么
关闭 APP
退出会话
释放资源
断开 Appium 连接
4. 使用时机
用例执行结束
脚本最后一步
退出测试
五、完整运行流程(标准自动化执行链路)
1. 配置 capability2. webdriver.Remote 创建驱动并启动APP3. 定位元素4. clear() 清空输入框5. 输入、点击、操作6. quit() 关闭APP并退出

六、最精简总结(背会就会写代码)
webdriver.Remote:连接 Appium 服务器并启动 APP(必须写)
launch_app:已连接后,单独启动 / 重启 APP
clear ():清空输入框内容
quit ():关闭 APP 并断开连接
夜雨聆风