公司的官方主页要优化搜索任务,一共有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 }