自動化テスト:FF.au 3によるAutoIt制御Firefoxブラウザの実現

830 ワード

参考:
http://www.phperz.com/article/15/0413/60641.html
ターゲット:Selenium 2ではできないこと(ファイルアップロード、保存ダイアログなど)をAutoitに渡します.Autoitが終わったら、ブラウザに教えます.今のページのTitleを修正します.Selenium 2はTitileの変化を検出し、操作結果を知る.
前提:FirefoxはMozReplのプラグインをインストールします.
FF.au 3が提供する機能リストと例:
http://english.documentation.ff-au3.thorsten-willert.de/
例:
ファイルを検出してヒントボックスをダウンロードします.もし発生したら、それを閉じて、現在のブラウザTitleを変更します.
#Include 
;                
$_FF_ERROR_MSGBOX = False

Dim $dialogTitle_file_download = "    "

While 1
    if WinWait($dialogTitle_file_download,"",1) Then
        WinClose($dialogTitle_file_download, "")
        If  _FFConnect(Default, Default, 1000) Then
            _FFCmd( ".title='file download'")
        EndIf     
    EndIf
    Sleep(3*1000)
WEnd