FF的插件iMacros简单交流
生活随笔
收集整理的這篇文章主要介紹了
FF的插件iMacros简单交流
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天組織了公司第一次軟件測試沙龍,主題是自動化測試插件--iMacros,公司的一位同事分享了他關于iMacros使用的一些心得給我們分享,現小小總結一下:
? ? iMacros是一款功能比較強的FF插件(當然也有IE和chrome的版本),使用起來相當方便容易,主要功能是建立動作宏,用來登錄網站、論壇什么的,很方便,而且還能加密,也很安全,這也是它被人喜歡推廣的主要原因;當然還有其他功能,對于測試而言,最主要的就是自動化測試了吧。
? ? 首先,iMacros安裝起來非常簡單,因為是個FF插件,直接在FF中添加插件,選擇iMacros的xpi文件就可以了。
? ? 然后再FF中點擊小插件圖標或者按F8鍵就可以打開iMacros插件欄,很簡單,一下就能學會。打開選項,里面有一些基本的設置可以設置一下:
? ? 1)模式:①自己選擇模式,iMacros會自動選擇合適的錄制選項;②HTML模式,iMacros會用HTML TAG進行錄制。③X/Y模式,它會記錄點擊網頁的坐標值;④DiretScreen模式,如果其他方法失敗,這是最終的處理完成辦法,它模仿標準鼠標點擊瀏覽器窗口內。
? ? 2)選擇重放速度:快速,中速(0.25s),慢速(1s)。還有一種調節速度方法,在宏中插入wait命令,例:wait seconds=0.5s(推薦)。
? ? 3)安全選項:iMacros用來保存密碼時,如果將密碼保存在文本文件中,很不安全;可以用iMacros添加密碼,而且可以用AES算法加密,很安全了。
? ? 4)設置你的工作目錄:設置你的宏目錄、數據文件的目錄以及下載文件目錄。宏目錄即腳本文件存放的目錄,數據文件目錄存放一些csv、xml等格式的文本文件,可以存放數據,供宏調用。
? ? 之后就是錄制宏了。想來是比較簡單的,點擊record就可以了,錄制結束后停止,宏就保存在了current.iim的文件中,可以直接回放,可以設置loop次數,填寫最大數量,點擊PLAY(Loop)就可以了。
? ? 接下來就是修改宏了:
? ? 5)定義變量:iMacros中有兩種類型的變量,內建變量和用戶定義的變量。內建變量中有三個特殊的內置變量,!VAR1,!VAR2,!VAR3,這三個變量用戶可以自定義,如:SET !VAR1=CSDN。用戶定義的變量是用戶在外部控制時傳入的變量,如iimSet("CSDN","GOOD"),在調用的時候用{{CSDN}}替換。
? ? 6)調用csv文件:用一個內建變量!DATASOURCE,如:
? ? ? ? SET !DATASOURCE names.csv
? ? ? ? SET !LOOP 5(循環次數)
? ? ? ? SET !DATASOURCE_LINE{{!LOOP}}(設置讀取文件中的第幾行)
? ? ? ? TAG TYPE=INPUT:TEXT FORM=Listing ATTR=NAME:Name CONTENT={{!COL1}} ?({{!COL1}}就是讀取第一列數據)
? ? 7)JS調用iMacros函數:①iimPlay(),調用iim腳本:
? ? ? ? int ret_code=iimPlay(String macro [,int timeout]),返回值為1時說明iim被正確調用,小于0則說明執行腳本出現了錯誤。具體怎么用慢慢研究吧。
? ? ? ? ②iimSet():設置自定義變量:
? ? ? ? int retC_code=iimSet(String -var_VARNAME,String VARVALUE)
? ? ? ? 主要就是這兩個,還有其他的自己研究吧。
? ? 還有一些變量、js調用函數、甚至數據庫調用還需要自己深入的學習,數據庫調用更是專業版中的東東,有需要的話再了解吧。
? ? 本次沙龍大概就是這些內容,總結一下,又掌握了一些知識。
? ? iMacros是一款功能比較強的FF插件(當然也有IE和chrome的版本),使用起來相當方便容易,主要功能是建立動作宏,用來登錄網站、論壇什么的,很方便,而且還能加密,也很安全,這也是它被人喜歡推廣的主要原因;當然還有其他功能,對于測試而言,最主要的就是自動化測試了吧。
? ? 首先,iMacros安裝起來非常簡單,因為是個FF插件,直接在FF中添加插件,選擇iMacros的xpi文件就可以了。
? ? 然后再FF中點擊小插件圖標或者按F8鍵就可以打開iMacros插件欄,很簡單,一下就能學會。打開選項,里面有一些基本的設置可以設置一下:
? ? 1)模式:①自己選擇模式,iMacros會自動選擇合適的錄制選項;②HTML模式,iMacros會用HTML TAG進行錄制。③X/Y模式,它會記錄點擊網頁的坐標值;④DiretScreen模式,如果其他方法失敗,這是最終的處理完成辦法,它模仿標準鼠標點擊瀏覽器窗口內。
? ? 2)選擇重放速度:快速,中速(0.25s),慢速(1s)。還有一種調節速度方法,在宏中插入wait命令,例:wait seconds=0.5s(推薦)。
? ? 3)安全選項:iMacros用來保存密碼時,如果將密碼保存在文本文件中,很不安全;可以用iMacros添加密碼,而且可以用AES算法加密,很安全了。
? ? 4)設置你的工作目錄:設置你的宏目錄、數據文件的目錄以及下載文件目錄。宏目錄即腳本文件存放的目錄,數據文件目錄存放一些csv、xml等格式的文本文件,可以存放數據,供宏調用。
? ? 之后就是錄制宏了。想來是比較簡單的,點擊record就可以了,錄制結束后停止,宏就保存在了current.iim的文件中,可以直接回放,可以設置loop次數,填寫最大數量,點擊PLAY(Loop)就可以了。
? ? 接下來就是修改宏了:
? ? 5)定義變量:iMacros中有兩種類型的變量,內建變量和用戶定義的變量。內建變量中有三個特殊的內置變量,!VAR1,!VAR2,!VAR3,這三個變量用戶可以自定義,如:SET !VAR1=CSDN。用戶定義的變量是用戶在外部控制時傳入的變量,如iimSet("CSDN","GOOD"),在調用的時候用{{CSDN}}替換。
? ? 6)調用csv文件:用一個內建變量!DATASOURCE,如:
? ? ? ? SET !DATASOURCE names.csv
? ? ? ? SET !LOOP 5(循環次數)
? ? ? ? SET !DATASOURCE_LINE{{!LOOP}}(設置讀取文件中的第幾行)
? ? ? ? TAG TYPE=INPUT:TEXT FORM=Listing ATTR=NAME:Name CONTENT={{!COL1}} ?({{!COL1}}就是讀取第一列數據)
? ? 7)JS調用iMacros函數:①iimPlay(),調用iim腳本:
? ? ? ? int ret_code=iimPlay(String macro [,int timeout]),返回值為1時說明iim被正確調用,小于0則說明執行腳本出現了錯誤。具體怎么用慢慢研究吧。
? ? ? ? ②iimSet():設置自定義變量:
? ? ? ? int retC_code=iimSet(String -var_VARNAME,String VARVALUE)
? ? ? ? 主要就是這兩個,還有其他的自己研究吧。
? ? 還有一些變量、js調用函數、甚至數據庫調用還需要自己深入的學習,數據庫調用更是專業版中的東東,有需要的話再了解吧。
? ? 本次沙龍大概就是這些內容,總結一下,又掌握了一些知識。
總結
以上是生活随笔為你收集整理的FF的插件iMacros简单交流的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 区间型DP
- 下一篇: Dom对象、JavaScript对象、j