1. 请求watir
/o$O mN Yr[0require ‘watir’51Testing软件测试网-C}+o(g7z&nr
2. 访问web页面51Testing软件测试网-T-B0qo@7d
test_site = ‘http://192.168.1.178:9992/TOOLKIT/User/SignIn.aspx’51Testing软件测试网
Y3[7P9rJC
3. 打开一个新的ie
V9eap-eoXbn.k0a) ie = Watir::IE.new51Testing软件测试网+Vr
bK3T!xw
b) Watir::Browser.default = ‘firefox’
9~EgQIF p0Browser = Watir::Browser.new51Testing软件测试网!V.}
S8QY x
Browser.goto(“http://192.168.1.178:9992/TOOLKIT/User/SignIn.aspx”)51Testing软件测试网5a]a/o-t$Q)d{
51Testing软件测试网 ]@;`"Ha\H4. 进入到测试web页面
'Cl%rFO.r3g'|#Zdh0ie.goto(test_site)
#Y&J-`
_4f9?05. 输入文本51Testing软件测试网k W3NgQ5?.se
ie.text_field(:name,”ctl00$ContentPlaceHolderBody$TextBoxUserName”).set(“Jane.liu”)
:X-M U4t3w-}dR06. 点击按钮51Testing软件测试网htMlds
f!Q
ie.button(:name,”ctl00$ContentPlaceHolderBody$ButtonSignIn”).click51Testing软件测试网%|?1dj|
7. 进入到新的页面51Testing软件测试网'l's ]%z.g7\e-B
Ie = Watir::IE.attach(:title, ‘Select OPEN Appraisal’)51Testing软件测试网D&b'|*V!c/o\
8. 预期结果51Testing软件测试网an3kG8k!i S
If ie.contains_text(“1GCGG256291100045”)
t&sgss&@X(E^{4Ry0puts “test passed!”
@(W:T0R&q0else
9aet9|{J0puts “Test Failed!”51Testing软件测试网(GT-t*aU0q
end
mV+Bk$@oD)c5C,`J09. 下拉列表
wAv#\6w4F3mG,k7`I0ie.select_list(:name, 'name').select_value('value')
:ew-ko9j]010. 上传图片51Testing软件测试网 a8q/C9}dd"SA!V
ie.file_field(:id,”the_file”).set(“c:\\image.jpg”)51Testing软件测试网2G'~AP N\K}g%Q
*如果是中文操作系统,那么需要修改C:\ruby\lib\ruby\gems\1.8\gems\watir-1.5.6\watir\input_elements.rb文件中
/|x-]:R kp0m0找到filefield类下的set方法修改中间的“choose file”成“选择文件”(其中“选择文件”是根据自己操作系统的弹出对话框的title来决定的。因为有些即使是英文操作系统但是“choose file to upload”就需要也进行修改。
L A!B C9f7Q0并且需要去掉button2按钮。51Testing软件测试网Z.V3Z*N&V+g
system("rubyw -e \"require 'win32ole'; @autoit=WIN32OLE.new('AutoItX3.Control'); waitresult=@autoit.WinWait '选择文件', '', 15; sleep 1; if waitresult == 1\" -e \"@autoit.ControlSetText '选择文件', '', 'Edit1', '#{setPath}'; @autoit.ControlSend '选择文件', '', '', '{ENTER}';\" -e \"end\"")