看了 http://blog.csdn.net/today520/article/details/36378805
的文章,終於在真機上面測試成功。
由於沒有開發者賬號,不能發布應用到機器上面。所以就用了網易新聞的客戶端來測試
沒有開發者賬號,貌似不能真正的開始測試。只能啟動一下客戶端,然后就會閃退了。
終端報出:
Permission to debug com.netease.news was denied. The app must be signed with a development identity (e.g. iOS Developer).
不過這至少證明和真機拉通了。
首先得到bundleId。
在應用的Info.plist文件中可以找到
測一把,看看是否正確
https://itunes.apple.com/lookup?bundleId=com.netease.news
成功會返回應用應用信息,json格式
首先終端命令啟動appium:
appium -U xxxxxxxxxxxxxxxxxxxxxx --app com.netease.news
-u 后面是udid
--app后面是應用的bundleId
關鍵代碼
DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(CapabilityType.BROWSER_NAME, ""); capabilities.setCapability("platformVersion", "7.1"); capabilities.setCapability("platformName", "iOS"); capabilities.setCapability("deviceName", "iPhone Simulator"); //capabilities.setCapability("app", app.getAbsolutePath()); capabilities.setCapability("app", "com.netease.news"); driver = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); values = new ArrayList<Integer>();
另外還參考了appium官網文檔:
http://appium.io/slate/en/master/?ruby#server-flags