[Maven + Gem]为大型企业打造自动化测试工具-阿里云开发者社区

开发者社区> boxti> 正文

[Maven + Gem]为大型企业打造自动化测试工具

简介:
+关注继续查看
 一. 目的与区别
  我曾在2010年在国内知名搜索引擎服务商公司工作,主要负责网页前端自动化测试工具的开发,我们当时的做法已经其实和现在网页自动化测试方法基本一致,即在watir和watir-webdriver上开发一套自己的封装层,但当时没有引入cucumber做BDD, 而是让其他测试人员直接编写RUBY脚本,require我们制做的封装层,其实理论上讲,只是没有打包成gem,也没有进行测试。 在此过程中遇到的最大的困难就是将我们的封装层部署到每个测试人员的计算机中,并可以指导每个测试人员编写ruby脚本。因此,以上所提及的point都是针对大型网站服务商的测试工具开发的基本薄弱点,也是为中型公司和大型公司开发测试工具的不同点。
  为大型公司开发测试工具必须要引入AGILE的方法,才能使整个测试工具从开发到使用是可控的。但本文不着重讲AGILE的方法,主要讲的内容是如何BUILD你最初的整体MAVEN架构,如何利用MAVEN去开发和发布自己的gem或是ruby home.
  二. 整体思路
  主要有两种方法,
  其一是比较传统的打包成gem,发送给所有的测试人员,让其安装本地gem,前提条件是每个测试人员都必须安装同样版本的ruby 或者jruby,这一点来说并不好控制,因此,该方法优点就是方便快捷,但缺点就是没有办法管理基础层的版本。
  其二是将整个ruby home打包成zip发布,因为ruby的目录程序是不需要安装的,拷贝到任何一台计算机都可以直接使用,只需要设置一下ruby home即可,而且还可以使用ide去进行开发,这样的方法是我主要推荐的,所有的版本都在测试工具开发人员的掌握之中,不会因为ruby的版本变化,或者ruby中安装的其他的gem的影响,而导致整个测试框架的不稳定或者完全崩溃
  三. maven项目的目录结构
-RobinJ (Project name)
-- org.robinj.robinj-gem
-- org.robinj.jrubyhome
-- org.robinj.test
-- org.robinj.test.chrome
-- org.robinj.test.firefox
-- org.robinj.test.ie
  四. 模块介绍
<span style="font-size:18px;"><execution>
<id>import jruby complete and own gems</id>
<phase>process-resources</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>org.jruby</groupId>
<artifactId>jruby-complete</artifactId>
<version>${jruby.version}</version>
<type>jar</type>
<overWrite>true</overWrite>
<outputDirectory>${basedir}/tmp</outputDirectory>
</artifactItem>
<artifactItem>
<groupId>org.robinj</groupId>
<artifactId>robinj-gem</artifactId>
<version>${project.parent.version}</version>
<type>gem</type>
<outputDirectory>${basedir}</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</execution></span>

   



最新内容请见作者的GitHub页:http://qaseven.github.io/

  

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
管理自动化-企业上云必由之路
为何要自动化          在服务阿里云客户的过程中,我们发现一个有趣的现象,欧美客户相比于国内客户,明显对自动化工具的依赖度要更高。在使用阿里云时,国内客户希望我们更多地提供可操作的UI界面,而国外客户则要求我们支持更多的管理工具以增强其自身体系与阿里云集成的需求,这种需求的背后往往都是大规模自动化管理IT系统
226 0
疫情之下,中小企业数字化转型之路正在被“激活”?数字化工具的应用或成关键
疫情发生后,企业数字化转型的需求日益强烈。阿里云2020上云采购季,一亿补贴助力企业复工复产:定制建站爆品买一年送一年;企业邮箱、OA、ERP等办公必备最低5折;营销刚需小程序、域名、友盟75折......让企业以最大程度的优惠获取到优质的...
504 0
Mac OS下应用Python+Selenium实现web自动化测试
在Mac环境下的自动化测试环境搭建这里有一篇亲测通过的文《mac下怎么搭建selenium python环境?》。 不过在这个过程中要注意两点: 1.在终端联网执行命令“sudo pip install –U selenium”如果失败了的话,可以尝试用命令“sudo easy_install selenium”来安装selenium; 2.安装好PyCharm后新建project,Interpreter一定要选对,默认给出的两个可选项很有可能是不对的。
1255 0
疫情之下,中小企业数字化转型之路正在被“激活”?数字化工具的应用或成关键
疫情发生后,企业数字化转型的需求日益强烈。阿里云2020上云采购季,一亿补贴助力企业复工复产:定制建站爆品买一年送一年;企业邮箱、OA、ERP等办公必备最低5折;营销刚需小程序、域名、友盟75折......让企业以最大程度的优惠获取到优质的企业应用产品。
531 0
蚂蚁金服开源自动化测试框架 SOFAACTS
Scalable Open Financial Architecture Stack 是蚂蚁金服自主研发的金融级分布式架构,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。
1065 0
9月29日云栖精选夜读:武装到“牙齿”!阿里云发布史上最强企业云安全架构 11层防护
未来的企业都会基于云来搭建业务的安全系统,企业云安全架构(Cloud Security Compass)就是这么一份供上云企业参考的设计蓝图—— 企业可以像“建房子”一样,依据模块搭建自己的云上安全体系。
3813 0
+关注
boxti
12535
10037
文章
1327
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载