项目页面自动化分享(三)
——脚本编写效率
在脚本编写过程中,我们会一个一个字母的在文本编辑器上进行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工具和良好的脚本编写思路,项目页面自动化有效的运行起来了。那在什么样的环境下运行呢?请见下一个分享。
- 大小: 5.5 KB
- 大小: 17.3 KB
- 大小: 22 KB
- 大小: 19.5 KB
- 大小: 25.2 KB
- 大小: 5 KB
- 大小: 1 KB
- 大小: 18.9 KB
分享到:
相关推荐
Python通用UI自动化测试框架源码2.0是一个旨在简化UI自动化测试的工具,适用于各种软件或Web应用的测试。这个框架的核心目标是提高...对于任何进行UI自动化测试的项目,理解和使用这样的框架都能带来显著的效率提升。
1. **Selenium WebDriver**: Selenium是Web UI自动化测试中的核心工具,它提供了WebDriver接口,允许我们通过编写Python代码来控制浏览器,模拟用户的交互行为。在本章中,我们将学习如何安装和配置Selenium ...
"UI自动化demo"通常包含一系列预先构建的示例脚本和配置,用于演示如何实现UI自动化测试。 在这个“UI自动化demo”中,重点可能集中在使用Appium工具进行移动应用的自动化测试。Appium是一款开源的自动化测试框架,...
python封装微软UIAutomation API,使编写UI自动化脚本非常容易。支持py2,py3,x86,x64,支持MFC, WindowsForm, WPF, Modern UI(Metro UI), Qt, IE, FireFox等程序的UI自动化,最新代码请到GitHub下载,码云上不再更新
Java UI自动化测试框架是软件开发过程中的重要工具,主要用于提高测试效率,确保应用程序用户界面的稳定性和可靠性。本文将深入探讨基于Java的UI自动化测试框架,包括其核心组件、使用的技术以及如何应用于Android ...
Python UI自动化测试是一种高效的方法,尤其适用于Web应用的测试,它可以帮助我们减少手动测试的工作量,提高测试的覆盖率和效率。在这个主题中,“基于python的UI自动化操作”着重讲解如何利用Python结合Selenium库...
总之,"Python实现Web UI自动化测试实战-Chapter-12"涵盖了使用Python和Selenium进行Web UI自动化测试的各个方面,从基础概念到高级技巧,旨在帮助读者构建一套完整的自动化测试框架,提升测试质量和效率。...
【Python+Selenium构建WebUI自动化测试框架】 在软件开发过程中,测试是不可或缺的一环,而自动化测试能够极大地提高测试效率,降低人工出错的概率。本文将深入探讨如何使用Python结合Selenium库构建一个WebUI自动...
在IT行业中,WebUI自动化测试是一项关键任务,用于确保网页应用程序的功能性和用户界面的稳定性。本项目专注于构建一套全面的自动化测试解决方案,尤其强调了截图和录屏功能,以及元素的多方式定位,这些特性使得...
UI Automation是.NET Framework提供的一种用于测试Windows应用程序用户界面的技术,它允许开发者编写自动化脚本来模拟用户与界面元素的交互,如点击按钮、输入文本等。 【描述详解】 描述中提到的“15个按钮示例”...
UI自动化测试是软件开发过程中的一个重要环节,它主要用于提高测试效率,减少手动测试的工作量,确保产品的质量和稳定性。UI自动化测试主要关注用户界面(UI)的行为,模拟真实用户与应用程序的交互,验证功能是否按...
通过使用编程语言和工具,如Selenium,来编写自动化脚本,以模拟用户与应用程序的交互,实现对软件系统的自动化测试。UI自动化测试能够显著提高测试效率和准确性,尤其是在需要频繁进行回归测试的项目中。 首先,...
项目概述:深入探索基于Python的Playwright UI自动化测试框架 本项目致力于深入研究Playwright这一前沿的自动化UI测试框架,采用Python语言进行深入剖析与实践。项目包含35个文件,其中主要包括: - Python脚本...
"Android UI自动化被测程序"是一个专为这一目的设计的工具,它包含了多种View类型,使得测试用例的编写更加全面和真实。这个项目被标记为"demo_app",暗示它是一个演示或示例应用程序,用于展示如何进行UI自动化测试...
Python UI自动化测试框架...通过这样的框架,测试人员可以高效地进行UI自动化测试,减少手动测试的工作量,提高测试覆盖率,同时保持测试脚本的可读性和可维护性。对于大型项目或需要持续集成的场景,此框架尤其有用。
在IT行业中,UI自动化是一种通过自动化工具来测试用户界面(UI)的功能和性能的技术,以提高效率并减少手动测试的工作量。在这个“UI自动化(python实现)”的主题中,我们将探讨如何利用Python语言来实现这一目标。...
UI自动化测试是一种高效且节省资源的软件测试方法,尤其在UI密集型的应用程序中,如桌面应用和Web应用。...正确地实施UI自动化测试,可以显著提高测试效率,减少手动测试的工作量,同时增强软件质量保证。
它有效地利用了Python的unittest、Selenium、requests以及数据驱动等工具,实现了UI和接口自动化测试的集成,有助于简化测试脚本编写,降低维护成本,提高测试效率。对于初学者和团队来说,这是一个很好的起点,可以...
首先,要开始自动化测试用例编写,需要了解UI自动化测试用例的基本运用。在移动应用测试中,常用的工具有Appium、Selenium等,而Android SDK自带的uiautomatorviewer是一个非常实用的元素定位工具。它可以帮助测试...
在UI自动化测试中,Waven(也常写作WebdriverIO,WebDriver.IO)是一个流行的JavaScript库,用于编写可扩展且易于维护的浏览器和移动应用自动化测试。它基于WebDriver协议,允许与多种浏览器进行交互,包括火狐...