2012年9月12日

ruby+selenium-webdriver一步一步完成自动化测试(5)—–多个测试用例

摘要: 在上一篇“逻辑与数据分离”中只有一个测试用例,在这篇中主要是针对多个用例。验证用户名、密码全部错误;用户名、密码全部为空;用户名为空;密码为空,几种情况登录。1.D盘新建文件夹test005,文件结构与“逻辑与数据分离中一致”2.login_dialog.rb文件内容与上一篇“面向对象编程”中login_dialog.rb内容一致3.login_main_page.rb文件内容与上一篇“面向对象编程”中login_main_page.rb内容一致4.login_data.yml文件中编写如下内容:data: mainPage: url: http://www.soso.com t... 阅读全文

posted @ 2012-09-12 23:56 tim_sheng 阅读(1296) 评论(0) 推荐(0) 编辑

ruby+selenium-webdriver一步一步完成自动化测试(4)—–逻辑与数据分离

摘要: 上一篇面向对象编辑,貌似这个用例已经很完美,但是还有不完善的地方,测试数据(用户名、密码、断言的判断数据)还是硬编码,要想做的更完美,实现逻辑与数据分离,这才是自动化测试的真谛。方法:运用yaml,读取配置文件中测试数据1.D盘新建文件夹test004,test004文件夹下创建文件夹action、config、spec、tool。action文件夹中新建文件login_main_page.rbconfig文件夹中新建文件login_data.ymlspec文件夹中新建文件login_spec.rbtool文件夹中新建文件login_dialog.rb2.login_dialog.rb文件内容 阅读全文

posted @ 2012-09-12 23:52 tim_sheng 阅读(1341) 评论(0) 推荐(0) 编辑

ruby+selenium-webdriver一步一步进行自动化测试(3)——面向对象编程

摘要: 前一篇文章中写了一个测试用例,看上去还算不错。但是代码的扩展性并不好,假想对登录进行手动的功能测试,会想到哪些测试用例?(验证错误的用户名正确的密码;用户名和密码为空直接点击登陆按钮。等等)是不是每个用例都要写一套代码呢?答案肯定是否定的。可以把登录的功能抽象成一个方法。进一步研究发现, 有些测试对象也是可以复用的,比如在登陆的时候我们会用到密码输入框、点击登录按钮等,可以把这些“基本动作”封装到一个类中,这样代码的灵活性和适用性 将会更强。即,面向对象编程。因此做如下改造:1.定义一个工具类,此工具类定义方法,各个方法分别用于获取登录连接、用户名、密码、登录按钮等元素;2.定义一个实现类,此 阅读全文

posted @ 2012-09-12 23:42 tim_sheng 阅读(1368) 评论(2) 推荐(1) 编辑

ruby+selenium-webdriver一步一步完成自动化测试(2)—–一个测试用例

摘要: 上一篇的小例子可以正常执行通过,但是这并不代表就可以按照这个思路写测试代码了。自动化测试与手工测试是一样的,要有测试用例,有执行有结果,但是上一篇的例子里并没有。众所周知,java开发用JUnit进行单元测试、C#开发用NUit进行单元测试,selenium-webdriver也需要一个这样的测试框架来执行测试用例,这个框架可以用test::Unit,也可以用文中所用的rspec目标:利用测试框架rspec创建一个测试用例,运行上一节的代码1.安装rspec命令行中执行命令:gem install rspec2.D盘下新建目录test0023.test002中新建文件夹spec4.打开编辑器S 阅读全文

posted @ 2012-09-12 18:19 tim_sheng 阅读(1974) 评论(0) 推荐(1) 编辑

ruby+selenium-webdriver一步一步完成自动化测试(1)—–第一个小例子

摘要: 第一个小例子,登录soso首页,简单直观易懂。通常我们都是这样写的,网上各种例子也是这样的。1.打开文本编辑器SciTe2.file–new新建一个文件,写下如下代码#encoding = gbkrequire 'selenium-webdriver'chrome = Selenium::WebDriver.for :chromeurl = 'http://www.soso.com'chrome.get url#~ link = ff.find_element(:id,'ua').find_element(:link,'登录')l 阅读全文

posted @ 2012-09-12 17:08 tim_sheng 阅读(2358) 评论(0) 推荐(0) 编辑

导航