Changes between Version 11 and Version 12 of autotest


Ignore:
Timestamp:
05/17/2012 02:08:36 PM (14 years ago)
Author:
qinhongyuan
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • autotest

    v11 v12  
    102102}}} 
    103103 
    104 - 检测登录论坛登录例子  
     104- 检测登录论坛登录例子  
    105105{{{ 
    106106require 'rubygems' 
     
    135135driver.quit 
    136136}}} 
     137 
     138- 登录论坛是一个比较糟糕的例子 , 如果像这样写测试用例的话,依赖页面元素,这样对于经常修改的页面来说,测试用例的编辑就是一个灾难 
     139{{{ 
     140#测试代码也需要重构,第一版重构 
     141require 'rubygems' 
     142require 'selenium-webdriver' 
     143require 'iconv' 
     144class String 
     145        def to_gbk 
     146                 Iconv.iconv("GBK//IGNORE","UTF-8//IGNORE",self).to_s 
     147        end 
     148end 
     149#登录页面模型 
     150class LoginPage 
     151         
     152        attr_reader :url 
     153 
     154        def initialize driver , url 
     155                @driver = driver 
     156                @url = url 
     157        end 
     158 
     159        def open 
     160                @driver.navigate.to @url 
     161                self 
     162        end 
     163 
     164        def login_as username , passpord 
     165                @driver.find_element(:name, 'username').send_keys(username) 
     166                @driver.find_element(:name, 'password').send_keys(passpord) 
     167                @driver.find_element(:id => 'loginform').find_element(:tag_name => 'a').click 
     168        end 
     169 
     170        def logout 
     171                @driver.find_element(:xpath => %Q{//div[@class='iptArea']//a[3]} ).click 
     172        end 
     173 
     174        def close 
     175                @driver.close 
     176        end 
     177         
     178end 
     179 
     180dr = Selenium::WebDriver.for :ie 
     181url = "http://itbbs.pconline.com.cn/mobile/f587012.html" 
     182page = LoginPage.new dr , url 
     183page.open 
     184page.login_as  '3edc4rfv' ,  '123456' 
     185page.logout 
     186page.close 
     187}}}