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

图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,然后退出。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342

推荐阅读更多精彩内容