美文网首页工作生活
Appium学习(2)——Appium相关安装学习

Appium学习(2)——Appium相关安装学习

作者: 静静地就好 | 来源:发表于2019-07-19 13:13 被阅读0次
图1 Appiun工作图解

从Appium的工作原理可知,我们需要以下相关安装:

1、编程语言,我选择Python,相关安装很简单,就是在Python官网下载对应的平台版本,建议安装Python3.x版本,因为Python2.x版本估计到2020年不再维护。如果你是Windows系统,下载链接的时候注意:

含有x86字眼的意思是只支持32位的系统;含有x86-64字眼的意思是支持64位的系统;含有web-based字眼的意思是在安装的过程中需要联网;含有executable字眼的意思是可执行文件(.exe)方式安装;含有embeddable zip file 字眼的意思是嵌入式版本,可以集成到其它应用中去。

另外,在安装过程中,需要勾选:“Add Python 3.x to PATH” , 如果没有勾选,需要在安装完成之后,将Python的安装目录(如:D:\Software\Python\Python37\Scripts)添加到环境变量PATH下面。

  如果安装成功的话,我们可以打开cmd,输入python进行验证,如果输入后有相关的版本输出,就说明你安装Python成功了,如下图:

图2 Python安装成功

2、安装Selenium:

cmd->pip install selenium

注意:如果提示【pip不是内部或外部命令】,需要将pip的安装目录(如:D:\Software\Python\Python37\Scripts)添加到环境变量PATH下面;如果python的安装路径带有空格,则使用命令行python -m pip install selenium, -m参数的意思是将库中的python模块用作脚本去运行;python xxx.py和python -m xxx.py是两种加载py文件的方式,前者叫做直接运行,后者相当于import,叫做当做模块来启动。

install是安装,那么卸载的命令就是pip uninstall selenium。

补充:win10下python3和python2同时安装并解决pip共存问题,参考https://www.cnblogs.com/thunderLL/p/6643022.html

3、Selenium3.0以上需要安装浏览器驱动:

查看selenium版本:pip show selenium

图3 selenium版本

当selenium升级到3.0之后,对不同的浏览器驱动进行了规范。如果想使用selenium驱动不同的浏览器,必须单独下载并设置不同的浏览器驱动。

4、例如是火狐浏览器(安装路径D:\Software\Mozilla Firefox\firefox.exe),得下载geckodriver驱动,配置到环境变量中:

查看火狐版本:帮助->关于Firefox

图4 火狐版本

  geckodriver驱动(安装路径D:\Program Files\Mozilla Firefox\),下载链接:https://github.com/mozilla/geckodriver/releases

图5 geckodriver驱动说明

补充:

谷歌浏览器驱动chromedriver:https://sites.google.com/a/chromium.org/chromedriver/home

备用地址:https://npm.taobao.org/mirrors/chromedriver

IE浏览器驱动IEDriverServer:http://selenium-release.storage.googleapis.com/index.html

Edge浏览器驱动MicrosoftWebDriver:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver

Opera浏览器驱动operadriver:https://github.com/operasoftware/operachromiumdriver/releases

  最后,配置驱动的环境变量:把驱动目录添加进环境变量(如D:\Software\Mozilla Firefox\geckodriver.exe),把驱动和浏览器放在同一个目录下。

  验证火狐浏览器驱动是否正常使用,输入以下代码,运行就可以打开火狐浏览器,访问百度了:

from selenium import webdriver

driver = webdriver.Firefox()    #Firefox浏览器

# driver = webdriver.Chrome()    #Chrom浏览器

# driver = webdriver.Ie()    #IE浏览器

# driver = webdriver.Edge()      #Edge浏览器

# driver = webdriver.Opera()      #Opera浏览器

driver.get("https://www.baidu.com/")        #访问百度

5、安装Appium-Python-Client:

pip install Appium-Python-Client

图6 安装Appium-Python-Client

6、安装 Android SDK(Software Development Kit,软件开发工具包),它提供了 Android API 库和开发工具构建,测试和调试应用程序:

下载链接:http://tools.android-studio.org/index.php/sdk

  下载对应的版本,按照指示一步一步安装即可。

  设置Android环境变量—ANDROID_HOME:

图7 ANDROID_HOME环境变量

  Path->编辑,输入;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;

图8 编辑Path

  打开android_sdk包,双击【SDK Manage.exe】启动SDK管理器:

图9 选择相应的安装包 图10 接受许可安装

7、双击【AVD Manage.exe启动AVD管理器,Create AVD:

图11 建立AVD 图12 Start AVD 图13 安装intelhaxm-android 图14 启动模拟器

  如果模拟器启动慢的话,可以参考https://www.cnblogs.com/Theladyflower/p/4094426.html

备注:模拟器这一步不是必须的,因为你调试的时候可以使用真机。

8、安装 appium Server:

下载链接:https://bitbucket.org/appium/appium.app/downloads/

图15 AppiumForWindows_1_4_16_1

  下载下来把压缩包解压进行安装即可:

图16 安装AppiumForWindows_1_4_16_1

  在cmd,输入appium-doctor,如果出现以下提示,则需要配置环境变量D:\Software\Appium\node_modules\.bin:

图17 appium-doctor 图18 配置环境变量

  如果输入appium-doctor,出现以下提示,则需要安装node:

图19 没安装node

  安装node,下载地址:http://nodejs.cn/download/

  下载成功后,一步一步安装即可,然后配置环境变量在Path加入D:\Software\nodejs,验证如下:

cmd->node -v

图20 查看node版本

补充:如果进入node命令行,有3种退出方式:

*按下CTRL+C两次;

*输入.exit;

*输入process exit();

  最后,再输入appium-doctor,如果出现以下提示就说明Appium所需要的各项环境都已准备就绪,如果没有的话可以试一下重启电脑:

图21 Appium环境准备就绪

9、运行第一个Appium测试——计算器的例子:

9.1 启动Android模拟器,即双击【AVD Manage.exe启动AVD管理器,【start】我们create好的AVD:

图22 启动模拟器

9.2 启动Appium Server,Appium在启动时默认占用本机的4723端口,即:127.0.0.1:4723:

图23 启动Appium Server

9.3 编写Appium测试脚本,进行计算器的加法运算:

#coding=utf-8

from appium import webdriver

#配置设备属性

desired_caps = {}

desired_caps['platformName'] = 'Android'

desired_caps['platformVersion'] = '6.0'

desired_caps['deviceName'] = 'Android6.0'

desired_caps['appPackage'] = 'com.android.calculator2'

desired_caps['appActivity'] = '.Calculator'

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)#启动Android设备

#进行计算器加法运算

driver.find_element_by_name("1").click()

driver.find_element_by_name("0").click()

driver.find_element_by_name("0").click()

driver.find_element_by_name("delete").click() #退一格

driver.find_element_by_name("0").click()

driver.find_element_by_name("0").click()

driver.find_element_by_name("+").click()

driver.find_element_by_name("5").click()

driver.find_element_by_name("=").click() #输出:1000+5=1005

driver.quit()  #退出

9.4 运行脚本,会自动运行输出1005,然后退出。

相关文章

网友评论

    本文标题:Appium学习(2)——Appium相关安装学习

    本文链接:https://www.haomeiwen.com/subject/dkxjhctx.html