web自动化测试:watir+minitest(二)
环境搭建:
我已经安装了一台全新的win7虚拟机。下面将开始搭建watir环境。
- 安装包清单。
- 安装ruby。执行rubyinstaller-2.2.4-x64.exe
选择语言:
勾选添加到环境变量和关联.rb文件
2.检查ruby是否安装成功
3.更改gem源。淘宝的源已经没人维护了。我们可以使用ruby-china的源:
gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
更换gem source时,会提示SSL_connect证书错误。我们将安装包中的cacert.pem文件放入ruby安装目录下:C:\Ruby22-x64。将文件添加至环境变量,变量名为:SSL_CERT_FILE。
再次执行更换源即可。(需要重新打开cmd窗口)
4.安装gem包
gem install watir
gem install minitest
gem install minitest-reporters
安装完后的gem列表
5.测试使用的是chrome浏览器。将工具包的谷歌浏览器驱动:chromedriver.exe拷贝到ruby的bin目录
6.验证安装环境。使用scite打开verify.rb脚本。F5执行。
require 'watir' require 'minitest/autorun' require 'minitest/reporters' class BaiDuTest < MiniTest::Unit::TestCase def setup end def test_open_baidu_001_001 #open chrome (internet_explorer , chrome) driver = Watir::Browser.new :chrome #最大化浏览器 driver.window.maximize() #打开百度 driver.goto 'www.baidu.com' #断言是否打开百度。 当元素“百度一下”存在于当前页面,即认为打开百度成功 assert(driver.element(:id,"su").exist?,"打开百度失败,当前页面不存在‘百度一下’") #关闭浏览器 driver.close end def teardown end end
如果没有报错。即环境搭建正确