• 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
    }


     

  • 相关阅读:
    228. Summary Ranges
    227. Basic Calculator II
    224. Basic Calculator
    222. Count Complete Tree Nodes
    223. Rectangle Area
    221. Maximal Square
    220. Contains Duplicate III
    219. Contains Duplicate II
    217. Contains Duplicate
    Java编程思想 4th 第4章 控制执行流程
  • 原文地址:https://www.cnblogs.com/autotest/p/3343190.html
Copyright © 2020-2023  润新知