appium进行ios的自动化测试,appium的安装

1.安装node.js

去官网下载的是安装包,但是性质和安装是使用sudo命令一样,后面会有问题,所以使用命令brew
install node安装;

这个是基于brewHome的,需要先安装brewHome;这个简单,一行ruby命令(因为mac自带ruby,所以不需要额外工作):ruby
-e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)".

命令就在官网首页:http://brew.sh/

安装完,可以使用官网首页(https://nodejs.org/)的小例子测试:建个.js文件,把代码拷进去,然后用node执行下;然后用浏览器打开链接就可以看到"Hello
World"

2.安装appium

官网提供命令:npm install –g appium .但中间会卡在一个chrome的链接上,大概跟谷歌被墙有关,这个链接不可用,所以使用国内镜像:

npm --registry http://registry.cnpmjs.org install -g appium

安装完检测环境是否准备好,使用命令:appium-doctor

3.在真机运行还需要安装ideviceinstaller,用来在电脑上控制app的安装卸载打开等.同样使用brew安装:

brew install ideviceinstaller

4.最后,测试使用了python语言的脚本.

要安装python相关的模块:selenium,Appium-Python-Client.

可以通过命令使用pip安装:

pip install selenium

pip install Appium-Python-Client

在终端里只需要两行命令:

appium &       
开启appium

python /Users/qiao/Desktop/automation_python.py使用python执行脚本

然后你要做的事情都写到python脚本文件里就好了.

脚本全文:

from selenium
import webdriver

# Returns abs path relative to this file and not cwd

PATH = lambda p: os.path.abspath(

os.path.join(os.path.dirname(__file__), p)

)

desired_caps = {}

desired_caps

desired_caps[‘platformName‘]=‘iOS‘

desired_caps[‘deviceName‘]=‘iPhone 6‘

desired_caps[‘device‘] =
‘iOS‘

desired_caps[‘bundleId‘] =
‘cn.mastercom.AutoTestDemo‘

desired_caps[‘version‘] =
‘8.1‘

desired_caps[‘app-package‘] =
‘cn.mastercom.AutoTestDemo‘

desired_caps[‘udid‘]=‘d34e0f5efd81c8a7d3ed9a7c34bd90c629e3fb35‘

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

el = driver.find_element_by_name("1")

el.click()

el = driver.find_element_by_name("5")

el.click()

el = driver.find_element_by_name("9")

el.click()

el = driver.find_element_by_name("delete")

el.click()

el = driver.find_element_by_name("9")

el.click()

el = driver.find_element_by_name("5")

el.click()

el = driver.find_element_by_name("+")

el.click()

el = driver.find_element_by_name("6")

el.click()

el = driver.find_element_by_name("=")

el.click()

driver.quit()

//////////////////////////

前一部分是在配置环境信息,包括平台 设备id app标识等,具体可以参考官网

http://appium.io/slate/en/master/#server-args.md

有详细的各参数解释

后面就是具体的操作了,这个就是测试真正的内容了,以后在研究下.

另外:

appium在IOS测试里是基于apple自身工具automation,这个是不能测试发布版本的,也就是如果证书设置成发布证书就不能测试.如果想测试发布版,不知道该用什么工具,有知道的朋友可以说下.

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-25 22:53:16

appium进行ios的自动化测试,appium的安装的相关文章

Windows&Appium&Python自动化测试-Appium安装

一.安装node.js 官方下载地址为:https://nodejs.org/en/download 傻瓜式安装即可,安装完成后,CMD中运行node -v查看版本号 输入npm 出现如上图信息,表示 node.js 安装成功.npm 是一个 node 包管理和分发工具,有了 npm,后面就可以输入指令在线安装 appium """ 此处内容无需执行,仅供参考,虽然也可以实现,但后边内容给了更好方式 安装appium服务端,可通过cmd 下输入 npm install -g

appium+python搭建自动化测试框架_Tools安装(一)

1.下载node   https://nodejs.org/en/download/, 下载node.js   验证安装: node -v 2.下载jdk  https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html?utm_source=androiddevtools&utm_medium=website 配置环境变量: JAVA_HOME     jdk安装路径 CLASSPATH 

使用appium进行ios测试,启动inspector时遇到的问题(一)

最近在公司,让做ios的自动化测试,因为以前做过android的自动化测试,用的也是appium,觉得没什么,结果一开始在搭建环境就遇到了很多的问题,现在将我遇到的问题,以及解决方法,给大家分享出来.(ps:吐槽一下testhome,发了两个帖子一个提问帖一个心得分享帖,全都给拉到违规区了,问题也没有人给看) 进入正题,说一下我的环境: xcode 7.1.1 simulator 9.1 appium 1.4.13 iphone 5s  ios9.1 首先说一下,appium 在ios版本选择这

Windows下部署Appium教程(Android App自动化测试框架搭建)

摘要: 1,appium是开源的移动端自动化测试框架: 2,appium可以测试原生的.混合的.以及移动端的web项目: 3,appium可以测试ios.android.firefox os: 4,appium是跨平台的,可以用在osx,windows以及linux系统上: ----------------------------------------------appium的一些基本概念---------------------------------------------- appium

Appium做Android功能自动化测试

前言 做Android端功能自动化已有2年多的时间了,使用过的功能自动化框架有Robotium.Uiautomator.Appium.最近研究自动化case复用的方案,调研了Appium的自动化框架,并将其应用到银行一账通的标版中,本文详细介绍基于Appium的Android功能自动化实战经验.主要包括以下几方面内容: Appium框架原理介绍 Appium框架常用API介绍 基于Appium框架的自动化开发环境搭建 自动化case开发及分层结构设计 自动化测试用例书写规范及注意事项 功能自动化

Appium+Python3+iOS真机环境搭建

Appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web 应用和混合应用. 本次环境配置相关:macOS:10.13.4Appium-desktop:1.6.1Xcode:9.3.1 一.环境配置 1. 安装homebrew: $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 2. 安装li

用Appium让Android功能自动化测试飞起来

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px "Helvetica Neue"; color: #2f2f2f } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px "Helvetica Neue"; color: #2f2f2f } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: center;

移动端自动化测试Appium 从入门到项目实战Python版

移动端自动化测试Appium 从入门到项目实战Python版 说到APP自动化测试,Appium可是说是非常流行了, 不仅支持多语言.多平台的优势,同时支持Andriod.iOS.H5的自动化测试:本课程会从初级的Appium框架讲起,涉及业界常见的po模型.关键字模型.服务自动化.持续集成等实战讲解,让你快速上手移动端自动化测试工作 appium做app自动化测试,环境搭建是比较麻烦的.也是很多初学者在学习app自动化之时,花很多时间都难跨越的坎. 但没有成功的环境,就没有办法继续后续的使用.

Appium for iOS setup

windows下appium设置 之前研究了一段时间的appium for native app 相应的总结如下:                                            appium测试环境搭建 :http://www.cnblogs.com/tobecrazy/p/4562199.html   知乎Android客户端登陆:http://www.cnblogs.com/tobecrazy/p/4579631.html appium实现截图和清空EditText: