试写了下测试脚本,最简单的,只是实现了功能,没有按照面向对象的定义来编写代码,而只是方法的堆砌,如下: $url="http://test.sme.agent.com/" $ie = Watir::IE.new $ie.goto($url) $ie.maximize() $ie.text_field(:name, "username").set('username') $ie.text_field(:name, "password").set('pwd') $ie.button(:value, "登 录").click # chose the production's type $ie.frame("left").link(:text,"促销商品").click # input the old user $ie.frame("right").text_field(:name , "operLogName").set('patient123') $ie.frame("right").button(:value,"下一步").click $ie.frame("right").button(:value,"下一步").click # chose the new production 新买三送一# $ie.frame("right").link(:URL,"URL地址")# $ie.frame("right").link(:name,"bt_order")# $ie.frame("right").link(:aftertext,"新买三送一").click $ie.frame("right").link(:index,1).click # ie.link(:text , "Pickaxe").click #$ie.frame("right").image(:index,3).click $ie.frame("right").button(:value," 固定排名 ").click# $ie.frame("right").frame("add").text_field(:name , "cnsName_0").set($word+"#{$n}") $ie.frame("right").frame("add").text_field(:name,"RankKey_0").set("davy")# $ie.frame("right").frame("add").button(:vaule,"查询").click 一定要拼写正确 $ie.frame("right").frame("add").button(:value, "查询").click $ie.frame("right").frame("add").link(:text, "购买").click # ie.select_list( :name , "selectme").select("is fun") $ie.frame("right").frame("add").select_list(:name,"ServiceTerm_0").select("6月") $ie.frame("right").frame("add").text_field(:name , "DisplayName_0").set("davy111111") $ie.frame("right").frame("add").text_field(:name , "Description_0").set("davy2a") $ie.frame("right").frame("add").text_field(:name , "RankUrl_0").set("http://davy11111."+"cn") $ie.frame("right").frame("add").button(:value,"下一步").click #$ie.frame("right").frame("add").button(:value," 确 定 ").click $ie.frame("right").frame("add").button(:id,"newsubmit").click 有很多不足,弹出的小对话框,如何动态变换标题和URL,能不能做判断(如果不足四个,提交成功提示失败)? 注:frame是编写html很重要的部分,之前不会看它的源代码,其实很简单:网页上,右键-->源代码,即可看了。注意value和name,还可以用id frame下嵌套frame,如上句所示:$ie.frame("right").frame("add"). frame的名字?之前好像看到过,又忘记了,:(

评论