watir 网页程序自动化测试工具

Posted on Mar 5, 2015

安装

sudo apt-get install ruby ruby-dev

gem source -r http://rubygems.org/ && gem source -a https://ruby.taobao.org

sudo gem install watir rspec --no-rdoc --no-ri

sudo apt-get install firefox

sudo apt-get install xvfb

如果要用chrome做测试,那么

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb && sudo dpkg -i g*.deb
sudo apt-get -f install

下载最新的驱动下来解压到PATH中(用 echo $PATH来看在哪里)

写测试文件put.rb

# -*- coding: utf-8 -*-
require "rspec"
require "headless"
require 'watir-webdriver'

describe "put" do
  #headless = Headless.new
  #headless.start
  let(:browser) { @browser ||= Watir::Browser.new :chrome } 
  before { browser.goto "http://cms.coprize.cn/CMS(prize)/dat/Domains/Coprize/mprize/pag/wap/index.html " }
  after { browser.close  }

  it "put the info" do
    browser.execute_script("SubmitUser()")
    browser.text_field(:id => "name").set "测试数据"
    browser.text_field(:id => "phone").set "1383838438"
    browser.text_field(:id => "email").set "白宫"
    browser.execute_script("SubmitUserInfo()")
  end
  #headless.destroy
end

测试运行

rspec put.rb