注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

网易杭州 QA Team

务实 专注 分享 做有态度的QA

 
 
 
 
 

日志

 
 

IOS自动化测试之UIAutomation学习  

来自kevinkong   2012-12-01 16:17:24|  分类: 自动化测试 |举报 |字号 订阅

  下载LOFTER 我的照片书  |

一、软件安装

首先通过appstore下载安装Xcode开发工具,当前编写文档时最新版本为4.5.1

 

二、通过Xcode工具编写运行测试脚本

说明:如果是在IOS模拟器上运行测试用例,需要有被测试应用的源代码才有权限把应用安装到模拟器中,当前示例中使用了自己编写的一个简单Iphone应用,大家也可以直接在网上搜索一个开源的应用即可。

 

1、当你有了一个应用的源代码之后,在Xcode工具中,首先选中被测应用,然后点击菜单栏中的“Product-Profile”,则会弹出Instruments工具,在弹出的工具中选择IOS Simulator-Automation,然后点击Profile

IOS自动化测试之UIAutomation学习 - kevinkong - 风之云的足迹

2、在弹出的Automation工具中选择需要测试的项目,同时在Add-Create 添加测试脚本,点击Create后,在中间区域会出现编写测试脚本的区域,在中间添加以下脚本

//获取当前window对象

var target = UIATarget.localTarget();

var app = target.frontMostApp();

var window = app.mainWindow();

//打印除当前界面的控件数信息

target.logElementTree();

 

具体的API参考官方文档

http://developer.apple.com/library/ios/#documentation/DeveloperTools/Reference/UIAutomationRef/_index.html


IOS自动化测试之UIAutomation学习 - kevinkong - 风之云的足迹
 

 

3、点击左上角的Record按钮则开始运行测试用例,运行完成后在工具的中间位置,原来编写代码的地方会出现运行结果的log日志,我们在刚才的代码中编写了target.logElementTree(),这句API会打印出当前页面的控件信息,可以在日志中看到树形结构的控件,点击可以查看控件的一些属性,这个API在编写代码的过程中也会比较有用。

另外如果想切换到编写代码的页面,可以点击图謞l_2;秙o-layout-/;秙one;an -foly: ;"font-sizeEBn;tab-stops:28.0pt;m.簅ut-Add--left:36.0pt;text-align:left; mspan style="pan style="font-s="EN-indent:0e:no蕁 sn> 

<" lang="EN-US" >//logProf75282630054s">9
="EN馐灾甎IAutomation学习 - kw-act fc06" st" lang="EN-an -foly: ;="EN、录制回放功能
11.0pt;font-family:宋体;" >获取当="EN馐灾" lang="EN-an -foly: ;="ENpan>E5%堑谝淮 sty="blt;" lan-lef能很秔_i

API

趺; textt;" e:no的t-fa然你印出hrefout-录制回访会有很秔重嘎氩n>了mso-pagina11.0pt;font-family:宋体;" >获取当="EN馐灾" lang="EN-an -foly: ;="EN >1你p>

ignextily:时候会)获取当="EN馐灾" lang="EN-an -foly: ;="ENd-al红色"EN-就是="bl生成氩n>API

API获取当="EN馐灾" lang="EN-an -foly: ;="EN录制mso-lap6.0红色dow-旁眊ri方块形停止dow-fo录制就停止了il_i

11.0pt;font-family:宋体;" >获取当="EN馐灾" lang="EN-an -foly: ;="EN想要" a的话还%堑6.0> 

="EN馐灾甎IAutomation学习 - k_i

11.0pt;font-fam.0pt;" lang="EN-US" >4.5.1

测试之UIAutomation学idow-orphan;_i

4.l1 ln:le1 lfo2p; ef="http:fonbid ss= sizrm font-family:"fonfan ase;aone;an -foD馄鱬 style="marginfont-family:"fon >4.Igizrep;&nb1; mso-pagi

测试之UIAutomation学_i

要 styt;" e:no髯笊辖 >1想到;僮鞯1.0p元素.Ωs如何去识别找到它呢t-f诙selecily:说pt;t下out-pan>输出1.0p_i

测试之UIAutomation学L3%;t种方式t-si宥别到1.0p,还.0p11.0pt;N馐灾" lang="EN-an -foly: ;="EN在.0pt;f蒃%A你还t-si激活_i

测试謕 style="marginAcct sib 测试" lang="EN-an -foly: ;"font-sizeEBn;tab-stops:28.0的n>wtex。启动.0pt;fily业絖i

测试謕 style="margin“S/div> 9%94% "分eral9%94% Acct sib

2

测试之UIAutomation学295}as

测试之UIAutomation学{48.jpg" >

 

测试之UIAutomation学295}as

 

<

1le="ms="EN馐灾" lang="Ep style="margin习 - kevinkong - 风之云的足迹;" >< class="bc"fon5 fc11 nbw-blog ztag">

< class="bc"fon5 fc11 nbw-blog ztag">

< class="bc"fon5 fc11 nbw-blog ztag">

< class="bc"fon5 fc11 nbw-blog ztag">< class="bc"fon5 fc11 nbw-blog ztag">< class="bc"fon5 fc11 nbw-blog ztag">

< class="bc"fon5 fc11 nbw-blog ztag">< class="bc"fon5 fc11 nbw-blog ztag">

< class="bc"fon5 fc11 nbw-blog ztag">

< class="bc"fon5 fc11 nbw-blog ztag">

< class="bc"fon5 fc11 nbw-blog ztag">< class="bc"fon5 fc11 nbw-blog ztag"> >3

< class="bc"fon5 fc11 nbw-blog ztag">< class="bc"fon5 fc11 nbw-blog ztag">< class="bc"fon5 fc11 nbw-blog ztag"> >3

< class="bc"fon5 fc11 nbw-blog ztag">Rep style="marginidow-orphan;_i

APIE5 sty多ext;" e:no的话祸hreffont问题,比如fontn> 11.0pt;rebsp;|测试之UIAutomation学8.jpg" >

 

CghtierN="EN; mso-pag测试之UIAutomation学tuneu漳 CghtierN="EN介绍1div crebasofN馐灾" lang="EN-an -foly: ;="EN下面为馐杂介绍一个创氩基

测试之UIAutomation学JSas

测试" lang="EN-an -foly: ;="EN库_i

,这緋 style="marginj校紫妊≈斜徊庥τ茫缓蟮an -foly: ;="EN扩誥库是方便馐杂; textt;" e:nomso-pagina11.0ptye馐灾甎IAutomation学Tuneu漳s://githubyle="alexv mer/tuneu誣jnwimso-las://githubyle="alexv mer/tuneu誣jnUS" >1你t-sit:3缒陨闲陆 测试謕 style="marginDemoas

测试" lang="EN-an -foly: ;="EN,下面t-si新 测试謕 style="marginmaras

测试" lang="EN-an -foly: ;="EN子文件夹 sn娣;" a玫絥t-fam扩誥库%A你ne; n as

测试之UIAutomation学tuneu漳 测试謕 style="marginmaras

测试" lang="EN-an -foly: ;="EN目录下US" as

测试謕 style="margindemoas

测试" lang="EN-an -foly: ;="EN文件夹下新 测试之UIAutomation学j校紫妊≈斜徊庥τ茫缓蟮an -foly: ;="EN文件,l;" n> 测试謕 style="margintuneu漳
测试之UIAutomation学im"httas

测试" lang="EN-an -foly: ;="EN引用进来就t-si;ms了il"ut-as

测试謕 style="margintuneu漳
s

测试Nmar/tuneu/tuneu.j校紫妊≈斜>"as

/t i

<测试Nt 测试N馐灾p style="margin/* i

<测试N痶 测试謕 style="margin:宋体;ms宋t 测试N馐灾" lang="EN-an -foly: ;"font-sizeEBn;tab-stopCghtierN"fon"> CghtierN="EN 测试謕 style="margin 测试 i

测试NSlefn:36.0pt;text->是 i

<测试Nt;" e:no0pt⑹蚷lt-si填写e:no的用途,以紅yle=人等eft; mso-pagi

t :宋t 测试N馐灾p style="margin*e:11.0pt;i

t 测试謕 style="margin:宋体;ms宋t /idenofrebs测试Ep style="margin;"l_( 测试>"as

测试>Slefn:36.0pt;text->"as

, >func nbw i

( >按,.fro) { <测试N馐灾p style="margin1dily:=t-snog .ss=mlann()[ 测试>"as

测试>dily i

测试N"as

]S"t :宋t i

i

测试N馐灾" lang="EN-an -foly: ;"font-sizeEBn;tab-stopCghtierN"fon"> CghtierN="EN进入日期详情rgin-l i

测试Ep style="margindily i

i

测试N馐灾" lang="EN-an -foly: ;t fc0
CghtierN"fon"> CghtierN="EN-fam没y业剑pan> i

测试Ep style="marginUS"t :宋t }US" >" lang="EN-US" >4.5.1

四ayout-命令行" at;" e:no i

11.0pt; 测试" langaone;an -fo会出现运形四芄皇迪="bl定 >2 at;" pan>,眘tymso-的t;" e:no笊辖希/p>能够"ut-命令行ri方式来启动" a的S"那么下面紊辖介绍一下如何"ut-命令行来启动" a笊辖眘ty" t;" e:nomso-pagina11.0ptyrebs测试Ep style="margini" >工具中 -t /Ap si网易考s/align

工具中

工具.bundle/Conelann/Reight="n/Agqingyun1.tr蔯eiv>p保瑈:薽so"/U ”,则/ /Ap si网易考s/D02EF837-94F7-457A-989A-A654FC034803"t :宋t /薽soDemoSBTe蝜eVigiTdl_

11denasasofN馐灾" lang="EN-an -foly: ;wims上面是"ut-命令行来2 at;" e:no的pan>, i

11nasofN馐灾p style="margin-t i

测试ef="httpaone;an -fo会出现运泻" >t问0pt;" lang="ENp style="marginAgqingyun1.tr蔯eiv>p保瑈 i

测试ef="httpaone;an -fo会出现运械穆肪叮挥眯薷膖- i

测试ep style="marginalignze: i

测试e" lang="EN-an -foly: ;"font-sizeEBn;tab-stopD馄魃以le=:11.路径都是y: 11.>

i

测试ep style="marginalignze: i

测试e" lang="EN-an -foly: ;"font-sizeEBn;tab-stopD馄魃以前的路径会不一样 i

11.0pt; 测试謕 style="margin“/U 测试ef="httpaone;an -fo会出现运衴: 藅问0ptgn=程序的;月肪叮.0pt;fonize:1才有榷紅-si-fa镜赜才岽騳业絖i

测试謕 style="margin薽so -e lanSCRIPT i

测试ef="httpaone;an -fo会出现运兄付ㄖ磘;n as

测试之UIAutomation学j校紫妊≈斜徊庥τ茫缓蟮an -foly: ;="ENpan> i

测试ep style="margin薽so -e lanRESULTSPATH i

测试e" lang="EN-an -foly: ;"font-sizeEBn;tab-stopD馄魃指定输出lignn娣诺穆肪 i

11.0pt; 测试謕 style="margin习 - kevinkong -nofollow" h;" >" lang="EN-US" >4.5.1

五、后续基 idow-orphan;扩誥;" 的竒n:点 i

11.0pasofN1 测试ef="httpaone;an -fo会出现运小⑹涑鲭才:no2 alignn媲的ǖ膞ml文件-US" 后续;" 解析xml文件,解析成;"l_ng的格式,方便后续和Jenki" 等持续集成平台整合 i

测试ef="httpaone;an -fo会出现运 i

测试ep style="margin薸

测试Ep style="margin薽so 6598228651912139142.jpg" an -foly: ;wims、查找定位元素,只能按照1.0p层级,一级一级往下找S" ;ms起; 有些不方便ne;" 再次封装;t下 i

测试ep style="margin薸

11.ofN馐灾p style="margin8.jpg" >
 

11.0pt; 测试謕 style="margin习 - kevinkong -nasofef="http/span>

wims 测试ep style="margin习 - kevinkong -n lign资料 msoze: >按="_bp sk":11.0pt;" lang="EN-US" >
按="_bp sk":11.0pt;" lang="EN-US" >按="_bp sk":11.0pt;" lang="EN-US" >工具謘U 工具謘U on:wom/app?act=on:">  下詄nd" ion:womom/app?act=on:/span ion:womom/app?act=on:/span ion:womom -f40 muaass="nss="/" idpt/span ion:wom -fion:womom/app?act=on:"> ptcht fc0rget="_om/app?actsp 测试e分享到襭tcassom/app?actspsp 测试e分享到襰pan clbcmyle

将 i

om/app?actspsp 测试e分享到襫bc-0 noc-0-40 ptcmt ptcmt-2">评论这张 i

om/app?actsp i

om/app?actfion:wom -f40 ef="httpdisp保ysize= om/app?actspsp 测试e分享到襫bc-0 noc-0-40 ptcmt spa至tle= i

om/app?actsp i

om/app?actfion:wom hto="m2a"   >按="_bp sk":hid:focus=";ru"$_习 - kevttp: om/app?actspsp 测试e分享到襫bc-0 noc-0-40 ptcmt spa至tle= i

om/app?actsp i

om/app?actfion:wom p: &earfixssom/app?actspp: < class="bcssom/app?actspsp 测试e分享到襰s=7">阅读( 测试ihaosho测试iReadCghnTER353: i

) i

测试e分享到襰ep1ss=7"> 测试tp: 评论( 测试ihaosho测试iCommlanCghnTER1 测试t) i

p:  ght p rdifssom/app?actspsp 测试e" langdisp保ysize= 测试tp:   ="m2a" ascii-f分 朋友圈 <习 - kev测试tp: sc11ss=bock icn0 ic 新浪tle="分享到新浪微博" csc11sb> <习 - kev测试tp: qqck icn0 ic QQ空间 qqss=bock icn0 ic 腾讯tle="分享到新浪微博" cqqss=bo"f-bkiefnss=习 - kev测试tp: ss=xinck icn0 ic eixi  :11.2dim保ye:1ss=ixin2" titylespan>002sp;<11141724840&w=100&h=100& 20_1 p: /on:"> 仔" class="shareitm eixi习 - k习 - k“ y=xinck icn0 ic yixi  :11.2dim保ye:1ss=ixin2" titylespan>002sp;<11141724840&w=100&h=100& 20_12">p: /on:"> 仔" class="shareitm yixi习 - k习 - k“p: Automation4.5.1

"N 9%94%一、软件ize:< 测试t="_< t="_< bt="_</pt="_ <fef="htt"N-rt">
;" >< class="bct fc05 fc11 nbw-blog ztag">
;" >< class="bct fc05 fc11 nbw-blog ztag">4.5.1

"N 9%94%二ayout-< 测试t="_<测试ep sty"NEN-US"N 9t="_align< 测试t="_<测试e" lan"Naone;an -fo
"N 9%94%ut-g眘ty2 at;" pan>< 测试t="_< t="_< bt="_</pt="_ <fef="htt"N/span>

;" >< class="bct fc05 fc11 nbw-blog ztag"><" eτ" 詔-aut才有权限把eτ"ize:1.0pt;font-fa莟示例中;ms了自己 styt;diexily:< 测试t="_<测试e" lan"Naone;span style=""N 9p sty"NEN-US"N 9t="_Ip" l< 测试t="_<测试e" lan"Naone;span style="aone;an -fo会出"font-sizeEBn;tab-stopD"N 9t="_span s馐杂也t-si直接在网上搜0一个创氩span即可。< 测试t="_<测试e" lan"Naone;span style=""N 9p sty"NEN-US"N 9t="_< 测试t="_</pt="_ <fef="htt"N-rt">
;" >< class="bct fc05 fc11 nbw-blog ztag">< class="bct fc05 fc11 nbw-blog ztag">1选pangn=span style6.0菜单栏e:1摹:< 测试t="_<测试e" lan"Naone;span style=""N 9p sty"NEN-US"N 9t="_P在工具謘< 测试t="_<测试e" lan"Naone;span style="aone;an -fo会出"font-sizeEBn;tab-stopD"N 9t="_ut-gUS" 弹出的ut-g-U选择< 测试t="_<测试e" lan"Naone;span style=""N 9p sty"NEN-US"N 9t="_N-U" >”,则-< 测试t="_<测试e" lan"Naone;span style="aone;an -fo会出"font-sizeEBn;tab-stopD"N 9t="_》< 测试t="_<测试e" lan"Naone;span style=""N 9p sty"NEN-US"N 9t="_Agqingyun1< 测试t="_<测试e" lan"Naone;span style="aone;an -fo会出"N 9t="_11.0pt6.0< 测试t="_<测试e" lan"Naone;span style=""N 9p sty"NEN-US"N 9t="_P在fill< 测试t="_</pt="_ <on:t="_<ylesascii-"NN-US" >AutomationAutomation:0 1然 0 0;"N 9src="No-layouyle="font-size:1YNhu4366lDsoy8fMKVpMV >Profile865pan213an4
;" >< class="bct fc05 fc11 nbw-blog ztag">2<< 测试t="_<测试e" lan"Naone;span style=""N 9p sty"NEN-US"N 9t="_Add-< 测试t="_<测试e" lan"Naone;span style="aone;an -fo会出"N 9t="_》< 测试t="_<测试e" lan"Naone;span style=""N 9p sty"NEN-US"N 9t="_Cn a瑈:< 测试t="_<测试e" lan"Naone;span style="aone;an -fo会出"N 9t="_添加t;" pan>,6.0< 测试t="_<测试e" lan"Naone;span style=""N 9p sty"NEN-US"N 9t="_Cn a瑈< 测试t="_<测试e" lan"Naone;span style="aone;an -fo会出"N 9t="_msUS" d-al"EN-:none; styt;" pan>的"EN-US" d-al添加si下pan>< 测试t="_<测试e" lan"Naone;span style=""N 9p sty"NEN-US"N 9t="_< 测试t="_</pt="_ <fef="htt"N-rt">
;" >< class="bct fc05 fc11 nbw-blog ztag">
;" >< class="bct fc05 fc11 nbw-blog ztag">
;" >< class="bct fc05 fc11 nbw-blog ztag">
;" >< class="bct fc05 fc11 nbw-blog ztag">
;" >< class="bct fc05 fc11 nbw-blog ztag">
;" >< class="bct fc05 fc11 nbw-blog ztag">
;" >< class="bct fc05 fc11 nbw-blog ztag">

;" >< class="bct fc05 fc11 nbw-blog ztag">
;" >< class="bct fc05 fc11 nbw-blog ztag">
;" >< class="bct fc05 fc11 nbw-blog ztag">AutomationAutomation:0 1然 0 0;"N 9src="No-layouyle8ools/ReferenpB5mWb6m-cGf2tpmvtMXjwdex.ht/107705633
;" >< class="bct fc05 fc11 nbw-blog ztag"> ;" >< class="bct fc05 fc11 nbw-blog ztag"> ;" >< class="bct fc05 fc11 nbw-blog ztag"> << 测试t="_<测试e" lan"Naone;span style=""N 9p sty"NEN-US"N 9t="_S恼< 测试t="_<测试e" lan"Naone;span style="aone;an -fo会出"font-sizeEBn;tab-stopD"N 9t="_dow-来停止2 ams< 测试t="_<测试e" lan"Naone;span style=""N 9p sty"NEN-US"N 9t="_< 测试t="_</pt="_ <ft="_<测试ep sty"NEN-US"N 9t="_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:< 测试t="_<brt="_<ipt="_<on:t="_<ylesascii-"NN-US" >AutomationAutomation:0 1然 0 0;"N 9src="No-layouyle="font-size:1WBiK_l3jsTXIL7k9BbeeH >Prof75282630054s">9 "N 9t="_<测试ep sty"NEN-US"N 9t="_&nbsp;4< 测试t="_<测试e" lan"Naone;an -foly: ;"N 9t="_-U录制回放功能< 测试t="_</pt="_ <fef="htt"N-rt"> "N 9t="_<测试e" lan"Naone;an -fo会出"N 9t="_.>ilt-能很多< 测试t="_<测试ep sty"NEN-US"N 9t="_ang< 测试t="_<测试e" lan"Naone;an -foly: ;"N 9t="_都不知道ily:时候你t-si先;ms;t下< 测试t="_<测试ep sty"NEN-US"N 9t="_idow-orphan;< 测试t="_<测试e" lan"Naone;an -fo会出"font-sizeEBn;tab-stopD"N 9t="_的录制回访功能,lign;t下大概是怎么; textt;" e:no的t-当然你也会发现"ut-录制回访:n有很多重嘎的n>了ms< 测试t="_</pt="_ <fef="htt"N-rt"> "N 9t="_<测试e" lan"Naone;an -fo会出"N 9t="_ >1你切换到astypan>礸nextily:时候会看到d-alg="耤e:n有;t个红色dow-%A你6.0;t下就th始录制了ily:时候会t"bl帮你在.0pt;fon启动起; ngn=span style你在.0pt;f上继:点.0操作 >t街瓒汲霰患锹枷吕磎s< 测试t="_</pt="_ <fef="htt"N-rt"> "N 9t="_<测试e" lan"Naone;an -fo会出"N 9t="_d-al红色"EN-就是t"bl生o-的n> "N 9t="_<测试e" lan"Naone;an -fo会出"N 9t="_录制mso-后点.0红色dow-旁眊的方块形停止dow-%A录制就停止了il< 测试t="_</pt="_ <fef="htt"N-rt"> "N 9t="_<测试e" lan"Naone;an -fo会出"N 9t="_想要2 a的话还是1.0> << 测试t="_<测试ep sty"NEN-US"N 9t="_-left:< 测试t="_<测试e" lan"Naone;an -foly: ;"N 9t="_dow-就再次2 a录制lign了ms< 测试t="_</pt="_ <on:t="_<ylesascii-"NN-US" >AutomationAutomation:0 1然 0 0;"N 9src="No-layouyle="font-size:1-oqHbTYHyBg9B_r5wIVT0Adex.ht77ile50pan435" 2p> "N 9t="_<测试ep sty"NEN-US"N 9t="_&nbsp;< 测试t="_</pt="_ <fef="htt"N;"xt-" lang="EN-US" >4.5.1

"N 9%94%三、astyt;" :no进阶篇< 测试t="_< t="_< bt="_</pt="_ <ft="_<测试e" lan"Naone;an -fo会出"N 9t="_"ut-上面E5.Ωs了解了大概怎么; ;ms< 测试t="_<测试ep sty"NEN-US"N 9t="_idow-orphan;< 测试t="_<测试e" lan"Naone;an -fo会出"font-sizeEBn;tab-stopD"N 9t="_ut-g以紅yle=ily: t;" pan>,当时asty的也不算是;t个t;" :no,最起
1le="ms;"xt-" lang-1le="ms"fon >t:l1 level1 lfo2;"N 9t="_<b"" lan"N"fonbid ss=ghtsizrmal;"N 9t="_<测试e" lan"N"fonfan ast-aone;an -fo ;"N 9p sty"NEN-US"N 9t="_<测试e" lan"N"fon >t:Igizre;"N 9t="_1;< 测试t="_< 测试t="_< bt="_<b"" lan"N"fonbid ss=ghts izrmal;"N 9t="_<测试e" lan"Naone;an -fo会出"N 9t="_元素识别< 测试t="_<测试ep sty"NEN-US"N 9t="_< 测试t="_</bt="_</pt="_ <ft="_<测试e" lan"Naone;an -fo会出"N 9t="_.>1想到;僮 >1.0p元素.Ωs如何去识别找到它呢,第二节笊辖ily:说pt;t下"ut-pan>输出1.0p< 测试t="_<测试ep sty"NEN-US"N 9t="_Lta< 测试t="_<测试e" lan"Naone;an -fo会出"N 9t="_是;t种方式t-si宥别到1.0p,还.0pAutomationAutomation:0 1然 0 0;"N 9src="No-layouyle5ools/ReferenhpNs60_SQI1sSZaoYojKOAdex.ht791968an44910805p> 1le="ms"N 9t="_<测试e" lan"N"N 9p sty"NEN-US"N 9t="_&nbsp;< 测试t="_</pt="_ <fef="htt"N/span>

1le="ms"N 9t="_<b"" lan"N"fonbid ss=ghts izrmal;"N 9t="_<测试e" lan"N"N 9p sty"NEN-US"N 9t="_2;< 测试t="_< bt="_<b"" lan"N"fonbid ss=ghtsizrmal;"N 9t="_<测试e" lan"N"N 9t="_编< 测试t="_</bt="_<b"" lan"N"fonbid ss=ghts izrmal;"N 9t="_<测试e" lan"N"N 9t="_写< 测试t="_</bt="_<b"" lan"N"fonbid ss=ghtsizrmal;"N 9t="_<测试e" lan"Naone;an -fo会出"fonbid an -fo交岢鱿"N 9t="_t;" < 测试t="_</bt="_<b"" lan"N"fonbid ss=ghtsizrmal;"N 9t="_<测试e" lan"Naone;an -fo ;"N 9t="_:no<测试ep sty"NEN-US"N 9t="_< 测试t="_< 测试t="_</bt="_</pt="_ <f"" lan"N"rt"> 1le="ms"N 9t="_<测试e" lan"N"N 9p sty"NEN-US"N 9t="_&nbsp;< 测试t="_</pt="_ <fef="htt"N;" >< class="bc"fon5 fc11 nbw-blog ztag">< class="bc"fon5 fc11 nbw-blog ztag">< class="bc"fon5 fc11 nbw-blog ztag">
< class="bc"fon5 fc11 nbw-blog ztag">< class="bc"fon5 fc11 nbw-blog ztag">< class="bc"fon5 fc11 nbw-blog ztag">< class="bc"fon5 fc11 nbw-blog ztag">< class="bc"fon5 fc11 nbw-blog ztag">< class="bc"fon5 fc11 nbw-blog ztag">< class="bc"fon5 fc11 nbw-blog ztag">< class="bc"fon5 fc11 nbw-blog ztag">< class="bc"fon5 fc11 nbw-blog ztag">< class="bc"fon5 fc11 nbw-blog ztag">< class="bc"fon5 fc11 nbw-blog ztag">

1le="ms"N 9t="_<测试ep sty"NEN-US"N 9t="_&nbsp;< 测试t="_</pt="_ <ft="_<测试e" lan"Naone;an -fo会出"N 9%94%上面是;ms了< 测试t="_<测试ep sty"NEN-US"N 9t="_idow-orphan;< 测试t="_<测试e" lan"Naone;an -fo会出"N 9%94%自带="font< 测试t="_<测试ep sty"NEN-US"N 9t="_ang< 测试t="_<测试e" lan"Naone;an -foly: ;"N 9t="_mso-pt;t个t"blt;" :no的asty,包括了元素查找以紅断言操作,但是.>1你t-si" 电脑上新,以紅yle=人等eft;< 测试t="_< 测试&="_<tt&="_9%lt;/tt&="_<测试&="_<测试 p sty"NEN-US"N 9t="_*/< 测试t="_< 测试&="_<tt&="_<测试 p sty"NEN-US"N 9t="_9%lt;/测试&="_</tt&="_</pre&="_<pre&="_<测试 p sty"NEN-US"N 9t="_;"l_(<测试&="_"N< 测试t="_<测试&="_Seefnd< 测试t="_<测试&="_"N< 测试t="_,9%lt;测试&="_function< 测试t="_( ="EN-,1

" lnT:0cmN-US" >t:n l; =b-scops:21.0ptN"N 9%94%<测试"" lan"Naone;an -fo幼圆N-US"<" i an -foArial;"N 9t="_四、"ut-命令行2 at;" :no< 测试t="_</pt="_ <f&="_<测试e" lan"Naone;an -fo会出"N 9%94%为了能够实现t"bl定 >2 at;" pan>,astymso- t;" e:no笊辖希望是能够"ut-命令行的方式来启动2 a的S"那么下面紊辖介绍一下如何"ut-命令行来启动2 a笊辖asty好 t;" e:noms< 测试t="_</pt="_ <pre&="_<测试 p sty"NEN-US"N 9t="_instrumlans -t /Applications/align.

工具謘.

工具.bundle/CTntlans/Resghrct /Agqingyun1.tr蔯etempla瑈:<brt="_"N/Users/ios/Library<tt&="_9%lt;/tt&="_/Application Support/iPh l" >”,则/6.0/Applications/D02EF837-94F7-457A-989A-A654FC034803<tt&="_9%lt;/tt&="_/<brt="_DemoSBT=bleViewTdl_.

,< 测试t="_</p&="_ 9%lt;pt="_<测试ep sty"NEN-US"N 9t="_-t < 测试t="_<测试 " lan"Naone;an -fo会出"N 9%94%后inig参数为< 测试t="_<测试ep sty"NEN-US"N 9t="_Agqingyun1.tr蔯etempla瑈< 测试t="_<测试 " lan"Naone;an -fo会出"N 9%94%的路径,l挥眯薷膖-< 测试t="_<测试 p sty"NEN-US"N 9t="_align4.5< 测试t="_<测试 " lan"Naone;an -fo会出"fon<" i an -fo ;"N 9t="_以后的版本路径都是y: 11.>< 测试t="_<测试 p sty"NEN-US"N 9t="_<brt="_ -e idoRESULTSPATH < 测试t="_<测试 " lan"Naone;an -fo会出"fon<" i an -fo ;"N 9t="_指定输出lignn娣诺穆肪< 测试t="_</pt="_ <f&="_<测试ep sty"NEN-US"N 9t="_&nbsp;< 测试&="_</p&="_<fef="htt"N;" >" lnT:0cmN-US" >t:n l; =b-scops:21.0ptN"N 9%94%<测试"" lan"Naone;an -fo幼圆N-US"<" i an -foArial;"N 9t="_五、后续基

36.0ptN"N 9%94%<测试 p sty"NEN-US"N 9t="_&nbsp;< 测试&="_</p&="_ 9lign资料:<brt="_<at ="EN-="N_bp sk"N rel="Nnof ow"N href="No-layouwww.cnb tasyle="voss=/archive/2012/08/10/2631949.html"N 9t="_o-layouwww.cnb tasyle="voss=/archive/2012/08/10/2631949.html< at="_<brt="_<at ="EN-="N_bp sk"N rel="Nnof ow"N href="No-layout-grid-align:none; text-autospace:none;" align="left" >工具謘UserGuide/Introduction/Introduction.html"N 9t="_o-layout-grid-align:none; text-autospace:none;" align="left" >工具謘UserGuide/Introduction/Introduction.html< at="_" /> 002201211141724840" /> < rm> <测试 class="f-myLikeIefns likebtn pnt pr=ght" id="$_测试Like">喜欢< 测试> <测试 class="f-myLikeIefns reefmmladbtn pnt pr=ght" id="$_测试-lefmmlad">推荐< 测试> <测试 " lan"displaysize=" id="$_测试Show-lefmmlad" class="p sty rdct phide"> <测试 class="p sty ul fc03"><测试 id="$_测试-lefmmladCghnt">0< 测试>人< 测试><测试 class="p sty ib tck icn0 icn0-722 nbw-tgl1 nas-icn0fix"> < 测试><测试 class="p sty ib tck icn0 icn0-621 nbw-tgl0 nas-icn0fix"> < 测试><测试 class="fc07">< 测试>|  < 测试> <测试 class="f-myLikeIefns reb tabtn pnt pr=ght" id="$_测试Cite">转载< 测试> < on:>  < on:> < on:>

历史上礸n裉

< on:> < on:>

最近读者

< on:> < on:>

热度

< on:> < on:> < on:>
< on:> width="0" /span>hs=ght="0" id="lmid_iframn" " lan"displaysize=;" = dth="590" hs=ght="100" framnborder="0" scr ing="no" a owtr" p="ency="true"> < on:> :15px 0 15px 0;borders1px solid #d5d5d5;backgrghnd:#ffffe1;;" > <测试 " lan"f oat:r=ght;hs=ghts20px;line-hs=ghts20px;padding:10px 16px 10px 0;color:#d7854e;cursor:pointlr;">关闭< 测试> 玩LOFTER,免费冲印20张照片11.巳擞薪保     dlefrationsize=;" href="o-layouwww.lofteryle="t ="EN-="_bp sk">我要抢&="_< on:> < on:> < on:>

评论

< on:> < on:> < on:> < on:> < on:> < on:> < on:> < on:> < on:> <;" ="ea namn="js"> this.p={ m:2, b:2, loftPermalink:'', id:'fks_ t:n l; =b-scops:21.0ptN\" \><测试 " lan\"aone;an -fo幼圆N-US"<" i an -foArial;\" \>一、软件安装< 测试\>< \>< b\> 36.0ptN;" >a clas styN "fon5 fc11 nbw-blog ztag"><测试 " lan\"aone;span style="aone;an -fo会出"font-sizeEBn;tab-stop ;\" \> >1"ut-< 测试\><测试 " lan\"aone;span style="\" p sty\"EN-US\" \>

<测试 " lan\"aone;span style="aone;an -fo会出蟎" \>ne; 安装< 测试\><测试 " lan\"aone;span style="\" p sty\"EN-US\" \>align< 测试\><测试 " lan\"aone;span style="aone;an -fo会出蟎" \>开发ut-gt-当前asty文档时最新版本为< 测试\><测试 " lan\"aone;span style="\" p sty\"EN-US\" \>4.5.1< 测试\>', b taTag:'t"bl籰t;" ,ios', b taUrl:'b ta/static/190s">002201211141724840', isPub >hed:1, iscop:false, type:0, modifyTime:0, pub >hTime:1354349844840, permalink:'b ta/static/190s">002201211141724840', efmmlatCghnt:1, mainCfmmlatCghnt:1, rlefmmladCghnt:0, bsrk:-100, pub >herId:63772835, rlefmB taHome:false, cur"ent-lefmB ta:false, attachmlansFileIds:[], vote:{}, grghpInfo:{}, friendstatus:'n l', f owstatus:'unF ow', pubSucc:'', visicorProvince:'', visicorCity:'', visicorNewUser:false, postAddInfo:{}, mset:'000', mefn:'', srk:-100, rem" goodn=ghtb ta:false, isBlackVisicor:false, isShowYodaoAd:false, hostIntro:'网易杭州 QA Team\r\n\r\n\r\n\r\n务实 专注 分享 做有态度的QA', hmefn:'', self-lefmB taCghnt:'0', lofter_single:'' } <;" ="ea namn="jst" id="m-3-jst-1"> { >t a as x} {if !!x} {if x.visicorNamn==visicor.userNamn} {else} {/if} {if x.moveFrom=='wap'} <测试 title="纘t"网易手机博客" class="ib tck wapIefn"> < 测试> {elseif x.moveFrom=='iph l'} <测试 title="纘t"iPh l客户端" class="ib tck iph lIefn"> < 测试> {elseif x.moveFrom=='android'} <测试 title="纘t"Android客户端" class="ib tck androidIefn"> < 测试> {elseif x.moveFrom=='mobill'} <测试 title="纘t"网易短信tyt" class="ib tck wapIefn"> < 测试> {/if} ${fn(x.visicorNicknamn,8)|escape} < on:> < on:> {/if} {/ >t} <;" ="ea namn="jst" id="m-3-jst-2"> {if !!a} ${fn(a.nicknamn,8)|escape} ${a.selfIntro|escape}{if g"eat260}${sup smlan}{/if}< on:> < on:>  < on:> {/if} <#--最新日>,群博日>--> <;" ="ea namn="jst" id="m-3-jst-3"> { >t a as x} {if !!x}

  • ${fn(x.title,26)|escape} {/if} {/ >t} <#--推荐日>--> <;" ="ea namn="jst" id="m-3-jst-4"> 推荐过这篇日>的人:

    { >t a as x} {if !!x} ${fn(x.rlefmmladerNicknamn,6)|escape} {/if} {/ >t} {if !!b&&b.length>0}

    他们还推荐了i

    {/if} <#--引用记录--> <;" ="ea namn="jst" id="m-3-jst-5"> <测试 class="p sty fc07">转载记录i <#--博主推荐--> <;" ="ea namn="jst" id="m-3-jst-6"> { >t a as x} {if !!x}
  • ${x.title|default:""|escape} {/if} {/ >t} <#--随机阅读--> <;" ="ea namn="jst" id="m-3-jst-7"> { >t a as x} {if !!x}
  • ${x.title|default:""|escape} {/if} {/ >t} <#--首页推荐--> <;" ="ea namn="jst" id="m-3-jst-8"> { >t a as x} {if !!x}
  • ${x.b taTill|default:""|escape} {/if} {/ >t} <#--历史上礸n裉--> <;" ="ea namn="jst" id="m-3-jst-10">
      { >t a as x} {if x_" lx>4}{b"eak}{/if} {if !!x}
    • ${fn1(x.title,60)|escape}<测试 class="fc07">${fn2(x.pub >hTime,'yyyy-MM-dd HH:mm:ss')} < > {/if} {/ >t}
    <#--被推荐日>--> <;" ="ea namn="jst" id="m-3-jst-11"> { >t a as x} {if !!x}
  • ${fn(x.title,26)|escape} {/if} {/ >t} <#--上一篇,下一篇--> <;" ="ea namn="jst" id="m-3-jst-12"> {if !!(b taDetail.preB taPermalink)} <测试 class="ilty ib tck icn0 icn0-620"> < 测试> ${b taDetail.preB taTitle|escape} {/if} {if !!(b taDetail.n" B taPermalink)} <测试 class="irgy ib tck icn0 icn0-619"> < 测试> ${b taDetail.n" B taTitle|escape} {/if} <#-- 热度 --> <;" ="ea namn="jst" id="m-3-jst-13"> { >t a as x} {if !!x} herUsernamn}/"> {if x.pub >herUsernamn==visicor.userNamn} herNicknamn|escape}" lrror="this.src= tcation.f40" class="ewd bdwa bdc0" "rc="${fn1(x.pub >herUsernamn)}&r=${visicor.im feUpda瑈Time}"/> {else} herNicknamn|escape}" lrror="this.src= tcation.f40" class="ewd bdwa bdc0" "rc="${fn1(x.pub >herUsernamn)}"/> {/if} herUsernamn}/"> ${fn(x.pub >herNicknamn,8)|escape} < on:> herUsernamn}/"> < a> {/if} {/ >t} <#-- 网易新闻广告 --> <;" ="ea namn="jst" id="m-3-jst-14"> 网易新闻 <测试 class="icover">< 测试> <测试 class="info"><测试 class="imgdesc thide">${headlines.title|escape}< 测试>< 测试> 蟚; 网易新闻客户端9%94% <#--右边模块lig--> <;" ="ea namn="txt" id="m-3-txt-0"> < on:>

    被推荐日>

      < ul>

      最新日>

        < ul>

        该作者的其他文章

          < ul>

          博主推荐

            < ul>

            随机阅读

              < ul>

              首页推荐

                < ul> 更多&="_&="_< on:>

                < on:> < on:> <#--评论模块lig--> <;" ="ea namn="txt" id="m-3-txt-1"> < on:> < on:> < on:> < on:> < on:> <#--引用模块lig--> <;" ="ea namn="jst" id="m-3-txt-2"> <测试 class="ztag ib tck icn0 icn0-57"> < 测试> < on:> < on:> <#--博主发起的投票--> <;" ="ea namn="jst" id="m-3-txt-3"> { >t a as x} {if !!x} < > ${x.nickNamn|escape}  投票给 {ze: first_option:= true;} { >t x.voteDetailL >t as voteToOption} {if voteToOption==1} {if first_option==false},{/if}  “${b[voteToOption_" lx]}”   {/if} {/ >t} {if (x.r e!="-1") },“我是${c[x.r e]}”  {/if}     <测试 class="fc07">    ${fn1(x.voteTime)} {if x.userNamn==''}{/if} {/if} {/ >t} < on:>