UI自动化脚本编写效率

项目页面自动化分享(三)

——脚本编写效率

在脚本编写过程中,我们会一个一个字母的在文本编辑器上进行coding,一旦运行上述思路完成的脚本,会发现语句block的关键字end这里多1个,那里少1个,传入参数这边又少1个,为了排查这样低级的语法错误,我们要用上相当的时间。如果一个项目的页面自动化脚本多,这样的排错时间,我们耗费不起呀。

那你还在用文本编辑器coding么?Maybe你out了~在使用文本编辑器coding一段时间后,尝试下IDE工具吧,编写效率的提高明显的节约了脚本的编写时间,在项目时间上占了优势。

目前,最常使用的ruby编写工具是NetBeans和RubyMine。这次项目,自己体验了一把RubyMine,下面分享下这款工具在页面自动化中带来的优势。

1.下载RubyMine,安装成功后,运行出现如下界面:


[img]http://dl.iteye.com/upload/attachment/545292/3dabf42d-653a-3d1c-8e57-bff25b10a9c0.jpg[/img]


2. 下载项目页面自动化相应的gems

i. 在本地相应的svn路径下建立1个ruby脚本,通过RubyMine左上角“File——>OpenFile”引入此脚本

ii. 点击【设置】icon
[img]http://dl.iteye.com/upload/attachment/545290/3b51c940-13a2-30e1-8e09-9197afd08cdc.jpg[/img]
,输入”gems”




[img]http://dl.iteye.com/upload/attachment/545294/c9ffbd7c-9bec-3428-9724-17c104712c3b.jpg[/img]


iii. 点击Install和Update按钮,引入并更新相关的gems,方便脚本借助IDE运行

3. 自定义代码编写的快捷方式

自动化脚本经常出现cast页面的代码,如page=ie.cast(Sportal::SellerAdmin), 可以将反复出现的相同的单行/多行代码或语句结构(如:if…else…end)自定义快捷方式,提高编码效率。如下:

i. 点击【设置】icon ,输入”live template”,点击“ruby—>Add”,如下:


[img]http://dl.iteye.com/upload/attachment/545296/a70630e6-0106-39d1-80d0-fa3ac0d3c464.jpg[/img]


ii. 在弹出框的Abbreviation文本框中输入“icast”,Template text文本框中输入“page=ie.cast(Sportal::SellerAdmin)”,设置完毕,如下:


[img]http://dl.iteye.com/upload/attachment/545308/7d05e125-8e45-3695-80d2-4dd8a80ea531.jpg[/img]


iii. 在代码编写时,输入“icast”+ Tab键,立马生成代码page=ie.cast(Sportal::SellerAdmin)

4. 编写脚本的代码block较多时,点击空白处右键,选择“Folding—>Collapse All”,脚本里所有代码block收拢,方便结束关键字“end”的多与少的排查。(如上篇分享的图3)


[img]http://dl.iteye.com/upload/attachment/545300/e3214f78-8beb-328f-b8d3-6f5113e9c1d9.jpg[/img]


5. 配置参数使脚本在FF浏览器下运行

Automan的强大之处还在于支持多浏览器的脚本运行,借鉴netbeans的参数配置,我在RubyMine找到相应的地方,对脚本的配置参数做了添加,让脚本借助RubyMine工具在FF下运行。配置步骤如下:

i. 左键点击工具栏中对应脚本名称—>点击浮层页面“Edit Configuration”,进入弹出框Run/Debug Configuration设置


[img]http://dl.iteye.com/upload/attachment/545302/26e3f3d9-d699-3814-8832-586742037a2e.jpg[/img]

ii. 弹出框左侧选中相应脚本,右侧Script arguments文本框输入:-browser ff,保存设置,点击相应脚本运行


[img]http://dl.iteye.com/upload/attachment/545304/361cd962-bded-31de-9801-9fefc1743563.jpg[/img]

此篇分享了几个实用的操作,借助RubyMine,也可以Debug,方便快速定位脚本的错误,此工具对ruby语言的Debug方式类似Eclipse下对java语言的Debug,不多说了哈~

借助IDE工具和良好的脚本编写思路,项目页面自动化有效的运行起来了。那在什么样的环境下运行呢?请见下一个分享。

你可能感兴趣的:(UI自动化测试)