Appium IOS

在mac下配置appium的自动化测试环境
因为查了下appium针对ios的自动化测试,网上的资料比较少,且说得不是很清楚,
故这篇文章主要介绍怎样使用appium自动化测试自己的项目。
这些操作步骤均是自己亲自操作并实践通过的

这里以自己实现的一个简单的ios app来一步步介绍
这篇文章先介绍在模拟器下运行的情况

1、编译ios app

$ cd /Users/xxx/Documents/lesFour/

$ xcodebuild -sdk iphonesimulator
注:I、官网上的介绍中是这样写的:xcodebuild -sdk iphonesimulator6.0,表示编译成ios6版本的
这里要说明的就是 如果你在这里指定了版本号,那么你就必须修改编译文件为对应的版本,不然运行不成功
II、这条命令会在项目目录下产生一个 build 文件夹,等下我们会用到里面的一些文件
III、关于 在命令行下编译 ios项目的知识 会在后续简单的介绍

2、下载并更新appium-ruby项目库

切换到你喜欢的目录下,下载appium-ruby库
$ git clone https://github.com/appium/sample-code.git

$ cd /Users/xxx/sample-code/sample-code/examples/ruby/

因为mac自带ruby,所有这里直接更新项目依赖即可
$ gem install bundle

$ bundle update

3、开始测试自己的项目

I、这里先运行一下官方的测试程序检查是否配置正确

在mac下启动一个终端,开启appium-server

$appium
info: Welcome to Appium v1.3.5(REV a124a15677e26b33db16e81c4b3b34d9c6b8cac9)info: Appium REST http interface listener started on 0.0.0.0:4723
info: Console LogLevel: debug

——启动成功

另启动一个终端
$ cd /Users/xxx/sample-code/sample-code/examples/ruby/

$ rspec simple_test.rb

注:这时可以看到appium-server所在的终端正在持续打出一系列日志,然后可以看到模拟器启动并测试成功

II、自动化测试自己的项目
拷贝项目目录下之前编译产生的 build文件夹 到 /Users/xxx/sample-code/sample-code/apps/TestApp/ 目录下,覆盖掉已有的build文件夹(你也可以先备份再覆盖)

修改/Users/xxx/sample-code/sample-code/examples/ruby/目录下的simple_test.rb文件
$ vi simple_test.rb
修改 APP_PATH = ‘../../apps/TestApp/build/Release-iphonesimulator/lesThree.app‘ 为自己的路径
同时将 module Calculator 整个模块注释掉,也是自己的自动化代码,你也可以先不写,先看启动效果

启动测试

$rspec simple_test.rb
No examples found.

Finishedin0.00012 seconds
0 examples, 0 failures

因为没有写测试代码,所有这里显示 0个案例,0个错误

程序正常被启动起来了,如下图所示:

时间: 2024-11-05 19:36:03

Appium IOS的相关文章

Appium IOS 自动化测试初探

手机平台的自动化测试工具很多,之前研究过了安卓和苹果的原生自动化测试框架,经一些同事介绍,貌似Appium是个不错的工具. 想记录一下研究的结果,也算是篇干货的文章 在网上也看了一些视频,个人认为这个自动化测试的特点就是 1. 多编程语言支持 相对于传统的IOS UIautomation只能支持js语言,Appium起到了一个翻译的作用,它其实是一个CS架构,服务器和IOS模拟器或真机直接通讯,客户端和服务器之间用HTTP协议进行交互,所以客户端用什么语言其实不重要.下面会有一个python编程

Appium - iOS 各种问题汇总

作者: Max.Bai 时间: 2014/10 Appium - iOS 各种问题汇总  1. Appium 滑动: swipe 有三种方式: 第一种:swipe JavascriptExecutor js = (JavascriptExecutor) driver; HashMap<String, Double> swipeObject = new HashMap<String, Double>(); swipeObject.put("startX", sta

appium IOS真机测试

看了 http://blog.csdn.net/today520/article/details/36378805 的文章,终于在真机上面测试成功. 由于没有开发者账号,不能发布应用到机器上面.所以就用了网易新闻的客户端来测试 首先得到bundleId. 在应用的Info.plist文件中可以找到 测一把,看看是否正确 https://itunes.apple.com/lookup?bundleId=com.netease.news 成功会返回应用应用信息,json格式 首先终端命令启动appi

mac 下 配置appium +ios真机环境

mac系统:10.11.6 xcode:7 appium:1.5.3 iphone: 6 p 1.搭建 appium 安卓的环境: 1.jdk 2.sdk 3.appium 4.配置环境变量 mac下的环境变量是在 登录用户的 根目录下 cd ~/ 下的 .bash_profile中 没有自己 创建一个 8 # Setting PATH for Python 3.5 9 # The original version is saved in .bash_profile.pysave 10 PATH

Appium - iOS Mac环境结构

笔者: Max.Bai 时间: 2014/10 1. iOS开发环境的搭建 1.1系统要求 MacOS X 10.7 or higher, 10.9.2 recommended 1.2 xcode要求 xcode6.0(Appium 1.3). xcode5.0(Appium1.2) 1.3 Apple Developer Tools (iPhone simulator SDK, command line tools) 安装ios SDK,command line tools 2. Node j

Appium - iOS Mac环境搭建

作者: Max.Bai 时间: 2014/10 1. iOS开发环境搭建 1.1系统要求 MacOS X 10.7 or higher, 10.9.2 recommended 1.2 xcode要求 xcode6.0(Appium 1.3), xcode5.0(Appium1.2) 1.3 Apple Developer Tools (iPhone simulator SDK, command line tools) 安装ios SDK,command line tools 2. Node js

Appium iOS万能的定位方式--Predicate(iOSNsPredicate)

所谓Predicate定位即Java-Client -5.0.版本以及Appium-Python-Client 0.31版本更新后增加的新的定位方式: 举个例子: JAVA代码: //输入账号和密码 driver.findElementByIosNsPredicate("value =='11'").sendKeys("[email protected]"); driver.findElementByIosNsPredicate("name == 'log

Mac下appium ios自动化测试(一)

mac下ios自动化测试,可以使用appium,也可以直接用facebook-wda库. 此篇先介绍appium: 开始之前先要知道测试app的bundleId,这是ios特有的.可以采用如下命令: ideviceinstaller -l 遇到问题: Could not connect to lockdownd. Exiting. 解决办法: 打开命令行一次输入如下代码: brew uninstall ideviceinstaller -gbrew uninstall libimobiledev

appium +ios 判断元素是否存在,排除visible=“false”的数据

问题 想要判断name=xxx的元素是否存在,存在的话进行点击,结果页面并没有展示我要的元素时也提示找到了元素 原因 ios通过driver.find_element_by_name("name值"),会找到visible=false的值(即不可见的元素),而实际再操作UI时,我们只想要visible=true的 driver.page_source部分信息如下: </XCUIElementTypeCell> <XCUIElementTypeCell type=&qu