Appium是一个开源的自动化测试工具,支持iOS和Android平台上的原生应用、Web应用和混合应用。.net写的,搭建环境比较麻烦。主要包括Android开发环境、appium环境、python环境。下面介绍Python3+appium在Windows下搭建Android应用环境:参考:上海悠悠https://www.cnblogs.com/yoyok...一、Java环境jdk安装1、下载jdk包,从1.6到1.8.根据自己的系统选择对应的版本(如果没有,可以百度一下轻松找到JDK的安装配置方法)2、傻瓜一路安装,注意安装路径不要有空格,不要有中文。不要把jdk和jre放在同一个文件夹3.设置三个环境变量,我的电脑>选择“属性”->“高级”->“环境变量”->“系统变量”->“新建”JAVA_HOME----C:ProgramFilesJavajdk1.8.0_121》(根据自己的安装路径填写)CLASSPATH---.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar;PATH-----;%JAVA_HOME%bin;%JAVA_HOME%jrebin;在path路径下添加上面两个,这里不多说了4.打开cmd验证是否安装成功,输入java-version,然后输入javac显示版本号和下面的帮助信息说明已经安装3.android-sdk下载安装sdk环境配置参考:http://www.cnblogs.com/puresoul/p/4597211.htmlAndroidsdk下载地址:http://tools.android-studio.o...1、下载android-sdk,这个是android测试开发必备的环境,2、解压后,里面有个SDKmanager.exe,双击打开3、勾选你要下载的API版本和对应的android版,后面会用到模拟器(可以不用下载其他模拟器,也可以真机),然后等待下载。四、android-sdk环境变量1、新建系统变量:ANDROID_HOME,对应的变量值为:D:\androidsdk\android-sdk-windows(sdk安装路径)2、在path中添加两个变量,添加下面箭头指向的两个文件路径3.将D:\androidsdk\android-sdk-windows\tools和D:\androidsdk\android添加到路径-sdk-windows\platform-tools5.adb环境1.因为adb在D:\androidsdk\android-sdk-windows\platform-tools目录下,所以上面添加环境变量后,直接在cmd中输入就可以了。二、在cmd中输入adb查看对应的版本号六、连接手机1、用数据线将手机与电脑连接。如果你安装了91助手或者360什么的,可以先下载手机驱动,确认手机可以连接。2、打开cmd输入:adbdevices,当屏幕出现一串字符时,后面会显示devices,表示连接成功(出现其他提示,要自己检查自己的环境)。这里已经安装好了android测试开发环境。七、Python安装2、下载Python安装包,选择2.7版本和3.6版本,可以到官网下载:https://www.python.org/153.Python安装,双击傻瓜式安装(不要安装在c盘)4.小编的安装目录在d盘:D:\python5。安装完成后,查看这个目录D:\python\Scripts,是否有pip.exe和easy_install.exe(一般都有)6.把D:\python和D:\python\Scripts,添加到环境变量路径7.打开cmd输入python,出现版本号,然后输入print("helloworld!")验证环境是否搭建成功1.appium的工作原理我在windows平台下,通过Python(python-client)编写appium自动化脚本并执行。请求会先到appium.dum(windows下的appium-Server),appium-Server通过解析驱动Android设备执行appium自动化脚本。2.adb连接模拟器别人有比较详细的教程,这里就不一一赘述了,直接贴地址:知汇返利https://www.kaifx.cn/broker/t...这个step的时候遇到了坑。在cmd中输入adbdevices验证是否连接成功时,报错:adbserverversion(31)doesn'tmatchthisclient(36)。原因是SDK的adb.exe版本与夜神模拟器不兼容如果不一致,删除夜神模拟器安装目录下D:ProgramFilesNoxbin中的adb.exe,复制adb.exeSDK的C:adt-bundle-windows-x86_64-20140702sdkplatform-tools目录下的文件,就是这样!2.创建appium-client(python)和appium-server的连接,启动appium(即appium-desktop),如图,第一个Appium用例代码实现编写成功:copycode--coding:utf-8--fromappiumimportwebdriverfromseleniumimportwebdriverfromselenium.webdriver.common.byimportByfromselenium.webdriver.support.expected_conditionsimportNoSuchElementExceptionimportunittest,time,osglobaldriverclassLoginAndroidTests(unittest.TestCase):defset_up(self)#initialize测试platform}desired_caps['platformName']='Android'desired_caps['platformVersion']='4.4.2'desired_caps['deviceName']='UE1'#teachertabledesired_caps['appPackage']='com.uet.teacherspad'desired_caps['appActivity']='com.uet.teacherspad.activity.common.LauncherActivity'#学生平板desired_caps['appPackage']='com.uet.studentpad'desired_caps['appActivity']='com.uet.studentpad.activity.LauncherActivity'self.driver=webdriver.Remote("http://127.0.0.1:4723/wd/hub",desired_caps)deftest_login(self):'''登录'''time.sleep(2)#学生登录self.driver.find_element(By.ID,'com.uet.studentpad:id/editTxt_login_username').clear()self.driver.find_element(By.ID,'com.uet.studentpad:id/editTxt_login_username').send_keys('13732650301')self.driver.find_element(By.ID,'com.uet.studentpad:id/editTxt_login_password').clear()self.driver.find_element(By.ID,'com.uet.studentpad:id/editTxt_login_password').send_keys('123123')self.driver.find_element(By.ID,'com.uet.studentpad:id/btn_login_login').click()#老师登录self.driver.find_element(By.ID,'com.uet.teacherspad:id/editTxt_login_username').clear()self.driver.find_element(By.ID,'com.uet.teacherspad:id/editTxt_login_username').send_keys('13732650301')self.driver.find_element(By.ID,'com.uet.teacherspad:id/editTxt_login_password').clear()self.driver.find_element(By.ID,'com.uet.teacherspad:id/editTxt_login_password').send_keys('123123')time.sleep(6)self.driver.find_element(By.ID,'com.uet.teacherspad:id/btn_login_login').click()time.sleep(3)self.driver.find_element(By.NAME,u'课堂教学').click()time.sleep(3)self.driver.find_element(By.NAME,u'课堂练习').click()time.sleep(3)deftearDown(self):self.driver.quit()ifname=='__main__':unittest.main(verbosity=2)
