中文字幕无码日韩视频无码三区

一種用于web應用程序的用戶行為仿真方法

文檔序(xu)號:9506120閱讀:455來源:國知(zhi)局
一種用于web應用程序的用戶行為仿真方法
【技術領域】
[0001]本發明屬于網絡前端開發技術領域,尤其是涉及一種用于WEB應用程序的用戶行為仿真方法。
【背景技術】
[0002]隨著Internet和Intranet的快速發展,Web技術已經對工商業、醫療業、教育、政府、娛樂以及我們的生活產生了深遠的影響。Web平臺能支持幾乎所有媒體類型的信息發布,容易為最終用戶存取,更多傳統的信息和數據系統正在逐漸迀移到互聯網,電子商務正迅速增長,范圍廣泛、復雜的云應用和云計算也正在Web環境中出現。
[0003]Web環境具有瀏覽器平臺不兼容、網絡環境多樣化、應用復雜化等諸多特性,比如說微軟的 Internet Explorer、Apple 的 Safar1、Mozilla 的 Firefox、360 安全瀏覽器、Google Chrome、騰訊QQ瀏覽器,這幾種瀏覽器對同一網頁呈現出來的效果可能就不太相同,目前對網頁多采用人工測試的方式,測試人員打開瀏覽器后,手動地在頁面上進行各種操作,來查看網頁在此瀏覽器上運行得是否正常,是否存在問題。但是在這種人工測試工作量多大,既效率低下,又讓測試人員感到枯燥。

【發明內容】

[0004]有鑒于此,本發明旨在提出一種用于WEB應用程序的用戶行為仿真方法,以模擬人工測試的行為,解決人工測試效率低的問題。
[0005]為達到上述目的,本發明的技術方案是這樣實現的:
[0006]—種用于WEB應用程序的用戶行為仿真方法,包括步驟
[0007]S1.選定被操作的節點對象實例;
[0008]S2.以節點對象實例為參數,使用方法創建一個Act1n對象;
[0009]S3.調用Act1n對象原型的方法execute指定的行為,并且代入參數;
[0010]S4.派發事件隊列給節點對象。
[0011]所述步驟S4包括
[0012]S41.派發指向事件給節點對象;
[0013]S42.利用方法返回該Act1n對象;
[0014]S43.若事件隊列中還存在未觸發事件,利用鏈式調用指針指向下一個事件,返回步驟S41,模擬多個連續行為動作。
[0015]進一步的,Act1n對象原型的方法execute是對系統API dispatchEvent方法的封裝。
[0016]進一步的,所述步驟S3中的參數包括行為名和頁面位置坐標。
[0017]進一步的,如果模擬的用戶行為是單擊,則所述步驟S4中所述的事件隊列包括鼠標移入,鼠標按下,鼠標移動,鼠標抬起,單擊,修改和鼠標移除。
[0018]進一步的,所述步驟S43還包括判斷節點對象的類型,若節點對象為input或select,則步驟S4中所述的事件隊列還包括聚焦。
[0019]進一步的,如果模擬的用戶行為是雙擊,則所述步驟S4中所述的事件隊列包括鼠標移入,鼠標按下,鼠標移動,鼠標抬起,單擊,選擇,雙擊和鼠標移除。
[0020]進一步的,如果模擬的用戶行為是右擊,則所述步驟S4中所述的事件隊列包括鼠標移入,鼠標按下,聚焦,鼠標移動,鼠標抬起,文本菜單選擇和鼠標移除。
[0021]進一步的,如果模擬的用戶行為是鍵盤輸入,則所述步驟S4中所述的事件隊列包括鍵盤按鍵被按下,鍵盤按鍵被松開,開始輸入,輸入結束,鍵盤輸入和鍵盤按鍵被松開。
[0022]進一步的,如果模擬的用戶行為是滾動節點,則所述步驟S4中所述的事件隊列包括操作節點被滾動。
[0023]相對于現有技術,本發明所述的用于WEB應用程序的用戶行為仿真方法具有以下優勢:
[0024]本發明所述的用于WEB應用程序的用戶行為仿真方法模擬現實中人瀏覽網頁時進行的操作,對網頁中觸發交互功能進行模擬人工的操作測試,節約了人力資源,提高了工作效率。
【附圖說明】
[0025]構成本發明的一部分的附圖用來提供對本發明的進一步理解,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中:
[0026]圖1為本發明實施例所述的用于WEB應用程序的用戶行為仿真方法工作流程圖;
[0027]圖2為本發明實施例所述的用于WEB應用程序的用戶行為仿真方法原理圖;
[0028]圖3為本發明實施例所述的輸入框單擊行為的事件流程圖;
[0029]圖4為本發明實施例所述的輸入框輸入行為的Firefox瀏覽器下調試結果圖。
【具體實施方式】
[0030]需要說明的是,在不沖突的情況下,本發明中的實施例及實施例中的特征可以相互組合。
[0031]如圖1和2結合所示,一種用于WEB應用程序的用戶行為仿真方法,包括步驟
[0032]S1.選定被操作的節點對象實例;
[0033]S2.以節點對象實例為參數,使用方法創建一個Act1n對象;
[0034]S3.調用Act1n對象原型的方法execute指定的行為,并且代入參數;
[0035]S4.派發事件隊列給節點對象。
[0036]所述步驟S4包括
[0037]S41.派發指向事件給節點對象;
[0038]S42.利用方法返回該Act1n對象;
[0039]S43.若事件隊列中還存在未觸發事件,利用鏈式調用指針指向下一個事件,返回步驟S41,模擬多個連續行為動作。
[0040]其中以模擬輸入框單擊行為為例,說明事件隊列的執行過程。
[0041 ]行為:click = funct1n (posit1n) {
[0042]彳丁為:鼠標移入
[0043]事件:鼠標左鍵按下
[0044]事件:聚焦
[0045]事件:鼠標移動
[0046]事件:鼠標按鍵抬起
[0047]事件:單擊
[0048]事件:修改check (并觸發事件:修改)
[0049]行為:鼠標移出
[0050]};
[0051]事件隊列中同樣可以包含行為,如圖3所示,按照流程依次執行事件隊列中的事件,進行到聚焦和修改事件時,需要對對象實例進行判斷,由于對象實例為輸入框,單擊時會進行光標聚焦,因此需要執行聚焦事件,在此事件執行完畢,繼續調用方法execute (’ input’,’ lemonce’)在輸入框輸入“lemonce”,執行完畢后,如圖4所示,可以在Firefox瀏覽器中通過Firebug插件查看執行結果,對原始封裝的方法進行相應修改,這樣模擬現實中人瀏覽網頁時進行的操作,對網頁中觸發交互功能進行模擬人工的操作測試,節約了人力資源,提高了工作效率。
[0052]以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
【主權項】
1.一種用于WEB應用程序的用戶行為仿真方法,其特征在于:包括步驟 51.選定被操作的節點對象實例; 52.以節點對象實例為參數,使用方法創建一個Act1n對象; 53.調用Act1n對象原型的方法execute指定的行為,并且代入參數; 54.派發事件隊列給節點對象。2.根據權利要求1所述的用于WEB應用程序的用戶行為仿真方法,其特征在于:所述步驟S4包括 541.派發指向事件給節點對象; 542.利用方法返回該Act1n對象; 543.若事件隊列中還存在未觸發事件,利用鏈式調用指針指向下一個事件,返回步驟S41,模擬多個連續行為動作。3.根據權利要求1所述的用于WEB應用程序的用戶行為仿真方法,其特征在于:Act1n對象原型的方法execute是對系統API dispatchEvent方法的封裝。4.根據權利要求1所述的用于WEB應用程序的用戶行為仿真方法,其特征在于:所述步驟S3中的參數包括行為名和頁面位置坐標。5.根據權利要求2所述的用于WEB應用程序的用戶行為仿真方法,其特征在于:如果模擬的用戶行為是單擊,則所述步驟S4中所述的事件隊列包括鼠標移入,鼠標按下,鼠標移動,鼠標抬起,單擊,修改和鼠標移除。6.根據權利要求5所述的用于WEB應用程序的用戶行為仿真方法,其特征在于:所述步驟S4還包括判斷節點對象的類型,若節點對象為input或select,則步驟S4中所述的事件隊列還包括聚焦。7.根據權利要求2所述的用于WEB應用程序的用戶行為仿真方法,其特征在于:如果模擬的用戶行為是雙擊,則所述步驟S4中所述的事件隊列包括鼠標移入,鼠標按下,鼠標移動,鼠標抬起,單擊,選擇,雙擊和鼠標移除。8.根據權利要求2所述的用于WEB應用程序的用戶行為仿真方法,其特征在于:如果模擬的用戶行為是右擊,則所述步驟S4中所述的事件隊列包括鼠標移入,鼠標按下,聚焦,鼠標移動,鼠標抬起,文本菜單選擇和鼠標移除。9.根據權利要求2所述的用于WEB應用程序的用戶行為仿真方法,其特征在于:如果模擬的用戶行為是鍵盤輸入,則所述步驟S4中所述的事件隊列包括鍵盤按鍵被按下,鍵盤按鍵被松開,開始輸入,輸入結束,鍵盤輸入和鍵盤按鍵被松開。10.根據權利要求2所述的用于WEB應用程序的用戶行為仿真方法,其特征在于:如果模擬的用戶行為是滾動節點,則所述步驟S4中所述的事件隊列包括操作節點被滾動。
【專利摘要】本發明提供了一種用于WEB應用程序的用戶行為仿真方法,包括步驟S1.選定被操作的節點對象實例;S2.以節點對象實例為參數,使用方法創建一個Action對象;S3.調用Action對象原型的方法execute指定的行為,并且代入參數;S4.派發事件隊列給節點對象;所述步驟S4包括S41.派發一個事件給節點對象;S42.利用方法返回該Action對象;S43.利用鏈式調用來派發多個事件給節點對象,模擬多個連續行為動作。本發明所述的用于WEB應用程序的用戶行為仿真方法模擬現實中人瀏覽網頁時進行的操作,對網頁中觸發交互功能進行模擬人工的操作測試,節約了人力資源,提高了工作效率。
【IPC分類】G06F11/36
【公開號】CN105260310
【申請號】CN201510698817
【發明人】李超, 李玥宇
【申請人】天津橙子科技有限公司
【公開日】2016年1月20日
【申請日】2015年10月23日
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1