`
dtrex
  • 浏览: 139683 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
一般上手自动化测试的人都喜欢立竿见影的看到一些成效,这里也简单的简单介绍一下基本的操作,非常具体的使用方法,还是要通过查询API来获取。     打开浏览器   如果知道Selenum webdriver(watir-webdriver使用的就是selenium的webdriver)机制的人应该明白,webdriver使用的是在启动页面的时候,将js注入到页面,通过js来控制页面的控件来达到自动化测试的目的,所以自动化测试脚本的开始,就一定是使用watir-webdriver来打开一个浏览器,下面就是打开不同浏览器的方法:(注:需要注意的是如果使用chrome进行测试,那么必须下载安装 ...
selenium的webdriver可以说是,自动化测试中别具一格的东西,在开源的自动化测试工具中可谓的独霸一方啊,有的时候很佩服发明这个东西的那三个家伙,真实奇思妙想,而且还聪明异常。不过于此同时,ruby中的watir也是风头很盛,r ...
前面两节已经让我们打开了ST的大门了,进门后我们首先来看看校验怎么完善。 这个有过开发经验的人,尤其是使用过junit ,nunit的童鞋们,都对断言记忆犹新,而我们第二节使用的的是   [-] if(计算器.结果.GetText() == "10. ") [ ] print("好吧,你算对了,算你狠.") [-] else [ ] print("算错了吧,还得瑟不.计算器算的结果是|{计算器.结果.GetText()}|" ) [ ]    这样的方式,使用判断,而且使用的print打印,当然异常情 ...
录制回放了吧,这个是自动化测试的最基本的招数,但是只会这样是远远不够的,很多情况下我们发现录制下来的东东怎么就不能给力的执行啊怎么改啊?如果我想在执行中增加一些逻辑怎么办?很多很多增强的功能例如数据驱动了,查询数据库了怎么搞啊?总之一句话,不弄弄脚本,就会被脚本折磨。要不你早点控制他,要不让他一直折磨你。好吧好吧,迈出第一步,咱先改改上次录制的脚本,看看我们能做些什么。   首先,GUI这个东西收拾什么啊,我们给他来个重新命名吧,不然谁看的懂,要知道程序不仅是要让机器能看懂,更重要的是要让人能看的懂,人看不懂的东西,我一般称之为一坨一坨的东西,O(∩_∩)O~。好了,我做了如下修改,把加减和 ...
 但凡程序员学习一门新语言,他要干的就是打出一个Hello World来。甚至某位程序员联系书法,展开宣纸,磨好墨,tian四声(此字不会写啊)好笔,大笔一挥,就是Hello World。本人这里,就用Hello World来代替入门的意思。带着大家 ...
开篇总是要介绍一下我要讲的是什么东西,一般这个时候会长篇阔论这个东西好还是不好,至少要有个总体评述吧。本人也本着遵循惯例的原则,简单说明一下SilkTest。对于了若指掌的朋友们,可以翻页看后面的内容了。     咱们先说明一下SilkTest出身,先把正身严明了,才能继续下去。最初人家的父亲是Segue Software公司,用于企业级的功能自动化测试工具,注意企业级,这个词大了,但凡工具加上企业级就表示人家功能及其复杂全面,运行比较稳当,费用也相当可观。后来Segue Software被Borland公司赢取,silktest也跟着改嫁了。改嫁后没热乎几年,Borland公司又被英国软 ...
一般来说layout有如下五种: gobal layout,controller layout,shared layout,dynamic layout,action layout 假设我们有一个views/projects/index.rhtml页面: 代码    1. <h2>Projects</h2>    2. <ul>    3. <% for project in @projects %>    4.   <li><%= project.name %></li> ...
http://hooopo.iteye.com/blog/604975 autoload可以加载(注册)任何模块的类或常量,不能有::操作符的... 特别广泛应用在如下代码结构: Ruby代码 #rack.rb    #这样的文件结构ruby源码里随处可见    module  Rack     autoload :Builder, "rack/builder"      autoload :Cascade, "rack/cascade"    ...
1.send的用法   在RUBY中可以在运行时,来决定那个对象被调用,send方法就是做这个的,他接受一个symbol变量为参数。   首先来个非常非常的简单的例子:   class Foo def foo "aa" end end puts Foo.new.__send__(:foo)   当然也可以使用send方法,不过为了和可能出现的自己类中定义的send方法区别,推荐使用__send__方法   在1.9中,send方法不能调用private方法了,不过我们能够使用__send!来调用: cla ...
(gui是什么?不想说了,查查吧。似乎对于做自动化测试的人来说,已经很习以为常了。) 最近在写开源的自动化测试的框架,对比商用的自动化测试框架,有一个很有趣的现象。商用工具在开始的时候都不约而同的定义的了GUI这种东西,把页面对象抽离出来。而开源有不一而同的,讲对页面对象的定义写到执行的语句中,动态识别。到底哪个更好,哪个更灵活呢? 我想很多时候分析两个哪个好的时候,都是将两个对比物,在不同的几个重要方面进行对比,然后再做总结。其实对比这两种方式我觉得只是角度不同,并没有实质的优缺点。 我想从一些本源上说,写自动化测试脚本的目的是什么?自动化测试脚本为谁而写?脚本的质量好坏怎么 ...
一说到判断,大家一定会想if-else呗,这个有啥的。可就是我们经常用的if-else给我们的程序带来了,繁琐的结构,晦涩的代码,凌乱的组织。我经常看到,完全看不懂的判断,在哪里疯狂猜测,这个是要干什么,有的时候甚至我 ...
http://download-llnw.oracle.com/javafx/1.2/tutorials/javafx-javascript/index.html
http://www.blogjava.net/nokiaguy/archive/2008/07/19/216024.html       哈佛校训 此刻打盹,你将做梦;而此刻学习,你将圆梦。 Java编码问题解决方案大揭密 本文为原创,如需转载,请注明作者和出处,谢谢! <!-- [if gte mso 9]><xml> Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 </xml> ...
ROR里的查找主要使用find命令: 先贴一段API     find (*args) Find operates with four different retrieval approaches: Find by id - This can either be a specific id (1), a list of ids (1, 5, 6), or an array of ids ([5, 6, 10]). If no record can be found for all of the listed ids, then Reco ...
在写django的时候,发现调试并不方便,找了许多方法,总结一下在dreampie下调试还是不错的,下面说一下方法。   首先如果你的django里面表数据使用了中文,O(∩_∩)O~,可能dreampie会在中文报错。 解决方法: 打开C:\Program Files\DreamPie\share\dreampie 下的subp-py2.zip\dreampielib\subprocess\__init__.py C:\Program Files\DreamPie-》我的DreamPie安装目录,根据不同的安装目录是不一样的 我使用python2.6所以打开subp-py2.zip ...
Global site tag (gtag.js) - Google Analytics