appium android mac,macos搭建appium+android自动化测试环境

66b52468c121889b900d4956032f1009.png

8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

网上的教程写了非常多安装步骤,其实只需要安装「Android Studio」和「appium」这两个dmg包即可节省掉一半的安装步骤。

环境安装

下载Android Studio网络上大部分教程都是推荐只单独安装android sdk,单独安装sdk坑还是蛮多的..并且有些集成在android studio工具无法使用到。

b685a58bbf07cef45cc415b10669af7a.png

安装appiumappium有两种安装方式,可以下载运行appium.dmg或者通过node命令安装

appium.dmg会有两个版本(蓝色图标和紫色图标,紫色图标是Appium-desktop版本,蓝色图标是Appium-Server版本),Server版本已经不更新了,desktop版本将继承Server。(目前网上的教程大部分都是安装serverb版本)

另外重要的是AppiumDesktop可以定位元素信息,录制脚本!

Appium-Server下载地址:https://bitbucket.org/appium/appium.app/downloads/

Appium-desktop项目地址:https://github.com/appium/appium-desktop

fb9b7a6d2c7f441cca80a1833924d9fc.png

Appium-Python-Client依赖node 和 pip

pip install selenium

pip install Appium-Python-Client写个python文件验证

from selenium import webdriver

print 'ok'

运行安卓模拟器

打开android studio随便创建一个空项目,能够进入到ide界面就行

fe425da66ed87b8860a849173c9093c2.png

运行AVD Manager工具Tools - Android - AVD Manager

e0af20f1056f64752acef63b3633d821.png

运行模拟器默认会有两个设备,也可以直接新创建设备

41301215e5c0911f7933d7572c861f2d.png

模拟器看见这个界面就说明运行成功了

935f97fcb8d1fb1d9c27242f481f4e81.png

运行appium

打开appium这里选择默认参数,然后点击start

830ad34d43d10927a774ceb20e2449d3.png

运行成功起了一个server,监听4723端口

cf9558e3ddbab0c6a6c6566be121445f.png

跑测试用例我们以默认的「计算器」作为demo

查看app元素和做web自动化测试一样,得原找到目标对象才能进行操作。需要借助Hierarchy View工具。

打开方式 Tools - Android - Android Device Monitor

db819b62f25407ce8fa633b26faf68c4.png在模拟器中打开计算器,选中对应的包名。添加Hierarchy View窗口。

752dda6e4df3b61b22ec978eb9a3fa64.png比如数字7,对应的id=digit7

f56526e21a0b4e58b21ce426a0297a4a.png

编写脚本文件

import os,time

from selenium import webdriver

desired_caps = {}

desired_caps['platformName'] = 'Android'

desired_caps['platformVersion'] = '4.4.2'

desired_caps['deviceName'] = 'Android Emulator'

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

desired_caps['appActivity'] = '.Calculator'

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

for x in xrange(1,9):

for j in xrange(1,9):

x = str(x)

j = str(j)

print x+" x "+j+" = "

driver.find_element_by_id("digit"+x).click()

driver.find_element_by_id("mul").click()

driver.find_element_by_id("digit"+j).click()

driver.find_element_by_id("equal").click()

time.sleep(5)

driver.quit()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值