博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Appium IOS
阅读量:6606 次
发布时间:2019-06-24

本文共 1584 字,大约阅读时间需要 5 分钟。

在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

$appiuminfo: Welcome to Appium v1.3.5(REV a124a15677e26b33db16e81c4b3b34d9c6b8cac9)info: Appium REST http interface listener started on 0.0.0.0:4723info: 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.rbNo examples found.Finishedin0.00012 seconds0 examples, 0 failures

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

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

 

 

转载于:https://www.cnblogs.com/auvxx/p/5757904.html

你可能感兴趣的文章
Hibernate注解配置N:N关联
查看>>
Android 控件属性
查看>>
【244】◀▶IEW-Unit09
查看>>
处理有外键约束的数据
查看>>
par函数的xaxt函数-控制x轴刻度的显示
查看>>
Unity5.1 新的网络引擎UNET(十五) Networking 引用--中
查看>>
用任务计划管理计划任务对付任务计划-禁止WPS提示升级
查看>>
Android——SlidingMenu学习总结
查看>>
React-Native 之 GD (十六)首页筛选功能
查看>>
UI概念体系要素
查看>>
SSISDB5:使用TSQL脚本执行Package
查看>>
performSelectorInBackground V.S detachNewThreadSelector?
查看>>
linux,Centos,bash: service: command not found
查看>>
【转】UIColor对颜色的自定义
查看>>
php编译报错 configure: error: Please reinstall the libcurl distribution - easy.h should be in <curl-...
查看>>
asp.net后台进程做定时任务
查看>>
Ural_1671. Anansi's Cobweb(并查集)
查看>>
Web墨卡托坐标与WGS84坐标互转
查看>>
给vs2012换肤
查看>>
java接口中多继承的问题
查看>>