appium在真机上运行IOS实例要注意的几点:包括python和java运行log 和部分关键代码

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

appium在真机上运行IOS实例要注意的几点:包括python和java运行log和部分关键代码最近在研究appium对于IOS的自动化测试,发现在真机上运行appium提供的开源的例子遇到了几个block,询问了一个这个方便面的高手并且总结网上搜到的帖子,现在综合一下。appium在模拟器中跑,只需要注意:1:app=path找到编译后app所在的位置,如:注意Release-iphonesimulator这个是模拟器编译后的文件夹finalFileappDir=newFile(System.getProperty(user.dir),../../../apps/TestApp/build/Release-iphonesimulator);finalFileapp=newFile(appDir,TestApp.app);capabilities.setCapability(app,app.getAbsolutePath());appium真机上运行:1:运行的时候要将APP安装到真机上面2:运行的时候,不能再开instrument3:命令行里面启动的时候,参数写错了应该是appium-U3d2cad7288a64a5445aa98a2cc220132f2cddd1c--appio.appium然后代码里面app=bundleID,如以下例子中:capabilities.setCapability(app,io.appium.TestApp);而不是那个很长的路径,其中-U参数后面是真机的uuid,可以打开xcode,在windows下的organise下找到,一般mac连接上ipad后会有绿色圆点现在贴上真机上运行Python实例:Kingsons-MacBook:Studykingson$appium-U1a601f5cd791bc379115095fc81cd69b096582a3--appcom.telenavsoftware.doudouyinfo:WelcometoAppiumv0.11.4(REVb04decd191002628c88e9bf475553da1cd04a036)info:AppiumRESThttpinterfacelistenerstartedon0.0.0.0:4723info-socket.iostarteddebug:Appiumrequestinitiatedat/wd/hub/sessiondebug:Requestreceivedwithparams:{sessionId:null,desiredCapabilities:{device:iPhoneSimulator,platform:Mac,browserName:iOS,version:7.0,app:com.telenavsoftware.doudouy}}info:AppisaniOSbundle,willattempttorunaspre-existinginfo:Creatingnewappiumsessiona36fdf63-9b22-48a4-bb01-4b44ddb54affinfo:Removinganyremaininginstrumentssocketsinfo:Cleanedupinstrumentssocket/tmp/instruments_sockinfo:Cleaningupanytracedirsinfo:Notracedirstocleanupinfo:Localizable.stringsisnotcurrentlysupportedwhenusingrealdevices.info:Notsettingdevicetypesincewe'reconnectedtoadeviceinfo:StartingiOSdevicelogcaptureviaidevicesyslogdebug:Realdevicespecifiedbutnoipa,assumingbundleIDisondevicedebug:Creatinginstrumentsinfo:instrumentsis:/Applications/Xcode.app/Contents/Developer/usr/bin/instrumentsinfo:[INSTSERVER]Instrumentssocketserverstartedat/tmp/instruments_sockinfo:AttemptingtorunapponrealdevicewithUDID1a601f5cd791bc379115095fc81cd69b096582a3info:Spawninginstrumentswithcommand:/Applications/Xcode.app/Contents/Developer/usr/bin/instruments-t/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate-w1a601f5cd791bc379115095fc81cd69b096582a3com.telenavsoftware.doudouy-eUIASCRIPT/usr/local/lib/node_modules/appium/lib/devices/ios/uiauto/bootstrap.js-eUIARESULTSPATH/tmp/appium-instruments/info:Andextrawithout-delayenv:{}info:Andlaunchtimeout:90000msinfo:[INSTSTDERR]2013-12-1010:40:22.536instruments[53424:507]Connectiontotheremotedevicelostwhilelaunchingtarget.Aborting...info:[INSTSTDERR]2013-12-1010:40:22.539instruments[53424:507]Recordingcancelled:Atleastonetargetfailedtolaunch;abortingruninfo:[INSTSTDERR]InstrumentsTraceError:ErrorDomain=com.apple.instrumentsCode=1ErrorStartingRecordingUserInfo=0x7ff6d308f220{NSLocalizedDescription=ErrorStartingRecording,NSLocalizedRecoverySuggestion=Atleastonetargetfailedtolaunch;abortingrun}InstrumentsTraceError:Failedtostarttrace.info:[INSTSERVER]Instrumentsexitedwithcode253error:Instrumentsdidnotlaunchsuccessfully,failingsessioninfo:Cleaningupappiumsessionerror:FailedtostartanAppiumsession,errwas:Error:Instrumentsdidnotlaunchsuccessfully--pleasecheckyourapppathsorbundleIDsandtryagaininfo:Respondingtoclientwitherror:{status:33,value:{message:Anewsessioncouldnotbecreated.(Originalerror:Instrumentsdidnotlaunchsuccessfully--pleasecheckyourapppathsorbundleIDsandtryagain),origValue:Instrumentsdidnotlaunchsuccessfully--pleasecheckyourapppathsorbundleIDsandtryagain},sessionId:null}POST/wd/hub/session5006015ms-342b```我的部分代码片段:```pythonclassTestSequenceFunctions(unittest.TestCase):defsetUp(self):#setupappiumapp=com.telenavsoftware.doudouy#app=os.path.join(os.path.dirname(__file__),#'../../apps/DDY/build/',#'DouDouY.app')#app=os.path.abspath(app)self.driver=webdriver.Remote(command_executor='={'browserName':'iOS','device':'iPhoneSimulator','platform':'Mac','version':'7.0','app':app})```1.启动Appium时,保证你的RealDevice的UDID和你的应用的BundleID正确2.确保你的应用可以安装到你的真机上3.安装后请断开与Xcode的连接4.确保Mac上没有启动Instruments工具以下是JAVA真机运行log:devexus-iMac:builddevexu$appium-U3d2cad7288a64a5445aa98a2cc220132f2cddd1c--appio.appiuminfo:WelcometoAppiumv1.1.0(REVe433bbc31511f199287db7724e1ce692bcb32117)info:AppiumRESThttpinterfacelistenerstartedon0.0.0.0:4723info:socket.iostartedinfo:Non-defaultserverargs:{app:io.appium,udid:3d2cad7288a64a5445aa98a2cc220132f2cddd1c}debug:Appiumrequestinitiatedat/wd/hub/sessiondebug:Requestreceivedwithparams:{desiredCapabilities:{platformVersion:7.1,app:io.appium.TestApp,platformName:iOS,deviceName:iPhoneSimulator,browserName:}}info:AppisaniOSbundle,willattempttorunaspre-existinginfo:Creatingnewappiumsession2bcd619b-b7fb-45f5-b20c-79caff8cd24finfo:Removinganyremaininginstrumentssocketsinfo:Cleanedupinstrumentssocket/tmp/instruments_sockinfo:Cleaningupanytracedirsinfo:Notracedirstocleanupinfo:SettingXcodefolderinfo:SettingXcodeversioninfo:SettingiOSSDKVersioninfo:iOSSDKVersionse

1 / 26
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功