全國服務熱(rè)線 : 4000-020-230

當前位置:首頁 > 技術支持 > 技術文章

技術文(wén)章 產品知(zhī)識 下載中心

技術文章

如何自動測試(shì)久久夜色精品国产欧美乱极品 久久秘 成人久久无码 久久久久无码精品国产H动漫猫咪 久久久久久成人毛片免费看 久久久国产精品免费A片芒果 久久久WWW成人免费精品 久久精品国产麻豆MD0068 久久国产精品精品国产色综合 久久99精品国产自在现线 久草免费在线 九一视频污視邁(OZEAM)全數字可視對講係統軟件的穩定性?
發布日期:2012-03-15 15:25:00     作者:    已有(yǒu)  閱(yuè)讀過本文(wén)

     摘要:本文闡(chǎn)述了一(yī)種模擬觸摸屏自動點屏和模(mó)擬按鍵事件的方法,利用(yòng)定時器實現自動測試久久夜色精品国产欧美乱极品 久久秘 成人久久无码 久久久久无码精品国产H动漫猫咪 久久久久久成人毛片免费看 久久久国产精品免费A片芒果 久久久WWW成人免费精品 久久精品国产麻豆MD0068 久久国产精品精品国产色综合 久久99精品国产自在现线 久草免费在线 九一视频污視邁全數字可視對講係統軟件的穩定性,減少(shǎo)測試(shì)人員的工作量(liàng)。

        關鍵詞:自動測試(shì) 軟件穩定性 全數字可視對講係統 久久夜色精品国产欧美乱极品 久久秘 成人久久无码 久久久久无码精品国产H动漫猫咪 久久久久久成人毛片免费看 久久久国产精品免费A片芒果 久久久WWW成人免费精品 久久精品国产麻豆MD0068 久久国产精品精品国产色综合 久久99精品国产自在现线 久草免费在线 九一视频污視邁 OZEAM模擬觸摸(mō)屏(píng)點屏(píng) 模擬按鍵事件

 

     我們在研發久久夜色精品国产欧美乱极品 久久秘 成人久久无码 久久久久无码精品国产H动漫猫咪 久久久久久成人毛片免费看 久久久国产精品免费A片芒果 久久久WWW成人免费精品 久久精品国产麻豆MD0068 久久国产精品精品国产色综合 久久99精品国产自在现线 久草免费在线 九一视频污視邁(OZEAM)全(quán)數字可視對講係統應用軟件時(shí),必須對軟件的穩定(dìng)性進行測試。穩定性測試是在保證功能(néng)完整正(zhèng)確的前提下,必(bì)不可少的一項(xiàng)測試內容,通過對軟件穩定性的(de)測試可以觀察在一個運行周期內、一定(dìng)的壓(yā)力條(tiáo)件下,軟件的出錯機率、性能劣化趨勢等。進而大大(dà)減少軟件上線後的崩潰卡(kǎ)死等現(xiàn)象,為軟件的逐步優化提供方(fāng)向及驗證。

 

    下麵針對WINCE下有界麵和按鍵功能的(de)程(chéng)序,介紹一種(zhǒng)模擬觸摸屏自動點屏和模擬按鍵事件的方法,從(cóng)而測試程序穩定(dìng)性(xìng)。

 

    一.利用函數mouse_event模擬觸摸屏觸摸事件

    函數功能(néng):該函數綜(zōng)合鼠標擊鍵和鼠標動作。

  函(hán)數原型:

  VOID mouse_event(

  DWORD dwFlags, // motion and click options

  DWORD dx, // horizontal position or change

  DWORD dy, // vertical position or change

  DWORD dwData, // wheel movement

  ULONG_PTR dwExtraInfo // application-defined information

  );

  參數:

  dwFlags:標誌位集,指(zhǐ)定點(diǎn)擊按鈕和鼠標動作的多種情況。此參數裏的各位可以是下列值的任何合理組合:

  MOUSEEVENTF_ABSOLUTE:表(biǎo)明參數dX,dy含有規範化的絕對坐標。如果不設置此位,參(cān)數含有(yǒu)相對數(shù)據(jù):相對於上次位置的改動位置。此標誌可被設(shè)置,也可(kě)不設置,不管鼠標的類(lèi)型或與係統相連的類似於鼠標的設備的類型如何。要得到關於相對鼠標動作的信息,參(cān)見下麵備(bèi)注部分。

  MOUSEEVENTF_MOVE:表明發生移動。

  MOUSEEVENTF_LEFTDOWN:表明接按下鼠標左鍵。

  MOUSEEVENTF_LEFTUP:表(biǎo)明鬆開鼠標左(zuǒ)鍵(jiàn)。

  MOUSEEVENTF_RIGHTDOWN:表(biǎo)明按下(xià)鼠標右鍵(jiàn)。

  MOUSEEVENTF_RIGHTUP:表明鬆開(kāi)鼠標右鍵。

  MOUSEEVENTF_MIDDLEDOWN:表明按下鼠標中鍵。

  MOUSEEVENTF_MIDDLEUP:表明鬆開鼠標中鍵(jiàn)。

  MOUSEEVENTF_WHEEL:在(zài)Windows NT中如(rú)果鼠標(biāo)有一個輪,表明鼠標輪被移動(dòng)。移動的數量由dwData給出。

  dx:指定鼠標沿x軸的(de)絕對位置(zhì)或者從(cóng)上次(cì)鼠標事件產生以來(lái)移(yí)動的數(shù)量,依賴(lài)於MOUSEEVENTF_ABSOLUTE的設置。給出的絕對數據作為鼠標的實(shí)際X坐標;給出(chū)的相對數據作(zuò)為移動的mickeys數。一個mickey表示鼠標移動(dòng)的數量,表明鼠標已經移動。

  dy:指定鼠標(biāo)沿y軸的絕對位置或者從上次鼠標事件產生以來移動的數量(liàng),依賴於MOUSEEVENTF_ABSOLUTE的設置。給出的絕對數據作為鼠標的實際(jì)y坐標,給出(chū)的(de)相(xiàng)對數據(jù)作為移動的mickeys數。

  dwData:如果dwFlags為MOUSEEVENTF_WHEEL,則dwData指定鼠(shǔ)標輪移動的數量。正值表明鼠標輪向前轉動,即(jí)遠離用戶的方向(xiàng);負值表明鼠標輪向後轉動,即朝向用戶。一個輪擊(jī)定義為(wéi)WHEEL_DELTA,即120。

  如果dwFlagsS不是MOUSEEVENTF_WHEEL,則(zé)dWData應為零。

  dwExtralnfo:指定與鼠標事件相關的附加32位值。應用程序調用函數GetMessgeExtraInfo來獲得此附加信息。

  返回(huí)值:無(wú)。

  備注:如果鼠標被移動,用設置MOUSEEVENTF_MOVE來表明,dX和dy保留移動的信息。給出的信息是(shì)絕對或相對整數值。

  如果指定了MOUSEEVENTF_ABSOLUTE值,則dX和dy含(hán)有標準化的絕對坐標,其值在0到65535之間。事件(jiàn)程序將此坐(zuò)標映射(shè)到顯示表麵。坐標(0,0)映射到顯示表麵的左上角,(65535,65535)映射(shè)到右下角。

  如果沒指定MOUSEEVENTF_ABSOLUTE,dX和dy表示相對於上(shàng)次鼠(shǔ)標事件產(chǎn)生(shēng)的位置(即上次報告(gào)的位置)的(de)移動。正值表示鼠標向右(或下(xià))移(yí)動;負值表示(shì)鼠標向左(或上)移動。

  鼠標的相對(duì)移動服從鼠標速度(dù)和加速度等級的設置,一個最終用戶用鼠(shǔ)標控製麵板應用程序來(lái)設置這些(xiē)值,應用程序用函數SystemParameterslnfo來取得和設置這些值。

  在應用加速時係統對指定相對鼠標移動提供了(le)兩個測試。如果指定的沿X軸y軸的距離(lí)比第一個鼠標閾值大(dà),並且鼠標的加速等級(jí)非零,則操作係(xì)統將距(jù)離加倍。如果指定的沿X軸或y軸的距(jù)離比第二個鼠標閾值大,並且鼠標的加速等級為2,則操作係統將(jiāng)從第一個閾測試得來的距離加倍。這樣就允許操作係(xì)統將指定鼠標沿X軸或y軸的相對位移加到4倍。

  一旦應用(yòng)了加速,係統用期望(wàng)的鼠標(biāo)速度(dù)換(huàn)算合成的值。鼠(shǔ)標速度的範圍是從1(最慢)到20(最快),並代表基於鼠標移動的距離指(zhǐ)示符移動的數量。缺省值是10,表示對鼠標的移動設有附加的修(xiū)改。

  函數mouse_event需要用的應用(yòng)程(chéng)序用來合成(chéng)鼠標事件。也被應(yīng)用(yòng)程序用來取得鼠標位置和鼠標按鍵狀態之外的(de)鼠標信息。例如,想將(jiāng)基於畫筆的(de)信息傳給自己的應用程序,可以寫一個直接與輸(shū)入板硬(yìng)件(jiàn)通信的動態鍵接庫(DLL),獲得附加(jiā)的信息,並保存到一個隊列(liè)中。DLL然後調用 mouse_event,用標準按鍵和x/y位置數(shù)據,並在參數dwExtralnfo設(shè)置排列的附加信息的指針(zhēn)或索引。當應用程序(xù)需要附加信息時,調用 DLL(連同存貯在dwEXtralnfo中的指(zhǐ)針或索引),則DLL返回附加信(xìn)息(xī)。

windows ces:windows ces不支持參數 dwFlags取MOUSE EVENTF WHEEL常(cháng)數。

 

    下麵是模擬隨意點(diǎn)擊觸摸的例子(zǐ):

POINT p = {0,0};//定義一個坐標

// w_screen 為觸摸屏分辨率寬,h_screen為觸摸屏分辨率高,也(yě)可自定義範圍

p.x = rand()%w_screen;//x橫坐(zuò)標

p.y = rand()%h_screen;//y縱坐標

::SetCursorPos(p.x,p.y);//將光標移動到(dào)p坐標(biāo)位置

mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);//模擬觸摸屏消息

 

 

二.利用keybd_event如(rú)何模擬按鍵(jiàn)事件

 

    函數原型:VOID keybd_event(BYTE bVk,BYTE bScan,DWORD dwFlags,DWORD dwExtralnfo)

 

參數:  

    bVk:定(dìng)義一個虛據擬鍵碼。鍵碼值必須在1~254之間。  

    bScan:定義該鍵的硬(yìng)件掃描碼。  

    dwFlags:定義函數操作的名個方麵(miàn)的(de)一個標誌位集。應用程序可使用如下一些預定義常數的組合設置標誌位:  

    KEYEVENTF_EXETENDEDKEY:若指定該值,則掃描碼前一(yī)個值為OXEO(224)的前綴字節。

    KEYEVENTF_KEYUP:若指定該值,該鍵將被(bèi)釋放;若未指定該值(zhí),該鍵將被按下(xià)

    KEYEVENTF_SILENT:使用該標誌模擬擊鍵,而不(bú)產生敲擊的聲音。

    dwExtralnfo:定義與擊鍵相關的附加的32位值。  

   

返回值:

    該函數無返回值。  

備注:

    盡管(guǎn)keybd_event傳遞一個與OEM相關的硬件掃描碼給係統,但(dàn)應用程序不能用此掃(sǎo)描碼。係統在內部將掃描碼轉換成虛擬(nǐ)鍵(jiàn)碼,並且在傳送給應用程序前清除鍵碼的(de)UP/down位。應用程序可以摸擬PRINTSCREEN鍵的按下來(lái)獲得一個屏幕快照,並把它存(cún)放到剪切(qiē)板中。若要做到(dào)這一點,則要將keybd_event的bVk參數置(zhì)為VK_SNAPSHOT,bScan參數置為0(用以獲得全(quán)屏快照(zhào))或hScan置為(wéi)1(僅(jǐn)獲(huò)得活動窗口的快照)。WINCE:WindowsCE支持(chí)dwFlags參數附加的標誌位。即使用(yòng)KEYEVENTF_SILENT標誌模擬擊鍵,而不產生(shēng)敲擊的聲音。WINCE不(bú)支持KEYEVENTF_EXTENDEDKEY標誌。

 

//模擬按鍵VK_NUMPAD7消息

keybd_event( VK_NUMPAD7,1,0,0); 

keybd_event( VK_NUMPAD7,1,KEYEVENTF_KEYUP,0);

 

 

//模擬重(chóng)啟

keybd_event (VK_OFF, 0, KEYEVENTF_SILENT, 0);   

keybd_event (VK_OFF, 0, KEYEVENTF_SILENT|KEYEVENTF_KEYUP, 0);

 

三.利用定時器實現自動測試

    如何實現自動呢,方法很多,其中可以通過SetTimer來設置一個定(dìng)時器,設置需要模擬事件發生頻(pín)率,定時的模擬(nǐ)事件。

設置定(dìng)時器,可在OnTimer實現模擬觸摸屏和軟鍵盤(或(huò)機械按鍵)時間,從而達到自動測試的效果。

 

   我們在(zài)測試久久夜色精品国产欧美乱极品 久久秘 成人久久无码 久久久久无码精品国产H动漫猫咪 久久久久久成人毛片免费看 久久久国产精品免费A片芒果 久久久WWW成人免费精品 久久精品国产麻豆MD0068 久久国产精品精品国产色综合 久久99精品国产自在现线 久草免费在线 九一视频污視邁(OZEAM)全數字(zì)可視對講係統軟件時(shí)利(lì)用了以(yǐ)上方(fāng)法,大大地減輕(qīng)了測試人員的工作量,同時也保證了軟件的健壯性(xìng)。


返回
【推薦(jiàn)閱讀】

24小(xiǎo)時全國服務熱(rè)線:4000-020-230

關注我們(men):
©2016 廣州市久久夜色精品国产欧美乱极品 久久秘 成人久久无码 久久久久无码精品国产H动漫猫咪 久久久久久成人毛片免费看 久久久国产精品免费A片芒果 久久久WWW成人免费精品 久久精品国产麻豆MD0068 久久国产精品精品国产色综合 久久99精品国产自在现线 久草免费在线 九一视频污智智能科技有限公司 版權所有.All Rights Reserved.      粵ICP備10043508號-1
業務服務
客服電話

4000-020-230

久久夜色精品国产欧美乱极品_久久秘 成人久久无码_久久久久无码精品国产H动漫猫咪_久久久久久成人毛片免费看_久久久国产精品免费A片芒果_久久久WWW成人免费精品_久久精品国产麻豆MD0068_久久国产精品精品国产色综合_久久99精品国产自在现线_久草免费在线_九一视频污