乐于分享
好东西不私藏

Appium 启动、清理、关闭 (十八)

Appium 启动、清理、关闭 (十八)

一、Appium 启动 APP 的两种方式

Appium 启动 APP 一共有2 种标准方式,作用不同、场景不同。

方式一:创建会话 + 启动 APP(最标准、最常用)

1. 作用

创建与 Appium Server 的连接,并直接启动 APP。这是脚本开头必须写的代码。

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

  • 只负责启动,不负责创建连接

  • 可以多次启动、重启

二、两种启动方式的区别(超级重要)

方式
作用
必须条件
使用时机
webdriver.Remote
创建连接 + 启动 APP
无
脚本最开头
launch_app()
仅启动 APP
必须已创建 driver
APP 退出后、需要重启时
一句话记忆:Remote 是 “开机”,launch_app 是 “重启 APP”。

三、数据清理: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. 做了什么

  1. 关闭 APP

  2. 退出会话

  3. 释放资源

  4. 断开 Appium 连接

4. 使用时机

用例执行结束

脚本最后一步

退出测试

五、完整运行流程(标准自动化执行链路)

1. 配置 capability2. webdriver.Remote 创建驱动并启动APP3. 定位元素4. clear() 清空输入框5. 输入、点击、操作6. quit() 关闭APP并退出

六、最精简总结(背会就会写代码)

webdriver.Remote:连接 Appium 服务器并启动 APP(必须写)

launch_app:已连接后,单独启动 / 重启 APP

clear ():清空输入框内容

quit ():关闭 APP 并断开连接

相关学习资料