环境配置
安装雷电模拟器9 链接: 雷电
1.开启root
2.模拟器进入开发者模式
3.开启usb调试
java环境搭建
我用的是Java1.8
1.我安装在d盘,解压文件为JAVA0.9
2.配置环境变量
a.新建环境变量java_home
b.在path中新建环境变量
控制台输入java,成功。
node环境安装
验证node
安装appium
1.首先使用淘宝镜像,将镜像源设置为新的淘宝镜像源:
npm config set registry https://registry.npmmirror.com
2.控制台执行:npm i -g appium
3.添加环境变量,绕过谷歌下载
4.控制台执行:appium driver install uiautomator2
若不成功,可尝试APPIUM_SKIP_CHROMEDRIVER_INSTALL=1 appium driver install uiautomator2
5.运行appium,运行结果如下
python环境搭建
sdk安装配置
1.sdk环境下载,网上有很多方法
我用的是Androidstdio中下载的adb
我的sdk位置是:D:/android/sdk12.配置环境变量 添加环境变量ANDROID_HOME
3.在path中添加路径 此处添加了两个
python中安装模块
以pathon作为测试
1.安装Appium-Python-Client
pip install Appium-Python-Client
2.开启雷电模拟器
3.控制台开启appium
appium
4.在python中执行以下代码
import unittest #python语言自动化测试框架
from appium import webdriver #导入webdriver,继承自selenium,并扩展
from appium.options.android import UiAutomator2Options #做安卓手机的自动化,导入配置
from appium.webdriver.common.appiumby import AppiumBy #导入定位元素的方式
capabilities=dict(
platformName='Android', #测试安卓手机,不变
automationName='UiAutomator2',#自动化测试的核心
deviceName='Android',#安卓下可随意填
appPackage='com.android.settings',#当前测试目标应用的包名叫什么,此处位设置
appActivity='.Settings',# 第一个活动,进应用的界面
language='en',
locale='US'
)
appium_server_url='http://localhost:4723' #appium服务器默认地址
class TestAppium(unittest.TestCase):
def setUp(self):
# 创建一个远程的驱动,实现测试执行,请求发送到请求的url中,配置信息用ui执行
self.driver=webdriver.Remote(appium_server_url,options=UiAutomator2Options().load_capabilities(capabilities))
def tearDown(self):
if self.driver:
# 执行完后退出
self.driver.quit()
def test_find_buttery(self):
el=self.driver.find_element(by=AppiumBy.XPATH,value='//*[@text="Battery"]')
el.click()
if __name__ == '__main__':
unittest.main()
5.执行结果如下