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
}


 

原文地址:https://www.cnblogs.com/autotest/p/3343190.html