您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源軟件測(cè)試解決方案 >
autoit-解決非標(biāo)準(zhǔn)B/S自動(dòng)化測(cè)試的一個(gè)很好的思路
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/12/4 13:31:55 ] 推薦標(biāo)簽:

WinActivate("[CLASS:StandardFrame]") ;WinActivate("姓名") ;局限于不同用戶(hù)的姓名 ;WinActivate("[ACTIVE]", "")
ControlSetText("[ACTIVE]","","",$message) ;Send("test message:{Chr(F92C)}");不支持中文
Send("{Enter}")
WinClose("[ACTIVE]")
EndFunc

Func sign_in()
If Not WinExists($windows) Then
   MsgBox(0,"","請(qǐng)啟動(dòng)aliwangwang。再運(yùn)行.")
   Exit
  EndIf
Run($aliwangPath & "AliIM.exe")
WinWait($aliwangwang)
;功能實(shí)現(xiàn):登錄阿里旺旺
WinActivate($aliwangwang)
$XY=wingetpos($aliwangwang) ;獲取坐標(biāo)
;用戶(hù)名輸入
mouseclick("left",$XY[0]+135,$XY[1]+208) 
Send("{HOME}+{END}{Delete}") ;清空原有內(nèi)容
Send($userid,1) ;1表示全部為普通字符
;密碼輸入
mouseclick("left",$XY[0]+135,$XY[1]+260) ;Send("{BS 18}")
Send("{HOME}+{END}{Delete}")
Send($password,1)
;登錄按鈕點(diǎn)擊
mouseclick("left",$XY[0]+135,$XY[1]+380)
;如何驗(yàn)證登陸成功?
WinWait($wangwangTitle)
Sleep(1000)
;下面代碼實(shí)現(xiàn)感覺(jué)沒(méi)問(wèn)題,但此種方式登錄一直提示密碼錯(cuò)誤,奇怪,怪哉!
;WinActivate("阿里旺旺2009")
;ControlSend("阿里旺旺2009", "", "[CLASS:EditComponent;INSTANCE:2]", "zhanqiao123") ;Send("{TAB}")
;ControlSend("阿里旺旺2009", "", "[CLASS:ATL:Edit;INSTANCE:1]","stonemouse");Send("{Enter}")
;$a = ControlClick("阿里旺旺2009", "", "[CLASS:StandardButton;INSTANCE:8]","left",1)
;MsgBox(0,"登錄結(jié)果",$a)
EndFunc
Func sign_out()
;功能實(shí)現(xiàn):注銷(xiāo)用戶(hù)
MouseMove(1, 1) ;這樣做的目的是把鼠標(biāo)移開(kāi),否則剛好鼠標(biāo)停留在‘菜單’上出現(xiàn)其他窗口,會(huì)影響下面執(zhí)行
ControlClick($wangwangTitle,"","[CLASS:StandardButton; INSTANCE:1]") ;點(diǎn)擊出現(xiàn)菜單的按鈕
WinActivate("[CLASS:coolmenu]") ;窗口切換到‘菜單’
ControlClick("[CLASS:coolmenu]","","[CLASS:StandardButton; INSTANCE:1]") ;點(diǎn)擊‘注銷(xiāo)’按鈕
;如何驗(yàn)證注銷(xiāo)成功?
WinClose("[ACTIVE]")
EndFunc
Func exit_process()
;功能實(shí)現(xiàn):注銷(xiāo)并退出程序
MouseMove(1, 1) ;這樣做的目的是把鼠標(biāo)移開(kāi),否則剛好鼠標(biāo)停留在‘菜單’上出現(xiàn)其他窗口,會(huì)影響下面執(zhí)行
ControlClick($wangwangTitle,"","[CLASS:StandardButton; INSTANCE:1]") ;點(diǎn)擊出現(xiàn)菜單的按鈕
WinActivate("[CLASS:coolmenu]") ;窗口切換到‘菜單’
ControlClick("[CLASS:coolmenu]","","[CLASS:StandardButton; INSTANCE:2]") ;點(diǎn)擊‘退出’按鈕
;如何驗(yàn)證退出成功?
EndFunc

上一頁(yè)12下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd