试写了下测试脚本,最简单的,只是实现了功能,没有按照面向对象的定义来编写代码,而只是方法的堆砌,如下:
$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的名字?之前好像看到过,又忘记了,:(
评论