`
flying_dream
  • 浏览: 16254 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

【自动化】ruby自动化经验小谈

阅读更多
   选定自动化,迈出了第一步~~上一周简单做了部分关键字的封装工作,现在简单谈谈自己的学习总结。
   项目背景:实现页面自动化,指定页面,指定查询条件页面返回查询的响应时间。
   项目分析:页面自动化选用watir,自动化框架采用关键字驱动+数据驱动,关键字主要实现一个个用户操作,数据驱动是因为考虑到不同的页面,不同的查询条件用数据驱动便于管理。

经验总结:
1.watir中元素的定位尽可能不用value,为了实现不同的页面共用一套逻辑,就不要采用value元素定位,可以采用其他元素定位,如id
2.找到不同页面的共同点:其实第1点也提到了,找出不同页面的共同点能减少函数的封装
3.异常逻辑要到位:这个是显而易见的,为了让自动化更加健壮及定位问题的便利,我们需要在容易出问题的地方加上rescue及raise逻辑
4.rescue的逻辑中尽量用ensure操作:走到异常逻辑时,有时候导致资源回收的操作未做,如文件关闭,所以用ensure保证异常情况下也可走到资源回收操作
5.可能出现变化的逻辑尽量用函数封装:如设计一个页面时在a列,但是有可能会出现b列,这时候最好用函数封装页面的列逻辑,避免后期excel改动带来较大代码层面的改动
6.尽量少操作稳定性不好的第三方软件:如excel处理经常会出现不稳定的现象,如果可以的话,用ini操作代替,这样很大层面上增加了自动化的稳定性
7.自动化需考虑成本:做自动化的时候,我本着一切可封装的原则去实现,但是后来发现有些东西基本不可能变化,而函数封装的成本有点大,这时候就没有必要去封装了,用常量也ok。自动化肯定是要考虑投入产出比的

上周就总结了这些,以后慢慢地持续总结~~
分享到:
评论

相关推荐

    Ruby自动化脚本实现网络拓扑映射

    从给定的文件信息来看,标题、描述及标签均指向了“Ruby自动化脚本实现网络拓扑映射”这一主题,然而,实际的部分内容却似乎与自动化脚本或网络拓扑映射没有直接关联,而更像是一个自动化操作的脚本示例,可能用于...

    ruby 自动化框架watir

    Ruby 自动化框架Watir(Web Application Testing in Ruby)是一个强大的工具,专为进行Web应用程序的端到端测试而设计。这个框架允许开发者使用Ruby语言编写测试脚本,与浏览器进行交互,模拟真实用户的行为,从而...

    开放Ruby+watir 自动化测试工具介绍+安装说明

    Ruby和Watir(Web Application Testing in Ruby)是一个强大的自动化测试框架,主要用于Web应用程序的测试。Ruby是一种面向对象的、动态的编程语言,以其简洁、优雅的语法和强大的元编程能力而受到开发者的喜爱。...

    ruby-on-lambda, 自动化脚本,帮助运行 ruby 2.1程序.zip

    ruby-on-lambda, 自动化脚本,帮助运行 ruby 2.1程序 上的 ruby为什么?因为:AWS的Lambda具有巨大的潜在意义和有趣的含义AWS的Lambda还没有正式支持 ruby,因为ruby 具有巨大的潜在意义和有趣的含义 !?通过:将一...

    基于ruby环境部署的自动化模块化小项目.zip

    在Ruby环境中部署自动化模块化小项目是一个现代软件开发的关键步骤,尤其对于提升开发效率和保持代码组织有序至关重要。Ruby作为一种动态、面向对象的编程语言,常常用于构建Web应用和服务,而自动化和模块化的实践...

    基于Ruby的Web自动化测试框架平台应用.pdf

    本文主要介绍了基于 Ruby 的 Web 自动化测试框架平台应用,着重讨论了 Web 自动化测试的基础理论和 Ruby 自动化测试 Watir 框架。同时,文章还介绍了山西科技资源共享平台的实际项目,对平台应用自动化测试进行了...

    app自动化-美团自动化测试项目

    在项目实战中,你会获得实际编写和执行自动化测试脚本的经验,加深对自动化测试原理和实践的理解。项目提供的APK文件和源码可供分析和修改,帮助你更好地理解和应用所学知识。通过这个项目,你不仅可以提升自动化...

    基于RUBY语言的超宽带铜线接入自动化软件测试系统

    本篇文档介绍了一种基于Ruby语言开发的超宽带铜线接入自动化软件测试系统。文档首先指出了传统超宽带铜线接入测试所面临的效率低下和出错率高的问题,并强调了自动化测试技术在提升测试效率和降低出错率方面的显著...

    Watir的介绍文档:基于RUBY的web UI自动化测试库

    Watir,全称为“Web Application Testing In Ruby”,是一款基于Ruby语言的开源Web自动化测试框架。它的设计目的是模拟人们在浏览器中的行为,如点击链接、填写表单和按下按钮,并能够检查预期的文本是否出现在页面...

    《appium手机自动化测试-黄延胜》PDF

    Appium是一款开源的自动化测试框架,它允许开发者使用多种编程语言(如Java、Python、Ruby等)来编写测试脚本,进行Android和iOS平台上的应用测试。这本书详细讲解了如何利用Appium进行高效且可靠的手机应用自动化...

    Ruby-Mechanize一个让自动化web交互变得容易的ruby库

    Ruby-Mechanize是一个强大的...总之,Ruby-Mechanize是一个强大而灵活的工具,它极大地简化了Web自动化和爬虫开发的过程。无论是处理简单的页面导航还是执行复杂的交互任务,Mechanize都能帮助开发者高效地完成工作。

    基于Ruby的Web自动化测试框架平台应用.rar

    标题中的“基于Ruby的Web自动化测试框架平台应用”是指使用Ruby编程语言构建的用于Web应用程序自动化测试的框架和平台。Ruby是一种动态、面向对象的编程语言,因其简洁、易读的语法而受到开发者喜爱,特别是在测试...

    禅道自动化测试框架ZenTaoATF.zip

    ZenTaoATF是由禅道开发团队开发的自动化测试框架,它只有一个脚本文件,可以支持各种脚本语言编写的自动化测试脚本,语法简单,使用灵活,后续会和禅道项目管理软件进行绑定和集成。 它的基本工作原理如下: 首先,...

    全网最全Appium自动化测试教程,一篇就够了

    全网最全Appium自动化测试教程,一篇就够了 Appium是开源的、跨平台的测试自动化测试框架; 主要用于测试移动端应用; Appium支持模拟器和真机上的原生应用、混合应用、Web应用; Appium使用WebDriver的JSON wire...

    watir Web自动化测试框架 api

    Watir 是一个使用 Ruby 实现的开源Web 自动化测试框架,相对于那些庞大的商业工具来说,它很小巧,也很灵活,提供的功能也足够用。最近抽时间试用了一下,感觉还不错,准备下一步在公司推广使用。因为 Watir 的网站...

    自动化测试培训教程

    自动化测试培训教程是为IT行业中的测试人员提供的一项专业培训课程,它以python编程语言为基础,介绍如何使用robot framework这一自动化测试框架来提升测试效率和质量。自动化测试作为一种软件测试方法,其核心在于...

    中小企业运维自动化

    ### 中小企业运维自动化知识点详解 #### 一、运维自动化的必要性 在当前信息化高度发展的背景下,IT系统的复杂性和规模日益增大,这对中小企业的IT运维工作提出了更高的要求。传统的人工运维方式不仅效率低下,...

Global site tag (gtag.js) - Google Analytics