项目页面自动化分享(四)
——脚本运行环境
“XXXXXXX”项目,页面自动化的运行大大降低了频繁的手工测试,项目中不断提出bug,开发修复bug,到bug再次批量出现,自动化节约了很多的手工测试时间,反复的自动化回归,使得项目测试效率大大提高。
面对第二轮和主干回归测试中页面自动化带来的优势,我真的很希望项目在预发和发布期间也可以顺畅的进行页面自动化呀,这一想法促使自己第一次真正的在预发和发布环境下让页面自动化运行了起来!不得不说,鉴于这次项目的特殊性(项目中要对10种不同类型的主账号和子账号的普通菜单和快捷菜单的各自权限点进行页面校验),只采取手工测试必然会产生心理上的枯燥,因为坐等开发修复bug而自己在旁边反复手工回归测试,还不能保证对不同类型账号测试到位。所以,这次项目,页面自动化除了在daily环境下保证了项目质量,借助Automan和Freetest,页面自动化在预发和发布环境下也起到了不小的作用。
目前,页面自动化的每日回归都是在daily下运行的,没有进行线上的页面自动化,因为线上测试是不能对数据库有任何操作,而daily下可以操作数据库。但作为测试方,我们在进行线上测试时,也是与数据库“绝缘”的,我们只关注页面上的各种操作留下的页面数据显示是否正确,对于这一特征,页面自动化也是可以在项目预发和发布下运行,而只关注页面的校验,这就是页面自动化在daily和线上环境下运行的不同之处。针对此特点,我开始对daily下的脚本进行批量改造。
1.脚本里涉及对数据库的查询和更新操作的代码统统去掉,只关注页面操作后的数据显示的校验
2.脚本里process()下对单个tc方法调用前的数据库的数据清理步骤,统统去掉,只走页面上的数据清理
脚本里process()方法里多传入一个参数url(如:
),调用淘宝的登录页面的方法里传入此参数url(如:
),覆盖login_XXX_wrapper.rb文件里login()方法中url参数值,同时在脚本对应的excel文件里增加参数列url,赋值发布环境下的url
1.Daily测试账号中页面的显示数据有别于线上测试账号页面的显示数据,这些脚本需要针对已经准备好的线上测试账号里页面的数据,进行批量修改,保证脚本在预发和发布环境下正确校验。建议在项目预发前将脚本修改完,不是根据已经预发后的页面结果修改脚本。
2.此次项目,我借助FT(Freetest)的自动化说明文档和相关GG的帮助,建立起FT的自动化运行环境,让页面自动化脚本在本地的VirtualBox里不断回归运行,本地运行有助于自己余光观察另外1个显示器上脚本的运行情况。在发布当晚,页面自动化给力的支撑着大部分的功能测试,为自己的探索测试争取了很多时间。
分享到这里,“XXXXXXXXX”项目的页面自动化的运用也算差不多了,里面的很多细节,一步一步走来的顺畅与不顺畅,只有亲身去体验一把,才能更深刻。
总之,以owner的意识做项目,更准确的说是做产品,将这种意识也带到日常的工作中,争取每做一次项目,就有新的收获和新的发现,我想,作为一名测试人员,将会在测试这条道路上越走越远!
- 大小: 4 KB
- 大小: 4.4 KB
分享到:
相关推荐
"UI自动化demo"通常包含一系列预先构建的示例脚本和配置,用于演示如何实现UI自动化测试。 在这个“UI自动化demo”中,重点可能集中在使用Appium工具进行移动应用的自动化测试。Appium是一款开源的自动化测试框架,...
在本章"Python实现Web UI自动化测试实战-Chapter-13"中,我们将深入探讨如何利用Python语言进行Web用户界面(UI)的自动化测试。这一领域对于软件开发来说至关重要,因为它能够有效地提升测试效率,减少手动测试的...
标题和描述中提到的“UI自动化测试稳定与效率提升之美的报告”,从内容上来看,涉及了如何在开发和运行自动化脚本时处理UI元素调整和突发情况,以及如何在提升脚本稳定性的同时保持高效率,这表明该报告聚焦于提高UI...
在本章"Python实现Web UI自动化测试实战-Chapter-12"中,我们将深入探讨如何利用Python语言进行高效的Web用户界面(UI)自动化测试。这一领域对于软件开发和测试团队至关重要,因为它能节省大量手动测试的时间,提高...
【Python+Selenium构建WebUI自动化测试框架】 在软件开发过程中,测试是不可或缺的一环,而自动化测试能够极大地提高测试效率,降低人工出错的概率。本文将深入探讨如何使用Python结合Selenium库构建一个WebUI自动...
UI Automation是.NET Framework提供的一种用于测试Windows应用程序用户界面的技术,它允许开发者编写自动化脚本来模拟用户与界面元素的交互,如点击按钮、输入文本等。 【描述详解】 描述中提到的“15个按钮示例”...
在IT行业中,WebUI自动化测试是一项关键任务,用于确保网页应用程序的功能性和用户界面的稳定性。本项目专注于构建一套全面的自动化测试解决方案,尤其强调了截图和录屏功能,以及元素的多方式定位,这些特性使得...
UI自动化测试是软件开发过程中的一个重要环节,它主要用于提高测试效率,减少手动测试的工作量,确保产品的质量和稳定性。UI自动化测试主要关注用户界面(UI)的行为,模拟真实用户与应用程序的交互,验证功能是否按...
在UI自动化测试中,尤其在并行测试环境下,每个线程或任务可能都会产生自己的测试报告。聚合报告则把这些分散的报告整合在一起,提供一个统一的视图,便于测试团队查看整个测试套件的执行情况。这包括测试用例的总数...
Python UI自动化测试框架...通过这样的框架,测试人员可以高效地进行UI自动化测试,减少手动测试的工作量,提高测试覆盖率,同时保持测试脚本的可读性和可维护性。对于大型项目或需要持续集成的场景,此框架尤其有用。
AirtestIDE 是一个跨平台的UI自动化测试编辑器,适用于游戏和App。 自动化脚本录制、一键回放、报告查看,轻而易举实现自动化测试流程 支持基于图像识别的Airtest框架,适用于所有Android/iOS/Windows应用 支持基于...
在Android开发领域,UI自动化测试是一项至关重要的任务,它能够帮助开发者确保应用程序的用户界面在各种操作和场景下都能正常工作。"Android UI自动化被测程序"是一个专为这一目的设计的工具,它包含了多种View类型...
在UI自动化测试中,Waven(也常写作WebdriverIO,WebDriver.IO)是一个流行的JavaScript库,用于编写可扩展且易于维护的浏览器和移动应用自动化测试。它基于WebDriver协议,允许与多种浏览器进行交互,包括火狐...
在IT行业中,UI自动化是一种通过自动化工具来测试用户界面(UI)的功能和性能的技术,以提高效率并减少手动测试的工作量。在这个“UI自动化(python实现)”的主题中,我们将探讨如何利用Python语言来实现这一目标。...
UI自动化测试框架 功能: 1、采用数据驱动的方式,所有定位元素数据存放在一份ymal文件中,方便后续维护 2、采用PO思想,每个页面为一个类,页面中每个功能为一个方法,页面之间支持跳转 3、编写用例时无需考虑具体...
UI自动化测试是通过编写脚本模拟用户操作,对应用程序的用户界面进行测试。这种测试方式尤其适用于需要重复执行的场景,如回归测试,可以节省大量手动测试的时间。去哪儿网作为一个大型在线旅行平台,其UI自动化测试...
框架运行的结果是执行了6个测试用例,其中4个是Web UI自动化测试(京东搜索并抓取结果),2个是接口自动化测试(百度翻译通用接口)。 总结来说,这个Python自动化测试框架并不是全新的创新,而是结合了现有的技术...
在UI自动化中,Python提供了一个友好的环境来编写测试脚本。 2. Selenium介绍:Selenium 是一个开源的Web UI自动化测试框架,支持多种编程语言,包括Python。它允许开发者模拟真实用户的浏览器行为,进行点击、输入...