Appium 【ios 测试】【已解决】使用 appium 测试 ios 程序,初步探路,目前存在问题,高手请进

chuyaoyao · 2014年04月10日 · 最后由 chuyaoyao 回复于 2014年04月11日 · 1260 次阅读
本帖已被设为精华帖!

经过一番折腾,环境 ok 了,装上了 appium,准备开始测试了
准备打包:用的是企业证书,把 UDID 打进去。这块不是我做的,据说打出来的包,手机不用越狱就能装上,就说明 UDID 在证书里面了。
界面上 app path 选择一个刚打出来的包
通过 xcode 查到 UDID 和 BunldeID
force device :(这块没太明白)好多选项,我选的第一个 iPhone Retina (4-inch)
点击 lanch
到这 都没有问题 启动成功
执行我的 ruby 文件
require "rubygems"
require "selenium-webdriver"
require "selenium/client"
caps = {
:browserName => "ios",
:platform => "MAC",
:app => "/Users/chuyaoyao/Desktop/newspages/test.ipa"
}
urlhub = "http://127.0.0.1:4723/wd/hub"
client = Selenium::WebDriver::Remote::Http::Default.new
client.timeout = 120
@webdriver = Selenium::WebDriver.for :remote,:url => urlhub , :desired_capabilities => caps,:http_client => client
@webdriver.quit
报错信息如下:

请知情人士,帮忙看一下
以上的为解决了 多谢亲们帮忙
将:app => 这里写 bundleID
运行起来 发现另一个新的问题
Failed to start an Appium session, err was: Error: Command failed: dyld: Library not loaded: @executable_path/../lib/libimobiledevice.3.dylib
估计是驱动没有添加
在网上找个两个命令 解决了这个问题 贴出来 供大家参考
brew install -v --devel --fresh automake autoconf libtool wget libimobiledevice
brew install -v --HEAD --fresh --build-from-source ideviceinstaller
自此 我的应用程序就在真机上跑通了

共收到 6 条回复 时间 点赞

错误信息应该比较明确,缺少 bundle id。你需要确认你确实指定了 bundle id 并且是正确的。

#1 楼 @daydayup 包是我自己打的,bundle id 是开发告诉我在,一个配置文件里面写的 配置项叫 Bundle identifer ,不晓得这块有没有问题 ?

#1 楼 @daydayup 怎么看 一个包的 bundle id 我没找到办法

真机上的话需要指定应用的 bundle id,不然测试代码在真机上找不到你的应用程序
caps = {
:browserName => "ios",
:platform => "MAC",
:app => "/Users/chuyaoyao/Desktop/newspages/test.ipa"
}
app 改为应用的 bundle id 试下

#3 楼 @chuyaoyao 直接叫开发给你最简单,或者把你打好的包装在真机上之后,用 xcode 里的 organizer 也应该可以看到。

#5 楼 @daydayup 多谢亲的帮助 解决了我的问题

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册