zoukankan      html  css  js  c++  java
  • web自动化测试:watir+minitest(二)

    环境搭建:

    我已经安装了一台全新的win7虚拟机。下面将开始搭建watir环境。

    • 安装包清单。

    image

    1. 安装ruby。执行rubyinstaller-2.2.4-x64.exe

    选择语言:

    image

    勾选添加到环境变量和关联.rb文件

    image

    2.检查ruby是否安装成功

    image

    3.更改gem源。淘宝的源已经没人维护了。我们可以使用ruby-china的源:

    gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/

    image

       更换gem source时,会提示SSL_connect证书错误。我们将安装包中的cacert.pem文件放入ruby安装目录下:C:Ruby22-x64。将文件添加至环境变量,变量名为:SSL_CERT_FILE。

    image

    再次执行更换源即可。(需要重新打开cmd窗口)

    image

    4.安装gem包

    gem install watir
    gem install minitest
    gem install minitest-reporters

    安装完后的gem列表

    image

    5.测试使用的是chrome浏览器。将工具包的谷歌浏览器驱动:chromedriver.exe拷贝到ruby的bin目录

    image

    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

    如果没有报错。即环境搭建正确

    image

  • 相关阅读:
    来自Ext的UI边界识别函数constrain
    js模拟静态方法
    ExtJs 带参数的MVC
    call
    Ext表单验证
    【Web入门系列】初探HttpServletResponse
    【Web入门系列】初探HttpServletRequest
    【Java入门系列】面向对象特性-多态
    【Java入门系列】final关键字
    【Java入门系列】static关键字
  • 原文地址:https://www.cnblogs.com/fithon/p/6668387.html
Copyright © 2011-2022 走看看