UI自动化脚本编写效率

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

                                                                                            ——脚本编写效率

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

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

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

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





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

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

          ii.   点击【设置】icon

,输入”gems”

              





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

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

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

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





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





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

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





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

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

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





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





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

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

猜你喜欢

转载自tbxialan.iteye.com/blog/1160171