zoukankan      html  css  js  c++  java
  • Watir 简化日常工作实例

    公司的官方主页要优化搜索任务,一共有110个独立页面,开发工程师做了以下工作:
    1. 为所有这些页面的每个图片添加了alt;
    2. 为页面上的每个标题添加了面包屑;
    3. 为网站最重要的标题设置H1标签,而且是唯一的;
    4. 对Title,Meta进行了优化,任何一个页面,都有独特的Title和Meta;

    现在需要我来测试效果,看一切是否按照计划进行,如果依靠手动测试,以上4个任务的任何一个,都可能要耗费我一天时间。

    而如果使用Watir,半天就可以完成所有的测试并且立刻就能让开发修复存在的bug。

    Watir的测试代码是如此简单,以至于即使一个入门级的Watir使用者,都可以完全掌握。

    require 'watir-classic'
    
    str = %'404.html
    about/about_contact.htm
    about/about_contact.htm
    about/about_culture.htm
    .
    totally 110 links
    .
    support/support.htm'.split("
    ").uniq
    
    ie = Watir::IE.find(:title, /迈思奇/)
    i = 0
    str.each {|link|
        ie.goto("http://www.minesage.com/minesage/#{link}")
    
        #    title = ie.title
        #    meta = ie.html.scan(/meta(.*)?>/i)
        #    puts ["#{i+1}" + "	" + title + "	" + meta[0][-1] + "	" +
    # meta[1][-1].to_s
        # + "	" + meta[2][-1].to_s]
        #        i += 1
    
        #    if ie.table(:class_name=> "navigation").exists?
        #            p ie.table(:class_name=> "navigation").text
        #    else
        #        p "None"
        #    end
        #
    
        #    h1 = ie.html.scan(/h1(.*)?/h1>/i)
        #    p h1
        #    i += 1
        #}
        srcs = []
        ie.images.collect {|image|
            if image.alt == "" && !image.src.include?(".gif")
                srcs << image.src
            end
        }
        p srcs.uniq
    }


     

  • 相关阅读:
    利用单片机构成高精度PWM式12位D/A
    【转】FORMAT在DELPHI中的用法
    可定时温湿控制器
    用C#获取硬盘序列号,CPU序列号,网卡MAC地址
    Oracle笔记:查询表相关
    Oracle笔记:视图
    Oracle笔记:维护数据的完整性
    Oracle笔记:索引
    Oracle笔记:pl/sql例外处理
    Oracle笔记:逻辑备份与恢复
  • 原文地址:https://www.cnblogs.com/autotest/p/3343190.html
Copyright © 2011-2022 走看看