Appium+Python+夜神模拟器环境搭建(Windows)

安装JDK

  1. 下载JDK1.8版本 下载地址

  2. 新建JAVA_HOME环境变量,变量值为自己Java的安装路径
    JAVA_HOME配置

  3. 新建 CLASSPATH 环境变量,值为:%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar classpath配置

  4. 打开cmd输入 java -version java -version

下载Android SDK并配置环境变量

  1. 设置 ANDROID_HOME 系统变量为你的 Android SDK 路径
    andriod_home
  2. tools 和 platform-tools 两个目录加入到系统的 Path 路径里tools 和 platform-tools*
  3. 打开CMD输入adb adb
    当你做完这里恭喜你你已经成功了一半

下载并安装夜神模拟器

  1. 下载夜神模拟器 夜神模拟器下载地址

  2. 安装完打开夜神模拟器,将其设置为手机模式,启动5.1.1的版本的模拟器模拟器版本

  3. 启动模拟器后我们需要连上这个模拟器,一般夜神模拟器的默认端口为62001,当然我们也可以进去模拟器的安装目录执行具体目录如图,然后执行nox_adb devices模拟器端口号

  4. 用adb连上模拟器打开CMD输入adb connect 127.0.0.1:62001adb devices
    能看到设备为连接成功连接模拟器

  5. 安装Appium客户端,由于客户端集成了node.js所以不需要再装node.js

  6. 安装Appium-Python-Client,直接命令行

pip install Appium-Python-Client

总结

appium算是环境搭建比较麻烦的一类,按照步骤一步一步来,启动appium服务,配置完对应的配置,就可以开始愉快地玩耍app自动化了,并且客户端支持录制等功能,可以生成不同语言的示例代码,各种功能自己慢慢探索。

### Python Appium 模拟器 安装配置 计算器 自动化测试 实战教程 #### 准备工作 为了确保能够顺利进行自动化测试,需先确认已安装并正确配置以下组件: - **Java Development Kit (JDK)**:用于支持 Android SDK 和其他依赖项。 - **Android SDK**:提供必要的工具和库文件以操作安卓设备或模拟器。 - **Python 3.x**:编写测试脚本的语言环境。 #### 下载与安装必要软件包 1. **模拟器** - 前往官方网站获取最新版本的模拟器,并按照官方指南完成安装过程[^1]。 2. **Appium Desktop Server GUI** - 可通过链接下载适合的操作系统的安装程序,并遵循说明文档中的指示执行安装流程[^3]。 3. **pip 安装 `Appium-Client ``` 4. **pip 安装 `pytest` 测试框架** ```bash pip install pytest ``` #### 启动服务及设置参数 启动 Appium Server 并设定目标平台为 Android 设备/模拟器。对于模拟器而言,默认情况下 ADB 已经集成在其内部,因此无需额外配置即可识别连接状态。 #### 编写第一个测试用例——验证加法运算功能 创建一个新的 Python 文件作为入口点,在其中定义如下所示的基础结构: ```python import unittest from appium import webdriver from time import sleep class CalculatorTest(unittest.TestCase): @classmethod def setUpClass(cls): desired_caps = { 'platformName': 'Android', 'deviceName': 'Nox', # 这里填写的是模拟器的名字 'appPackage': 'com.android.calculator2', 'appActivity': '.Calculator' } cls.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) @classmethod def tearDownClass(cls): cls.driver.quit() def test_addition(self): self.driver.find_element_by_id("digit_9").click() self.driver.find_element_by_accessibility_id("plus").click() self.driver.find_element_by_id("digit_8").click() self.driver.find_element_by_accessibility_id("equals").click() result = self.driver.find_element_by_class_name("android.widget.EditText").text assert int(result) == 17, f"Expected sum to be 17 but got {result}" if __name__ == '__main__': suite = unittest.TestLoader().loadTestsFromTestCase(CalculatorTest) unittest.TextTestRunner(verbosity=2).run(suite) ``` 这段代码实现了打开计算器应用程序并通过点击按钮的方式计算两个数相加之和的功能;最后断言预期的结果是否等于实际显示出来的数值[^2]。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值