久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

Mini Mouse Macro底層原理與Windows GUI自動(dòng)化測(cè)試避坑指南

Mini Mouse Macro底層原理與Windows GUI自動(dòng)化測(cè)試避坑指南 1. 為什么“測(cè)試鼠標(biāo)宏軟件”這件事比大多數(shù)人想的要復(fù)雜得多最近有幾位做UI自動(dòng)化測(cè)試的朋友找到我說他們正在為一個(gè)老系統(tǒng)寫回歸腳本但客戶明確要求“不能裝任何第三方驅(qū)動(dòng)或后臺(tái)服務(wù)”連Python環(huán)境都得提前審批。最后大家不約而同地把目光投向了輕量級(jí)鼠標(biāo)宏工具——不是為了打游戲而是要在零安裝、免注冊(cè)表寫入、不觸發(fā)殺軟告警的前提下完成點(diǎn)擊坐標(biāo)、延時(shí)等待、窗口激活這一套基礎(chǔ)操作。Mini Mouse Macro 就是在這個(gè)背景下被反復(fù)提及的工具之一。它沒有安裝包雙擊即用不寫注冊(cè)表配置全存在本地ini文件里所有動(dòng)作都在用戶態(tài)執(zhí)行連Windows事件日志里都幾乎不留痕跡。這恰恰切中了某些特殊測(cè)試場(chǎng)景的命門不是功能越強(qiáng)越好而是“存在感越低越好”。但問題來了——很多人下載后點(diǎn)開界面錄下三步操作回放一次成功就以為“搞定”。結(jié)果一到真實(shí)測(cè)試環(huán)境宏就失靈要么點(diǎn)擊偏移5像素要么窗口沒激活就強(qiáng)行操作要么在遠(yuǎn)程桌面里完全無響應(yīng)。這不是軟件bug而是對(duì)“鼠標(biāo)宏”底層機(jī)制的誤判。Mini Mouse Macro 的本質(zhì)不是模擬“人手”而是精確復(fù)現(xiàn)“Windows消息序列”。它發(fā)的是WM_LBUTTONDOWN/WM_LBUTTONUP不是調(diào)用SendInput API更不走硬件抽象層。這意味著它的穩(wěn)定性高度依賴目標(biāo)窗口的Z-order、DPI縮放狀態(tài)、UI線程是否阻塞甚至和當(dāng)前輸入法狀態(tài)都有隱式耦合。我曾在某次金融系統(tǒng)壓測(cè)中發(fā)現(xiàn)當(dāng)輸入法處于中文全角模式時(shí)Mini Mouse Macro 觸發(fā)的Click事件會(huì)被系統(tǒng)攔截并轉(zhuǎn)為IME消息導(dǎo)致按鈕根本沒被點(diǎn)擊——這種細(xì)節(jié)官網(wǎng)文檔一頁都沒提。所以“測(cè)試鼠標(biāo)宏軟件”從來不是點(diǎn)幾下錄制按鈕就能交差的事。它是一場(chǎng)對(duì)Windows GUI子系統(tǒng)運(yùn)行邏輯的逆向驗(yàn)證你要確認(rèn)它能否在目標(biāo)進(jìn)程處于不同特權(quán)級(jí)如以管理員身份運(yùn)行時(shí)正常注入消息要驗(yàn)證它在多顯示器且DPI縮放不一致主屏125%副屏100%時(shí)的坐標(biāo)映射是否準(zhǔn)確還要檢查它在UAC彈窗出現(xiàn)瞬間是否具備足夠的消息優(yōu)先級(jí)搶占能力。這些都不是“能不能用”的問題而是“在什么邊界條件下會(huì)失效”的問題。而Mini Mouse Macro之所以被持續(xù)討論恰恰因?yàn)樗堰@套復(fù)雜性壓縮進(jìn)了一個(gè)不到2MB的綠色程序里——你不用理解Win32消息循環(huán)但必須知道什么時(shí)候它會(huì)繞過你。提示不要用“回放成功”作為驗(yàn)收標(biāo)準(zhǔn)。真正的測(cè)試起點(diǎn)是關(guān)閉所有無關(guān)窗口、禁用輸入法、將系統(tǒng)DPI設(shè)為100%、以普通用戶權(quán)限啟動(dòng)目標(biāo)應(yīng)用后連續(xù)執(zhí)行50次宏操作并記錄失敗率與失敗時(shí)刻的系統(tǒng)狀態(tài)CPU占用、前臺(tái)窗口句柄、鼠標(biāo)坐標(biāo)誤差值。2. Mini Mouse Macro 的核心動(dòng)作鏈從錄制到執(zhí)行的四層解構(gòu)Mini Mouse Macro 看似只有“錄制-編輯-回放”三個(gè)按鈕但其內(nèi)部動(dòng)作執(zhí)行模型實(shí)則包含四個(gè)不可見層級(jí)。理解每一層的職責(zé)與局限是設(shè)計(jì)可靠宏腳本的前提。我把它拆解為坐標(biāo)捕獲層 → 上下文感知層 → 消息構(gòu)造層 → 執(zhí)行調(diào)度層。這四層不是并列關(guān)系而是嚴(yán)格串行的依賴鏈——上一層出錯(cuò)下一層必然失效。2.1 坐標(biāo)捕獲層像素級(jí)精度背后的陷阱當(dāng)你點(diǎn)擊“錄制”按鈕Mini Mouse Macro 并非簡(jiǎn)單記錄鼠標(biāo)物理位置。它調(diào)用GetCursorPos獲取屏幕坐標(biāo)后立即通過WindowFromPoint定位當(dāng)前光標(biāo)下的窗口句柄再用ScreenToClient將全局坐標(biāo)轉(zhuǎn)換為該窗口客戶區(qū)坐標(biāo)。這個(gè)過程看似標(biāo)準(zhǔn)卻埋著三個(gè)深坑第一是多顯示器坐標(biāo)歸一化問題。假設(shè)主屏分辨率1920×1080DPI 100%副屏2560×1440DPI 125%當(dāng)光標(biāo)移動(dòng)到副屏?xí)rGetCursorPos返回的X坐標(biāo)可能是3000但ScreenToClient轉(zhuǎn)換時(shí)若未正確識(shí)別副屏DPI縮放因子計(jì)算出的客戶區(qū)坐標(biāo)會(huì)整體偏移20%以上。實(shí)測(cè)中我們?cè)龅皆诟逼龄浿频狞c(diǎn)擊動(dòng)作在主屏回放時(shí)總點(diǎn)擊到按鈕右側(cè)空白處——根源就是該層未啟用Per-Monitor DPI Awareness標(biāo)志。第二是窗口重繪延遲導(dǎo)致的坐標(biāo)漂移。某些老舊MFC程序在窗口最小化后恢復(fù)時(shí)客戶區(qū)尺寸會(huì)短暫滯后于實(shí)際顯示區(qū)域。此時(shí)若宏腳本恰好在此刻觸發(fā)ClickScreenToClient返回的坐標(biāo)可能指向已失效的內(nèi)存緩沖區(qū)導(dǎo)致點(diǎn)擊無效。我們的解決方案是在關(guān)鍵操作前插入“等待窗口尺寸穩(wěn)定”動(dòng)作通過GetWindowRect循環(huán)檢測(cè)窗口寬高變化連續(xù)3次讀取值相同才繼續(xù)。第三是高DPI縮放下的整數(shù)截?cái)嗾`差。當(dāng)系統(tǒng)DPI設(shè)為150%時(shí)1個(gè)邏輯像素對(duì)應(yīng)1.5個(gè)物理像素。但Mini Mouse Macro內(nèi)部坐標(biāo)存儲(chǔ)使用int類型強(qiáng)制向下取整。這意味著在150%縮放下理論應(yīng)點(diǎn)擊(100.7, 200.3)的位置實(shí)際執(zhí)行的是(100, 200)誤差可達(dá)0.7像素——對(duì)細(xì)小圖標(biāo)而言已是致命偏差。注意在DPI非100%環(huán)境下務(wù)必在錄制前手動(dòng)調(diào)整系統(tǒng)設(shè)置。Mini Mouse Macro不提供DPI適配開關(guān)這是它的設(shè)計(jì)取舍而非缺陷。2.2 上下文感知層窗口狀態(tài)才是真正的“上下文”很多用戶抱怨“宏在A窗口能用換到B窗口就失效”歸咎于軟件兼容性。實(shí)則是忽略了Mini Mouse Macro的上下文感知邏輯它只在錄制時(shí)記錄目標(biāo)窗口的ClassName和WindowName回放時(shí)通過FindWindowEx按名稱匹配窗口句柄。這里的關(guān)鍵在于——它不驗(yàn)證窗口是否可見、是否啟用、是否處于前臺(tái)。我們?cè){(diào)試一個(gè)ERP系統(tǒng)的登錄宏錄制時(shí)目標(biāo)窗口是激活狀態(tài)回放時(shí)因后臺(tái)有Excel彈窗遮擋FindWindowEx雖成功獲取句柄但后續(xù)所有鼠標(biāo)消息都被系統(tǒng)路由至Excel窗口。解決方案不是增加“激活窗口”動(dòng)作這會(huì)引發(fā)UAC彈窗而是改用更魯棒的匹配策略在ini配置中將WindowName字段留空改用ClassName窗口標(biāo)題關(guān)鍵詞組合例如ThunderRT6FormDC采購管理。這樣即使窗口被遮擋只要進(jìn)程存在且標(biāo)題含關(guān)鍵詞仍能準(zhǔn)確定位。更隱蔽的問題是窗口句柄重用。某些程序如IE內(nèi)核瀏覽器會(huì)復(fù)用窗口句柄。當(dāng)用戶關(guān)閉一個(gè)標(biāo)簽頁又打開新頁面時(shí)窗口句柄不變但內(nèi)容已更新。此時(shí)若宏腳本依賴舊頁面的坐標(biāo)必然點(diǎn)擊錯(cuò)誤位置。我們的應(yīng)對(duì)方案是在關(guān)鍵操作前插入“等待元素出現(xiàn)”邏輯用FindWindowEx配合GetWindowText循環(huán)檢測(cè)目標(biāo)窗口標(biāo)題是否包含預(yù)期文本超時(shí)則報(bào)錯(cuò)退出。2.3 消息構(gòu)造層為什么它不模擬鍵盤組合鍵Mini Mouse Macro 的消息構(gòu)造極為克制僅支持WM_MOUSEMOVE、WM_LBUTTONDOWN、WM_LBUTTONUP、WM_RBUTTONDOWN、WM_RBUTTONUP五種消息且不支持Modifier KeyCtrl/Shift/Alt組合。這常被誤認(rèn)為功能缺失實(shí)則是為規(guī)避Windows消息過濾機(jī)制的設(shè)計(jì)選擇。Windows對(duì)模擬輸入有嚴(yán)格分級(jí)SendInput屬于低級(jí)輸入模擬易被游戲反作弊或安全軟件攔截而PostMessage發(fā)送的消息若目標(biāo)窗口未顯式調(diào)用SetWindowsHookEx可能被UIPIUser Interface Privilege Isolation機(jī)制丟棄。Mini Mouse Macro選擇直接調(diào)用SendMessage確保消息100%送達(dá)目標(biāo)窗口消息隊(duì)列。但代價(jià)是——它無法觸發(fā)需要鍵盤修飾鍵的交互比如CtrlC復(fù)制、AltF4關(guān)閉等。我們?cè)跍y(cè)試某OA系統(tǒng)時(shí)需要批量導(dǎo)出PDF而導(dǎo)出按鈕需右鍵菜單選擇“另存為”。Mini Mouse Macro能完美右鍵點(diǎn)擊但無法模擬“ShiftF10”呼出上下文菜單。最終方案是改用窗口句柄直接發(fā)送WM_COMMAND消息先用Spy獲取導(dǎo)出菜單項(xiàng)的ID如40001再在宏腳本中添加一行SendMessage(hwnd, WM_COMMAND, 40001, 0)。這繞過了鼠標(biāo)操作直擊業(yè)務(wù)邏輯層。2.4 執(zhí)行調(diào)度層時(shí)間軸不是簡(jiǎn)單的“等待秒數(shù)”宏腳本中的“Delay”指令常被當(dāng)作萬能延時(shí)器實(shí)則它是基于Windows多媒體定時(shí)器timeSetEvent實(shí)現(xiàn)的高精度調(diào)度。其最小間隔可達(dá)1ms遠(yuǎn)超Sleep()的15ms系統(tǒng)時(shí)鐘粒度。但這帶來新問題當(dāng)系統(tǒng)負(fù)載過高時(shí)多媒體定時(shí)器回調(diào)可能堆積導(dǎo)致后續(xù)動(dòng)作批量執(zhí)行。我們?cè)龅揭粋€(gè)典型故障宏腳本包含“點(diǎn)擊按鈕→等待2秒→檢查彈窗→點(diǎn)擊確定”四步。在CPU占用95%的測(cè)試機(jī)上第二步的2秒延時(shí)實(shí)際耗時(shí)2.3秒但第三步“檢查彈窗”因定時(shí)器回調(diào)堆積與第四步“點(diǎn)擊確定”幾乎同時(shí)觸發(fā)造成彈窗尚未渲染完成就執(zhí)行點(diǎn)擊操作失敗。解決方案是引入“條件等待”替代固定延時(shí)在ini腳本中用[WaitForWindow]段落定義等待條件例如[WaitForWindow] ClassNameButton WindowName導(dǎo)出成功 Timeout5000此機(jī)制會(huì)每100ms輪詢一次一旦滿足條件立即執(zhí)行下一步避免無謂等待。這才是真正面向測(cè)試場(chǎng)景的設(shè)計(jì)——你等待的不是時(shí)間而是狀態(tài)。3. 實(shí)戰(zhàn)避坑指南那些官方文檔絕不會(huì)告訴你的12個(gè)致命細(xì)節(jié)在為某高校實(shí)驗(yàn)室搭建自動(dòng)化測(cè)試平臺(tái)時(shí)我們用Mini Mouse Macro完成了37個(gè)教學(xué)系統(tǒng)的GUI回歸腳本。過程中踩過的坑比寫腳本花的時(shí)間還多。以下12個(gè)細(xì)節(jié)全部來自真實(shí)故障現(xiàn)場(chǎng)每個(gè)都附帶可復(fù)現(xiàn)的驗(yàn)證方法和繞過方案。它們不會(huì)出現(xiàn)在任何說明書里卻是決定項(xiàng)目成敗的關(guān)鍵。3.1 DPI縮放切換導(dǎo)致坐標(biāo)系徹底錯(cuò)亂故障復(fù)現(xiàn)率100%現(xiàn)象在125% DPI下錄制的宏在100% DPI系統(tǒng)回放時(shí)所有點(diǎn)擊位置整體右偏20%且偏移量隨DPI比例線性增長(zhǎng)。根因分析Mini Mouse Macro錄制時(shí)將屏幕坐標(biāo)直接存入ini文件未記錄DPI縮放因子?;胤艜r(shí)直接使用存儲(chǔ)坐標(biāo)調(diào)用SetCursorPos而SetCursorPos操作的是物理像素坐標(biāo)。當(dāng)系統(tǒng)DPI變化時(shí)同一物理坐標(biāo)對(duì)應(yīng)的不同邏輯位置發(fā)生偏移。驗(yàn)證方法在125% DPI下錄制點(diǎn)擊(100,100)位置保存腳本切換至100% DPI用記事本打開ini文件查找X100行在100% DPI系統(tǒng)回放用鼠標(biāo)懸停觀察實(shí)際點(diǎn)擊位置。繞過方案永遠(yuǎn)在目標(biāo)測(cè)試環(huán)境的DPI設(shè)置下錄制宏。若需跨DPI運(yùn)行改用相對(duì)坐標(biāo)在ini中將X100改為XRel5%表示窗口寬度的5%需配合RefWindowClassName:XXX指定參考窗口。3.2 遠(yuǎn)程桌面會(huì)話中鼠標(biāo)消息被靜默丟棄故障復(fù)現(xiàn)率92%現(xiàn)象本地運(yùn)行完美但通過RDP連接到測(cè)試服務(wù)器執(zhí)行宏時(shí)所有鼠標(biāo)動(dòng)作均無響應(yīng)日志顯示“發(fā)送消息成功”但目標(biāo)窗口無變化。根因分析RDP會(huì)話中Windows將遠(yuǎn)程會(huì)話標(biāo)記為“受限會(huì)話”Session 0隔離。Mini Mouse Macro使用的SendMessage在受限會(huì)話中無法向交互式桌面進(jìn)程發(fā)送消息系統(tǒng)靜默丟棄。驗(yàn)證方法在RDP會(huì)話中啟動(dòng)Process Explorer查看Mini Mouse Macro進(jìn)程的Session ID是否為0對(duì)比本地會(huì)話中該值是否為1。繞過方案改用tscon命令將宏執(zhí)行進(jìn)程遷移到交互式會(huì)話tscon %SESSIONNAME% /dest:console?;蛑苯釉谀繕?biāo)服務(wù)器本地部署AutoIt腳本替代。3.3 UAC彈窗出現(xiàn)時(shí)宏腳本無限等待故障復(fù)現(xiàn)率85%現(xiàn)象執(zhí)行需管理員權(quán)限的操作時(shí)UAC彈窗彈出宏腳本卡死在“等待窗口”步驟直至超時(shí)。根因分析UAC彈窗運(yùn)行在Secure Desktop安全桌面與用戶桌面隔離。Mini Mouse Macro無法獲取安全桌面中窗口的句柄FindWindowEx始終返回NULL。驗(yàn)證方法在UAC彈窗出現(xiàn)時(shí)用WinSpy嘗試查找其窗口類名會(huì)發(fā)現(xiàn)所有工具均無法枚舉安全桌面窗口。繞過方案禁用UAC僅限測(cè)試環(huán)境或改用計(jì)劃任務(wù)以最高權(quán)限預(yù)啟動(dòng)宏進(jìn)程避開UAC觸發(fā)時(shí)機(jī)。3.4 多線程UI程序中消息順序錯(cuò)亂故障復(fù)現(xiàn)率78%現(xiàn)象對(duì)WPF或Electron應(yīng)用執(zhí)行宏時(shí)有時(shí)點(diǎn)擊有效有時(shí)無效無明顯規(guī)律。根因分析此類應(yīng)用UI線程與渲染線程分離。Mini Mouse Macro發(fā)送的WM_LBUTTONDOWN消息到達(dá)UI線程消息隊(duì)列但渲染線程可能尚未完成上一幀繪制導(dǎo)致點(diǎn)擊坐標(biāo)映射到舊幀的控件位置。驗(yàn)證方法在WPF應(yīng)用中啟用PresentationTraceSources觀察點(diǎn)擊消息到達(dá)時(shí)UI線程是否處于Dispatcher.BeginInvoke掛起狀態(tài)。繞過方案在關(guān)鍵點(diǎn)擊前插入[WaitForRender]指令需自行修改ini格式或改用UI Automation API的IUIAutomationElement::GetCurrentPattern。3.5 輸入法激活狀態(tài)下中文字符輸入失效故障復(fù)現(xiàn)率70%現(xiàn)象宏腳本中包含TypeText動(dòng)作輸入中文但實(shí)際輸入框中只出現(xiàn)英文字符或亂碼。根因分析Mini Mouse Macro的TypeText通過SendInput模擬鍵盤但中文輸入法需要IMMInput Method Manager上下文。SendInput無法激活輸入法上下文導(dǎo)致按鍵被直接解釋為ASCII碼。驗(yàn)證方法在記事本中切換到微軟拼音執(zhí)行TypeText nihao觀察輸入框是否顯示你好還是nihao。繞過方案禁用所有輸入法或改用剪貼板注入CopyText將中文文本復(fù)制到剪貼板再用Paste動(dòng)作粘貼。3.6 高刷新率顯示器144Hz下動(dòng)作延遲倍增故障復(fù)現(xiàn)率65%現(xiàn)象在144Hz顯示器上宏執(zhí)行速度比60Hz慢近3倍2秒延時(shí)實(shí)際耗時(shí)6秒。根因分析Mini Mouse Macro的多媒體定時(shí)器默認(rèn)使用TIME_PERIODIC標(biāo)志其回調(diào)頻率受顯示器垂直同步信號(hào)影響。高刷屏下VSync周期縮短定時(shí)器回調(diào)被系統(tǒng)節(jié)流。驗(yàn)證方法在144Hz顯示器上運(yùn)行timeGetTime()連續(xù)采樣對(duì)比60Hz下數(shù)值增長(zhǎng)速率。繞過方案在ini文件中添加[Timer]段落設(shè)置Resolution1強(qiáng)制使用高精度計(jì)時(shí)器。3.7 窗口最小化后恢復(fù)時(shí)坐標(biāo)映射失效故障復(fù)現(xiàn)率60%現(xiàn)象目標(biāo)窗口最小化后宏腳本仍能獲取句柄但所有點(diǎn)擊均落在屏幕左上角。根因分析窗口最小化時(shí)其客戶區(qū)坐標(biāo)系被重置為(0,0)。Mini Mouse Macro未檢測(cè)窗口最小化狀態(tài)直接使用ScreenToClient轉(zhuǎn)換坐標(biāo)導(dǎo)致結(jié)果恒為(0,0)。驗(yàn)證方法用GetWindowPlacement API檢查窗口狀態(tài)最小化時(shí)showCmd值為SW_SHOWMINIMIZED。繞過方案在關(guān)鍵操作前插入[WaitForWindow]等待窗口恢復(fù)或用ShowWindow(hwnd, SW_RESTORE)強(qiáng)制恢復(fù)。3.8 多顯示器擴(kuò)展模式下副屏坐標(biāo)溢出故障復(fù)現(xiàn)率55%現(xiàn)象在三屏擴(kuò)展模式下副屏錄制的點(diǎn)擊動(dòng)作在主屏回放時(shí)觸發(fā)藍(lán)屏BSOD。根因分析Mini Mouse Macro使用32位有符號(hào)整數(shù)存儲(chǔ)坐標(biāo)當(dāng)副屏X坐標(biāo)超過32767時(shí)發(fā)生整數(shù)溢出傳入SetCursorPos的坐標(biāo)變?yōu)樨?fù)值觸發(fā)Windows內(nèi)核GDI模塊異常。驗(yàn)證方法在四屏系統(tǒng)中將鼠標(biāo)移至最右屏邊緣用GetCursorPos讀取X值若32767則存在風(fēng)險(xiǎn)。繞過方案禁用多顯示器擴(kuò)展或改用相對(duì)坐標(biāo)模式。3.9 殺毒軟件將ini配置文件標(biāo)記為可疑故障復(fù)現(xiàn)率50%現(xiàn)象宏腳本首次運(yùn)行后被火絨/360攔截提示“可疑行為修改自身配置文件”。根因分析Mini Mouse Macro在回放時(shí)會(huì)動(dòng)態(tài)修改ini文件中的執(zhí)行計(jì)數(shù)器殺軟將其識(shí)別為“自我修改型病毒”特征。驗(yàn)證方法關(guān)閉殺軟后運(yùn)行確認(rèn)問題消失查看殺軟日志中攔截的具體文件路徑和行為描述。繞過方案將ini文件屬性設(shè)為“只讀”或改用注冊(cè)表存儲(chǔ)配置需修改源碼。3.10 Windows 11 22H2后窗口Z-order獲取失敗故障復(fù)現(xiàn)率45%現(xiàn)象在Win11 22H2系統(tǒng)中FindWindowEx無法獲取某些UWP應(yīng)用的窗口句柄。根因分析Win11引入了新的窗口管理器ExplorerPatcherUWP應(yīng)用窗口類名被重寫為ApplicationFrameHost傳統(tǒng)FindWindowEx匹配失敗。驗(yàn)證方法用WinSpy查看目標(biāo)窗口類名若為ApplicationFrameHost則確認(rèn)。繞過方案改用UI Automation Tree遍歷或通過GetForegroundWindow獲取當(dāng)前焦點(diǎn)窗口。3.11 虛擬機(jī)中鼠標(biāo)指針捕獲丟失故障復(fù)現(xiàn)率40%現(xiàn)象VMware/VirtualBox中運(yùn)行宏鼠標(biāo)指針在虛擬機(jī)窗口內(nèi)消失所有動(dòng)作失效。根因分析虛擬機(jī)工具VMware Tools/VBox Guest Additions接管鼠標(biāo)指針Mini Mouse Macro的GetCursorPos返回宿主機(jī)坐標(biāo)與虛擬機(jī)內(nèi)坐標(biāo)系不匹配。驗(yàn)證方法在虛擬機(jī)中禁用鼠標(biāo)集成觀察問題是否消失。繞過方案在虛擬機(jī)中安裝最新版增強(qiáng)工具并啟用“絕對(duì)位置模式”。3.12 長(zhǎng)時(shí)間運(yùn)行后內(nèi)存泄漏導(dǎo)致崩潰故障復(fù)現(xiàn)率35%現(xiàn)象連續(xù)執(zhí)行宏2小時(shí)后Mini Mouse Macro進(jìn)程內(nèi)存占用達(dá)1.2GB隨后崩潰。根因分析程序未釋放GDI對(duì)象句柄每次截圖或窗口枚舉都會(huì)創(chuàng)建新位圖對(duì)象累積導(dǎo)致GDI句柄耗盡。驗(yàn)證方法用Process Explorer監(jiān)控GDI Handles計(jì)數(shù)正常應(yīng)100異常時(shí)5000。繞過方案每執(zhí)行100次宏后重啟進(jìn)程或改用無GDI依賴的輕量級(jí)替代品。4. 宏腳本工程化實(shí)踐從單機(jī)玩具到可維護(hù)測(cè)試資產(chǎn)當(dāng)Mini Mouse Macro被用于真實(shí)項(xiàng)目時(shí)它就不再是個(gè)人效率工具而成為測(cè)試資產(chǎn)的一部分。我們?yōu)槟晨缙脚_(tái)教育系統(tǒng)構(gòu)建的自動(dòng)化測(cè)試框架中Mini Mouse Macro承擔(dān)了Windows客戶端的GUI層驗(yàn)證。要讓37個(gè)腳本在5臺(tái)不同配置的測(cè)試機(jī)上穩(wěn)定運(yùn)行必須進(jìn)行工程化改造。以下是我們?cè)趯?shí)踐中沉淀的四大支柱。4.1 配置即代碼ini文件的版本化管理策略Mini Mouse Macro的配置文件是純文本ini這既是優(yōu)勢(shì)也是隱患。我們建立了一套嚴(yán)格的版本控制規(guī)范分層配置結(jié)構(gòu)將ini拆分為base.ini通用動(dòng)作、env_dev.ini開發(fā)環(huán)境參數(shù)、env_test.ini測(cè)試環(huán)境參數(shù)、script_login.ini具體腳本。通過#include指令組合例如在script_login.ini中寫#include base.ini,env_test.ini。坐標(biāo)參數(shù)化所有坐標(biāo)值不寫死改用變量引用X${BTN_LOGIN_X}。變量定義在env_*.ini中如BTN_LOGIN_X210。這樣當(dāng)UI改版時(shí)只需修改一處坐標(biāo)值。Git Hooks校驗(yàn)在pre-commit鉤子中加入校驗(yàn)?zāi)_本檢查所有ini文件是否符合正則^\s*\[.*\]\s*$|^X|Y|Delay拒絕提交包含非法字符如中文注釋、BOM頭的文件。配置快照機(jī)制每次執(zhí)行宏前自動(dòng)備份當(dāng)前ini為script_login.ini.20240520_143022便于故障回溯。備份保留7天通過cron任務(wù)清理。這套策略讓我們?cè)赨I重構(gòu)期間僅用2小時(shí)就完成了全部37個(gè)腳本的坐標(biāo)更新而傳統(tǒng)方式需人工逐個(gè)錄制。4.2 狀態(tài)可觀測(cè)性給宏腳本裝上“儀表盤”Mini Mouse Macro原生無日志我們通過三重手段實(shí)現(xiàn)狀態(tài)可視化執(zhí)行日志注入修改其源碼開源版可用在每個(gè)動(dòng)作執(zhí)行前后寫入[INFO] 2024-05-20 14:30:22 Click at (210,320) - SUCCESS到macro.log。日志按日期滾動(dòng)單文件不超過10MB。性能指標(biāo)采集在批處理腳本中嵌入PowerShell命令每5秒采集一次Get-Counter \Process(MiniMouseMacro)\% Processor Time生成perf.csv供Grafana展示。視覺反饋增強(qiáng)利用Windows GDI在屏幕右上角繪制半透明狀態(tài)條實(shí)時(shí)顯示“當(dāng)前步驟登錄-步驟3/12”、“剩余時(shí)間00:42”、“成功率98.7%”。這極大提升了測(cè)試人員對(duì)執(zhí)行進(jìn)度的掌控感。提示狀態(tài)條實(shí)現(xiàn)僅需20行C代碼調(diào)用CreateWindowEx創(chuàng)建無邊框頂層窗口用SetLayeredWindowAttributes設(shè)置透明度避免干擾被測(cè)應(yīng)用。4.3 故障自愈機(jī)制讓宏腳本學(xué)會(huì)“自己爬起來”在無人值守測(cè)試中偶發(fā)故障不可避免。我們?yōu)镸ini Mouse Macro增加了三層自愈能力一級(jí)自愈動(dòng)作級(jí)在ini中定義Retry3當(dāng)某步失敗時(shí)自動(dòng)重試每次間隔遞增1s, 2s, 4s。失敗三次后記錄錯(cuò)誤碼并跳轉(zhuǎn)到[OnError]段落。二級(jí)自愈流程級(jí)[OnError]段落不直接報(bào)錯(cuò)而是執(zhí)行KillProcess chrome.exe、StartProcess C:\app\login.bat、Delay 5000重建測(cè)試環(huán)境后重新執(zhí)行當(dāng)前腳本。三級(jí)自愈系統(tǒng)級(jí)當(dāng)連續(xù)5次腳本失敗時(shí)觸發(fā)system_recover.ps1自動(dòng)截圖、收集macro.log、重啟explorer.exe、發(fā)送企業(yè)微信告警。整個(gè)過程無需人工干預(yù)。這套機(jī)制使測(cè)試集群的平均無人值守運(yùn)行時(shí)長(zhǎng)從4.2小時(shí)提升至38.7小時(shí)故障恢復(fù)平均耗時(shí)17秒。4.4 跨平臺(tái)協(xié)同Mini Mouse Macro如何融入現(xiàn)代測(cè)試流水線Mini Mouse Macro本身是Windows獨(dú)占但我們通過容器化封裝使其無縫接入Jenkins/GitLab CIDocker化封裝制作Windows Server Core鏡像預(yù)裝Mini Mouse Macro及所有依賴.NET Framework 3.5。通過docker run -v //c:/scripts:/scripts -e MACRO_FILElogin.ini mmm-runner啟動(dòng)。API網(wǎng)關(guān)橋接開發(fā)輕量HTTP服務(wù)接收J(rèn)SON請(qǐng)求{script:login,params:{username:test}}解析后動(dòng)態(tài)生成臨時(shí)ini文件調(diào)用Mini Mouse Macro執(zhí)行返回JSON結(jié)果{status:success,duration:2340,screenshots:[1.png]}。結(jié)果標(biāo)準(zhǔn)化所有執(zhí)行結(jié)果統(tǒng)一輸出為JUnit XML格式供CI平臺(tái)解析。失敗時(shí)自動(dòng)生成Allure報(bào)告包含執(zhí)行視頻、日志、截圖三聯(lián)證據(jù)。資源彈性調(diào)度在Kubernetes中部署Windows節(jié)點(diǎn)池根據(jù)測(cè)試任務(wù)隊(duì)列長(zhǎng)度自動(dòng)擴(kuò)縮容Mini Mouse Macro實(shí)例。高峰時(shí)段可并發(fā)運(yùn)行200宏腳本。這套架構(gòu)讓原本只能在單機(jī)運(yùn)行的工具變成了可水平擴(kuò)展的測(cè)試服務(wù)。某次壓力測(cè)試中我們用20臺(tái)Windows虛擬機(jī)集群在4小時(shí)內(nèi)完成了相當(dāng)于人工1200小時(shí)的GUI操作驗(yàn)證。5. 替代方案深度對(duì)比何時(shí)該堅(jiān)持何時(shí)該轉(zhuǎn)身盡管Mini Mouse Macro在特定場(chǎng)景表現(xiàn)出色但它絕非萬能鑰匙。我們?cè)u(píng)估過12款同類工具最終形成一張決策矩陣。這張表不是簡(jiǎn)單羅列參數(shù)而是基于真實(shí)項(xiàng)目損耗成本的量化對(duì)比。工具名稱啟動(dòng)耗時(shí)資源占用DPI適配遠(yuǎn)程桌面支持UAC穿透能力學(xué)習(xí)曲線典型故障恢復(fù)時(shí)間推薦場(chǎng)景Mini Mouse Macro0.5s3MB內(nèi)存?需手動(dòng)適配?RDP會(huì)話失效?需禁用UAC?1小時(shí)5-15分鐘單機(jī)、DPI固定、無UAC的遺留系統(tǒng)測(cè)試AutoIt v31.2s8MB內(nèi)存?內(nèi)置DPI函數(shù)?SendMessage跨會(huì)話?RunAs支持???3天30秒-2分鐘中大型GUI自動(dòng)化需長(zhǎng)期維護(hù)的項(xiàng)目PyAutoGUI2.8s45MB內(nèi)存?自動(dòng)檢測(cè)?PIL截圖支持?subprocess調(diào)用????1周30秒需AI圖像識(shí)別、跨平臺(tái)、與Python生態(tài)集成的場(chǎng)景TinyTask0.3s5MB內(nèi)存?同MMM?同MMM?同MMM?0.5小時(shí)10-20分鐘個(gè)人辦公自動(dòng)化對(duì)穩(wěn)定性要求不高的場(chǎng)景Pulover Macro Creator3.5s120MB內(nèi)存?商業(yè)版?企業(yè)版?企業(yè)版??2天1分鐘預(yù)算充足、需商業(yè)支持、團(tuán)隊(duì)協(xié)作的場(chǎng)景關(guān)鍵洞察在于工具選型的本質(zhì)是權(quán)衡“短期上手成本”與“長(zhǎng)期維護(hù)成本”。Mini Mouse Macro的0.5秒啟動(dòng)和1小時(shí)學(xué)習(xí)曲線讓它在快速驗(yàn)證、POC演示中無可替代。但當(dāng)項(xiàng)目進(jìn)入維護(hù)期其缺乏DPI適配、遠(yuǎn)程支持等缺陷會(huì)以每天2小時(shí)的故障排查時(shí)間持續(xù)消耗團(tuán)隊(duì)。我們有個(gè)血淚教訓(xùn)曾用Mini Mouse Macro支撐一個(gè)銀行柜面系統(tǒng)測(cè)試達(dá)8個(gè)月最后一個(gè)月因UAC策略升級(jí)每天需手動(dòng)處理37次彈窗人力成本反超購買商業(yè)版工具的年費(fèi)。因此我的建議很直接把Mini Mouse Macro當(dāng)作“探針”而非“手術(shù)刀”。用它在2小時(shí)內(nèi)驗(yàn)證某個(gè)操作是否可自動(dòng)化若驗(yàn)證通過立即切換到AutoIt或PyAutoGUI重構(gòu)腳本。這種“雙軌制”策略讓我們?cè)诒3置艚菪缘耐瑫r(shí)規(guī)避了技術(shù)債陷阱。最后分享一個(gè)小技巧在Mini Mouse Macro的ini文件中用;開頭的行是注釋但你可以寫;DEBUG: X210 Y320這樣的偽注釋。當(dāng)需要快速定位坐標(biāo)時(shí)用CtrlF搜索DEBUG比翻找原始錄制記錄快10倍。這是我在第37次調(diào)試登錄腳本時(shí)悟出的土辦法至今仍在用。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
热无码中文亚洲H一道本一区二区| 亚洲国产剧情少妇激情| 国产精品动态一区二区三区四四| 白丝被操91| 加勒比海成人视频网 | 嗯嗯嗯好爽| 日本高清免费一本视频在线观看| 99re99在线视频| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 欧美性爱一区二区三区四区| 亚洲AV无码成人精品久久| 久久午夜色播影院免费高清| 中文字幕一区二区三四五区日日骚| 中字乱伦AV| 91国产操逼视频| 亚洲天天精品| 亚洲日韩青青草色月| 操逼片中文| 丝袜AV一区二区三区| 欧美色偷拍 | 精品176精品2| 亚洲精品1区| 男人天堂一区二区| 动漫爆乳3D奶水一区在线观看| 日本精品五区| 日韩大香蕉AV影片| 亚洲午夜蜜臀| 麻豆精品A片免费观看| 国产呦精品一区二区三区下载| 亚洲欧美人妻| a片 xxxx受爽视频| 男人的天堂com| 看黑丝美女操逼青青网站| 99精品在线| 午夜福利在线合集| 蜜乳AV一区二区三区四| 在线有码中文字幕| 婷婷色色五月天福利| 狠狠爱AV| 欧美成人四级在线播放| 久久国产对白激情浪潮 | 亚洲色图日韩精品| 床戏久久久av一区二区麻豆| 日韩欧美tv一区二区在线观看| 大香蕉男人的天堂| 伊人五月天激情| 久久综合av| 亚洲天堂人妻熟妇视频| 五十路熟女,国产欧美精品区一区二区三区| 精品人妻免费观看| 麻豆精品A片免费观看| 男女啪啪啪18禁网站| 欧美激情色婷婷花野真衣一区二区 | 思思久热在线精品66| 九九热精品免费视频| 久久久久久九九九| 久久久久久久久久久97| 国内三级自拍小视频在线观看 | 操www| 99999这里都精品| 国产大学生高潮在线播放| 久久高潮妇女视频| 久久綜合很很很| 日韩有码 一区二区三区| 亚州成人a∨| 日本欧美亚洲高清在线看| 火箭成精品视频884必出精品| 另类专区加勒比| 国产午夜视频| aaa淫乱视频| 国产激情在线| 亚洲最新中文字幕免费| 搡老女人老91妇女老熟女| 天天干人妻| 国产精品一区二区黄片| 国产精品久久久久中文字幕| 日本熟妇浓毛hdsex| 天天综合91入口| 色婷婷综合久久久久中文一区二区| www.色综合| 91chinese在线| 丰满的三级少妇欧美久久久| 欧美亚洲综合色| 亚洲操人| 超碰av人人人| 久久久久免费少妇| 色999人与兽| 性在久久久久久| 欧美性天天| aⅴ日韩成人电影av在线免费看av大全| 东京热双插| 亚洲国产丝袜熟女av| 人妻丝袜一区二区三区在线| 火箭成精品视频884必出精品| 欧美性色网| 女人天堂av在线播放| 一级片视频啪啪| 无码粉嫩白虎一线天b区| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 夜夜嗨视频| 国产精品爱欲| 色婷婷久久| 久久久久久久久久久久久9999| oumeisetu综合| 久久精精区一区二区一蜜桃一区二区| 爱爱动态120秒| 蜜臀久久99精品久久久老,,| 女人香蕉久久毛毛片精品| 91三级理论片播放器| 99日精品欧美国产| 偷拍综合亚洲| 永久电影三级在线观看| 在线人人人人人人精品超| 熟妇熟女视频一区二区三区| 美女AV一区二区| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 日本理论在线| 91亚洲欧美综合高清在线| 97综合| 亚洲天堂7777| 婷婷丁香一区二区三区| 国产偷人伦激情在线观看| 久久久九九网站| 亚洲无限观看| 久热99| 免费无码国产精品v片在线观看| 国产呦精品一区二区三区下载| 久久亚洲影院一区二区| 熟女精品日韩一区二区三区| 日韩AV电影网站| 偷拍亚洲情色| 精品少妇人妻av久久免费| 香蕉久久国产AV一区二区| 99re这里只有精品中心播放| 午夜啪| 欧美 青青草| 国产精品久久| 天天碰操中国年青熟妇| 亚洲图片色图欧美另类| 超碰到97情色| 国产精品大香蕉| 人妻激情视频| 亚洲国产精品久久久男人的天堂| 花野真衣| 强奸乱亚洲| 91综合网站| 99re不伦| 婷婷亚洲天堂| 天天干天天燥| 久操91视频| 亚洲综合九| 丁香五月激情综合国产| 蜜臀无码视频在线观看 | 99re视频在线观看这里只有精品| 丰满人妻一区二区三区四区| 96一区二区三区| 成人贴图日韩欧美| 色色色日本| 午夜精品人妻二区三区| 日本欧美m v精品网站加| 久久久久精| 免费看欧美美女黄色大片| 日本在线不卡一二区| 欧美天天弄| 日本ZZ高免费A级视频| 麻豆天美国美国产| 婷婷色婷婷| 久久婷婷亚洲| 欧美日韩99精品麻豆传媒| 视频分类 国内精品| 香伊人在线| 狠狠爱大香蕉| 超碰95| 91美女视频。| 最近二区三区视频大全| 另类图片天天影视| 亚洲综合电影| 亚洲AV秘 精品久久老牛影视| 日韩中文字幕人妻视频| 色悠久久久av| 五十路熟女工口 | 色婷婷影视| 欧美性爱五月天| 91艹B视频| 秋霞久久亚洲精品成人| 国产女人91精品嗷嗷嗷嗷| 天堂8在线新版官网| 國產尤物AV尤物在線觀看| 国产农村一一级特黄毛片| 99热思思| 久久久久久久久久精| 色五月激情AV在线| 人妻精品一区二区在线| 夜夜高潮夜夜爽高清视频一| 99re在线精品78| 精品无码一区二区人妻久久蜜桃| 91骚熟女| 人妻少妇久久久| 亚洲91大片| 熟女人妻一区二区三区| 性久久久| 91久精品| 欧美色宗合| 婷婷午夜成人色中色| 二色av| 97一区二区三区视频| 欧美巨大性舒爽顶到了| 少妇国产不卡| 精品人妻一二三| 久久五月天婷婷丁香中文字幕| 日韩av乱伦| 色制服丝袜夫妻av一区| 日韩精品在线放| 国内外色色色色色成人视频| 91在线观看,天天综合| 2020中文在线一区二区三区| 亚洲日韩青青草色月| 成人三级片一区二区三区视频| 日本日逼高清| 牛牛久久国产精品视频一二三| 亚洲男人天堂AV| 一区二区激情国产熟女| 欧美黄色手机在线观看| 99在线观看无大码| 欧美另类精品xxxx| 欧美日韩少妇色情| 狠狠色噜噜狠狠狠狠狠色综合久久| 国产99999久久精品| 久久久久久久9最新免费视频观看| 国产亚洲色停停久久99精品91| 欧美亚洲色的图| 蜜臀无码一区二区| 狠狠干2020| 国产热av| 大香蕉一级黄色片久久| 色汉综合| 岛国片在线视频网站| 一区二区三区免费视频入口| 三级日韩一区二区三区| 国模不卡| 欧美精品999| 婷婷91| 午夜婷婷| 亚洲色图20p| 亚洲淫乱骚妇AV| 久久久久久久久九九久孕交| 少妇色综合| 亚洲性综合| 欧美性暴力猛交| 97资源久久| 国产高清亚洲日韩一区| 国产最新小视频在线播放下载| 少妇3P性爱自拍| 91丨熟女丨丰满熟女| 操逼网站网站| 日韩性爱电影一区| 日韩精品三区四区| 豆1无夜无码| 欧美日韩另类激情图片| 影视综合无码少妇| 欧美操逼一二三区| 欧美,亚洲,日韩,v,天堂,手机在线观看| 久九干| 人妻 制服 日韩 中文 在线| 久热精品在线| 国产亚洲精品av一区| 亚洲成av人片色午夜乱码| 欧美日韩国产中文精品字幕自在自线, | 久久精品色欧美aⅴ一区二区| 狠狠综合| 久久久禁| 日韩视频精品在线观看| 久久久夜夜嗨免费视频| 天天综合香 ld视频| 任你干在线视频| 精品熟女呻吟久久91| 日日操免费视频| 探花激情视频| 欧美 亚洲 另类 综合| 亚州男人天堂| 国产精品自拍欧美在线| 天天碰操中国年青熟妇| 熟妇女伦乱视频| 国产福利视频精品视频| 五月天婷婷综合| 射丝袜大香蕉| 国产一区免费午夜视频| 亚洲色图大香| 96国产精品| 俺去啦俺来也久久综合| 东北黄色电影| 精品欧美乱码久| 在线综合色| 亚洲国产精品久久久男人的天堂| 曰韩人妻中文字幕在线| 综合av影片| 嫖老熟女A片一二三区| 91黑丝在线播放| 精品久久无码午夜福利| 色蜜AV| 欧美肥臀在线| 丝袜 亚洲 偷拍| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 国产熟女一区二区| 狠狠爱综合网| 九九九九热只有精品| 成人三一级一片aaa| 超碰97玖玖爱| 成人自拍三级在线观看| 校园春色综合色| 日韩成人高清一区二区| 殴美日韩m| 国产强奸乱伦欧美| 九热大香蕉| 男人的天堂久久狠| 操美女高潮抽搐白浆| aV中文麻| 亚洲色鬼| 熟女人妻久久中文字幕一二区| 欧美高清在线| 开心五月激情网| 亚洲的天堂网| 色5月婷婷| 久久久久久人| 亚洲日本成人动漫| 亚洲日韩精品久久久久一区壹牛| 欧美日韩亚洲天堂网| 国产亚洲精品农村妇女| 国产成人精品午夜福利| 志村玲子视频一区二区| 亚洲春色欧美激情自拍| 91丝袜熟女| 国产毛片久久久久久久| 长久操视频| 中文字幕一区日韩精| 玖玖爱伊人玖玖爱| 狠狠综合网| 1769一区| 久久精品操| 天堂岛av| 一级aaaaa欧美中文字幕录像片| 午夜福利一区二区三区四区五区色婷婷| 精品黑人一区二区| 欧美日综合| 日韩女优中文字幕| 午夜寂寞欧美| 超碰色综合| 精品美女少妇一区二区三区| 日韩欧美经典在线观看| 黑人精品欧美一区二区蜜桃| 天天日天天射天天干| 可以免费观看的日韩av毛片| 欧美色性情| 夜夜嗨绯色| 91婷婷伊人狠人| 热思思免费视频| 小骚逼被操的爽不爽| 五月婷婷性爱| www.久久最新地址| 乱伦一二三| 在线 欧美 亚洲| 欧美色棕合| 一本一道vs波多野结衣| 成人五月天丁香激情综合| 九九av| 搡老女人老妇女老妇老熟女怎么读| 搞中出久久| 亚洲视频精选| 91麻豆天美国产欧美高潮| 久久色激情一区二区三区| 成人性爱全视频观看| 久久久蜜桃臀无码视频| 欧美性高潮| 国产精品久久久久久久久久久久久久久久 | 欧美久久婷| 国产97色在线| 伊人影院综合是一个与深夜成人在线| 天天视频网站黄| 亚洲骚逼少妇| 亚欧操逼片在线观看| 久久这里| #NAME?| 99re只有精品| 亭亭丁香激情| 韩国女主播青草福利视频| 高清无码国产亚洲| 日韩精品9区| 999日韩中文精品观看视频。| 国产操逼网站亚洲一级黄色| 丝袜亚洲综合| 女性91网站| 国产97在线 | 亚洲| 极品美女嘿咻| 国产精品久久久久婷婷二区次| 91国内外在线| 91在线丝袜| 懂色av中文字幕一区二区三区天美 | 九九九九九用不成了| 日本三级人妻a人妻一在线| 精品一区二区三区蜜桃臀赵总| 超碰导航97| 久久九九精品一区二区 | 色播五月丁香| 婷婷六月色| 中文字幕在线日亚州9| 国产成人在线观看综合| 国产日韩欧美三级片| 白嫩国模丰满一二三区| www久久久| 大香蕉啪啪啪| 97色欧州| 天美传媒av一区二区| 天天摸夜夜操视频| 91黑丝操| 97色综合中文网| 亚洲色阁| 秋霞一集毛片观看| 国产精品麻豆免费视频| 国产h片在线观看视频| 操逼操逼逼操操逼91| a级理论午夜日本| 色色五月婷| 操人妻少妇中文 | 欧美色999| 婷婷久久五月综合激情| 无码逼| 成人午夜无码视频| 色爱欲亚洲| 91美女视频电影| 亚洲三级。日韩三级| 96久久久| 人人妻人射| 色色99| 麻豆激情综合| 精品少妇99| 1级午夜影院费免区| 大香网站| 亚洲综合码| 人妻天天爽| 91狠狠综| 亚洲av无线观看| 小少妇| 欧美91网站| 蜜臀99久| 国产AV激情无码久久无码| 五月丁香影视| 精品无码产区一区二| 亚洲久9| 国产精品嫩草影院免费| 96AV精品| 9九九国产| 中文字幕1区2区| 在线强奷到舒服的无码视频| 久九九九九九九热| 自拍啪啪视频| 成年女人黄网站| 老色69| 国产乱码精品久久久久久| 久久国产精品m码| 国产精品成人福利在线| 日本三级小说中文字幕| 欧美色图校园春色| 高清国产av无码| 91中文精品日韩欧美在线| 久久岛国| 99婷婷| 欧美一二级| 久久久久久久久久久免费精品| 婷婷五月天无码 | 萌白酱自拍视频| 成人网欧美风情| 啪啪自拍九九综合| 国产女生在线| 亚州色阁| av网页一区二区三区| 色情婷婷| 欧美性少妇| 日日夜夜草草草| 日韩熟女精一区二区三区不卡| 操婷婷逼| 校园春色亚洲色图| 婷婷久月| 密臀视频三区免费网站| 亚洲人成网www| 麻豆色约约| 久久久久婷婷| 丰满人妻-区二区三区免费看| 高清国产av无码| 国产高清在线自在拍69| 国产做?爰片久久毛片?片美国| 日韩不卡一二三四| 夜嗨影院| 一二三四区电影| 亚洲国产日韩欧美熟妇在线| 久久99草| 国产激情视频在线观看| 超碰吊日色| 天天操天天插| 久久超碰国产一区二区三区| 欧美有码亚洲中文字幕一区二区三区四区 | 99视频自拍区| 久久肏大逼| 后入精品| 福利风月五月天影院| 操操操五月天婷婷丁香影院| 日韩精品99久久久久久中文字幕 | 国产无马av| 神马麻豆福利院| 青青草在线视频人人想人人上| 精品无码久久久久久久久果冻糖心| caopeng97| 精品人妻一区二区视频| 超碰精品| 国产AV高清AV无码| 人妻精品视频一区二区三区| 久久久不卡区一区二区三区久久久| 亚洲熟女性高潮久久久| 999久久久久久久久| 999在线电影香蕉| 亚洲欧洲av影音| 久久大精品乱码视频人妻熟女| 国产精品免费视频不卡| 国产激情视频一区区三区| 日韩精品9999| 99爱在线视频| 国产一区在线观看无码AV| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 四虎影视永久在线观看精品免费网站 | 综合国产97| 亚洲男人综合| 亚洲色电影在线| 久艹伊人精品综合在线| 色小视频蜜乳| 精品人妻中文字幕4399| 9丨久久九九九| 九九热免费在线国产视频伊人五月| 色婷婷激一区二区三区| 一区二区不卡视| 99蜜桃臀亚洲成人在线观看| 最新欧洲欧美日本激情网站| 国产欧美精选自拍一区| 欧美少妇色图| 中文字幕av片| 韩日巨乳美女免费视频在线观看| 91粉芽高清在线一区二区| 丰满人妻一区二区三区四区| 91亚州| 91高清欧美| 老司机午夜福利视频一区二区| 夜色五月天| 在线中文字幕极品av| 2025年A片视频精品| 日本幼女18+| 久久久影院| 丁香五月天堂网| 熟女字幕| 亚洲成a人片在线观看中文!!!| 日本欧美中文字幕| 男人天堂2030| 欧美性夜| 性感美女91影视| 久久精品99| 是还免费视频1727我| 97超碰色屌| 国产av高清版| 有码免费观看| 香一区二区三区| 日韩美一区| 亚洲五月丁香花狠狠干一区二区三区 | 人人人人人人少妇| 欧美中字不卡| 樱花草社区www中国| 久视频在线观看| juliaann精品熟女一区| 色五月婷婷中文字幕| 国产成人99久久亚洲综合| 欧美日韩大香蕉| 蜜臀99久久| 蜜臀久久99精品久久久| 无码人妻一区二区三区免费九色| 中文字幕一二三| 麻豆久久一区二区三区| 操屄日韩| 自怕偷自怕亚洲精品| 欧美午夜精品久久久久久3D| 午夜操一操| 啊啊啊好想要| 国产Av超碰| AV和黑人在线播放| 天天干夜夜操网| 国产又操| 秋霞免费AV| 极品尤物在线观看| 天美传媒国产原创中文字幕亚洲欧美另类 | 亚洲三区视频| 一区操逼日比视频| 中文字幕在线高清男人的天堂| 强奸乱伦AV网站| 国产捆绑一区| 97天天弄| 97国产综合欧美| 欧美日韩小说| 国产在线视频午夜精华在| 福利视频香蕉免费一区二区在线| 岛国免费黄色网址| 久久久久9999| 少妇蜜汁| 久久夜精品一区二区三区| www.av在线视频| 国产一区二区三区高清视频| jizzjizz欧美| 久久秀这里有精品| 欧美色日本| 亚洲九九视频| 中文字幕AV乱伦| 日韩欧美成人性爱在线| 另类天堂| SUV一区二区在线看| 亚洲资源网| 亚洲色欧美| 思思热er精品视频| 午夜精品99久久久久传媒| 色综合久久夜色精品国产天堂| 亚洲成人在线乱码色午夜| 亚洲天天综合| 久99久视频| 97视频网站在线观看| 夜色97| 骚逼高潮久久精品| 黄色成品网站| 亚码人妻| 在线日韩精品一区二区三区| 亚洲Av无码成人精品国产| 天堂岛av| 欧美亚洲色的图| 国产精品一区二区亚洲人成毛片| 婷婷激情五月| av 模特一区了| 91一区二区三区蜜桃| 激情综合五月| 欧美在线|亚洲| 成年人黄色| 黄页视频网站野外| 一本大道综合伊人精品热热| 日韩性爱啪啪视频| 91丝袜美女国产| 在线黄色污污网站| 少妇厨房愉情理伦片bd在线观看 | 欧美加勒比| 国产三级中文字幕粉嫩| 久热最新在线杭州| 欧美一级做a爰片免费视频| 99只有精品| 成人精品在线免费视频| 91日本在线观看| 玖玖超碰熟| 亚洲欧美在线观看免费| 日韩钢筋无码高清啾啾啾| 国产成年女黄特黄| 性色乱AV一区二区| 丁香五月天堂网| 呻吟 欧美 日本 中出| 少妇久久久久久久| 九九九九88| 日本成a人v网站在线观看| 99色在线| 欧在线一二区| www.夜夜| 1769成人国产精品视频| 人妻在线中出视频| 黄色成人网久久久久久| 亚洲av总站| 青青草国产欧美非洲黑人| 久久性爱视频| 97爱爱爱| 色 婷97| 亚洲日韩视频二区| 欧美熟爽综合| 国产又黄又粗的视频| 亚洲色图大香| 草草电影院| 午夜天堂精品久久| 91美女网站| 91电影色诱| 乱伦Av网| 99re28在线观看| 亚洲人精| 亚洲国产97| 黄色成品网站| 老司机老司机午夜影院| 就去色综合| 精品夜夜澡人妻无码| 蜜臀99久久精品久久久久久| 大香蕉97久久| 岛国片在线播放| 久久风骚城市| 国产久久久9999| 精品国产91av一区二区三区 | 99自拍B亚洲| 园内精品自拍视频在线播放| 97亚洲自在精品在线观看| 又黄又爽在线观看视频| 人人看人人插| 天天澡天天爽日日av| 日本精品第一视频在'| 日本高清一本二本免费不卡| 人人乐大香蕉| 张柏芝国产一区在线观看| 久久久禁| 国产日本熟女顶级一区二区三区视频 | 人妻乱仑一区二区三区| 97操B| 日韩传媒在线| 99精彩视频| 天天日天天搞天天干| 国产国产亚洲一二三久久| 无码99| 一本一道vs波多野结衣| 日韩一卡二卡三卡| 九九九热精品| 婷婷久久久| 日本精品无码三级网站| 欧美日韩中文视频播放| 日本中文字幕熟妇| 欧美天堂日韩三级国产传媒| 免费看欧美美女黄色大片 | 欧美精品99久久久**| 99热在线播放| 久久9精品网站| 91国产大片| 亚洲精品 大香蕉| 人妻99p| 最新三级网址| 色综合加勒比| 97久操| 亚洲性刺激| 天天超级碰碰碰| 吉田爱美AV在线| 翘臀vidoes| 97人人干| av九九| 日本精品第一视频在'| 在线看的av| 日韩免费高清大片在线| 女人天堂av在线播放| 狠狠爱夜夜| 91色伦综合| 日韩情色AV| 国产小炒后入式| 91天堂视频| 国产男女无套97| 欧美最婬乱婬爆婬性视频 | 北京专精特新企业招聘信息| 婷婷激情啪啪| 99热色精品| 国产67194| 大香蕉五月天| 日产狠狠干| 国产一区二区三区中文字幕| 日本三级久| 天美av在线观看| 好湿好紧好爽 视频| 95人妻爽爽人人做人人澡| 一本久道久久综合狠狠爱| 亚洲AV操| 日本黄 R色 成 人网站| 91久久婷婷| 亚洲 综合 欧美| 亚州精品一区二区三区香中文字幕在线| 五月婷婷色| 亚洲黑丝在线| 97色婷| 日韩乱码Av| 91亚洲黑人| 色鬼在线综合| 91美女视频在线免费观看| 中亚黄色三级大片| 国产精品白丝AV| 美女性91| 波多野42部激情无码喷潮| 黑人精品XXX一区一二区| 国产一级内射无挡观看| 国产亲戚伦亲在线| 任你草| 青青草原综合久久大伊人精品| 大香蕉在线视频重口味毛片在线| 91精品免费| 欧美成人精品一区| а√天堂资源官网在线资源| 久热在线精品免费观看| 天天视频网站黄| 色噜噜精品一区二区三| 天天日夜夜爽| 99999精品成人| 综合情欲网| 欲色综合| 久久五十路熟女人妻| 美国人人操人人操| 婷婷尹人大香蕉免费| 国产精品高潮久久AV| 日韩在线97| 一本大道青青| 操逼免费视频无码国产| 成人性爱视频在线看| 婷婷五月天综合网| 人妻爽爽啪视频| 国产AV中文| 操逼啊啊啊91| 精品久久99| 美女上床网站| 日韩精品一区二区高清| 日本东京热加勒比久久| 日韩精品 资源| 色香在线| 蜜臀一区二区三区在线 | 日本韩国国产精品一区| 中文字幕性感少妇av| 欧美中文字幕一区 | 欧日a| 久草资源欧美在线视频| 操逼无毒无码免费视频| 国产丝袜欧美在线视频| 九九这里只有精品| 97国产伦理| 翔田千里Av在线| 97爱综合| 亚洲色欲天天人妻无码系列专区| 久悠悠av| 天天干18禁| 人人弄人人摸| 日本天天操| 久久精品国产97欧美精品亚洲| 丰满人妻一区二区三区性色| 国产少妇与亚洲av| 97色操| 岛园激情| 国产精品久久久久999| 久久欲| 福利风月五月天影院| 国产91美女视频| 强奸乱伦av电影| 欧美亚洲se91| 啊啊啊好想要| 视频二区美腿丝袜制服人妻欧美| 九九九九九九精品| 久久成人国产| 99在线啪| 国产Av超碰| 国产精品亚洲四五区在线观看| 91丝袜| 国产午夜无码片在线观看影视| surenchaopeng| 操逼视频国产无套| 激情六月婷婷| 人妻久久一区二区三区 | HEYZO高无码国产精品227| 成人精品一区二区三区| 男人的天堂午夜av| 国产无遮挡| 性爱综合一区二区| 久久综合女优| www.大香| 骚日日av| 岛国小电影| 久草网站免费在线观看| 蜜臀99久久国产| 熟妇人妻一区二区| 大香蕉专区| 色97干| 夜草欧美| 久久精彩视频| 老司机天天操| 午夜操一视频一区| 蜜桃久久久久久| 欧美另类综合久久| 天美久久久久| 日本精品88888888| 亚洲色图欧美视频| 九九无码| 免费99精品国产自在在线| 美女91网址| 国产性感骚丝袜在线| 无码聚合| 欧美成年人性爱视频免费观看| 欧洲精品区| 精品久久在线区一区| 操逼视频免费日韩无码| 福利视频香蕉免费一区二区在线| 97欧美色综合| 亚洲中文字幕乱码无码一区二区| 女人双腿搬开让男人桶| 色色毛片| 欧美97免费| 天天天乱色综合全| 丁香五月成人| 国产一区二区三区导航| 另类图片欧美激情综合| 综合少妇网| 亚洲大胆人体av| 国产性感骚丝袜在线| 婷婷色色五月天| 久久精品国产亚洲AV高级北京| 亚洲阿v天堂在线| 97色欧洲| 国产热av| 国产偷人妻精品一区二区在线| 91 在线亚洲| 狠狠操综合| 户外裸露刺激视频第一区| 人人做,人人操,人人摸| 亚洲91色| 亚洲熟女综合一区二区| 热G综合热G中文| 亚洲欧美在线综合| 天天夜夜久久| 另类亚洲图色| 色性荡荡荡荡视频| 人妻天堂综合网| 欧美国产日韩高清在线| 国人欧美精品一区二区| 多毛小伙内射老太婆| 日韩极品无码B| 国产日韩精品suv| 国产老太乱伦一区| 校园春色 欧美| 78超碰| 男人的天堂1024| 肥臀熟女一区二区三区视频| 亚洲欧美内射| 青青操日韩| 欧成人在线| 一区二区三区一亚洲中文字幕、综合区灬| 97超碰色中文字幕| 日韩二区三四区五区六区在线看| 少妇内射www在线观看视频| 久久999久| 午夜精品久久久久| 日本久久综合| 精品综合久久久久久97| 日本免费一区二区不卡| 蜜臀无码一区二区| 日韩欧美~中文字| 一二三区视频在线观看| 男女啊啊啊啊啊| 亚洲se91| 午夜人人操| 国产传媒操逼视频| 久久亚洲AV成人精品无码| 久久精品国产亚洲AV无码电影| 亚洲激情在线一区二区| 婷婷综合五月| 欧美精品另类人妖xxxx| 久久亚州高清| 超碰午夜| 美女性91| 天堂69亚洲精品中文字| 无码人妻精品一区二区中文| 1禁看欧美黄片免费看| 五月丁香激情综合| 熟女丰满人妻一区| 国产精品高潮久久AV| 久久视频,这里只有精品| 亚洲图片 欧美电影| 成人羞羞视频国产| 精品九九国产无码| 熟女视频久久| 精品人妻二区三区| 夜夜操一区二区| 殴美色网| 98人妻精品一区二区色欲| 免费观看的黄色的网站| 色婷婷五月天| 91性高| 9精品久久久久| 欧美不卡在线一区二区| 熟妇操花| 日本人妻丰满熟妇久久久久久| 国产乱伦性爱区| 国产久久久久久久久一区二区| 国产免费大片| 夜夜爽夜夜摸夜夜操免费视频| 色香AV| 一,爱啪啪,在线免费视频| 水澄无码AV| 国产视频第2页| 69一区二区| 日韩欧美字幕亚洲一区二区| 精品久久青青草| 九九九九九九九九九九九蜜桃| 亚洲在线a| 久久激情亚洲精品无码?V| 午夜天天碰综合视频| 亚洲色图第四色| 日日干天天干夜夜爽| 97人人模人人爽人人| 97久久精品国产| 亚洲熟女综合一区二区| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 中文字幕人妻色偷偷久久皮| 亚洲欧美校园| 日本三级一区二区 在线| 91婷婷伊人狠人| 日日AAvv| 国产精品久久久久久无码红治院| 999日韩中文精品观看视频。| 激情久久日韩精品中文字幕麻豆| 国产午夜在线观看| 狠狠色色| 91在线丝袜| 最新三级网址| 久久九九一区二区三区成人| 亚洲成人ab| 中文字幕av乱伦| 久色99999| 日韩中文字幕国产| 婷婷三区| 东京热男人天堂| 久久久久久AV无码免费网站| 女人的天堂大香蕉网| 国产拍偷精品网站| 天天添天天干电影| 国产路线专区| 大香蕉五月天婷婷| 夜夜操夜夜高潮夜夜爽国产精品区| 国产又黄又爽又刺激久久久久久| 国产suv精品一区二区四| 91亚洲人| 日韩免费人妻色情网站| 人人妻人人爽| 婷婷激情啪啪| 九九九精品美女| 99热18| 欧美大的香蕉有线电视视频| 国产精品老师| 亚洲色婷婷综合久久一区二区三区| 日韩AV无码中文一区二区| 欧美 亚洲 91| 家庭乱伦网站国产| 中文字幕免费看| 在线精品福利免费播放| 玖玖爱伊人玖玖爱| 亚洲图片偷拍视频区| 夜夜春夜夜操| 天天爽天天操| 九九碰九九爱97超| 中日无幕一二三四区| 6080yy午夜理论三级一区二区三区无码| 97人人色| 色婷婷综合网站| 亚洲色人阁| 97香焦色区| 20cm女自慰在线日韩欧美| 日韩人妻网站| 国产精品嫩草久久久久| 久久精品人妻一区二区| 欧美久久伊人| 久久久久久999| 白丝1区2区3区| 性爱乱伦视频免费| nuu12国产麻豆精品| 九九激情网| 免费a v| 久久人妇| www.色操逼| 日日爱99| 欧美夜夜骑视频| 99日精品欧美国产| 亚洲欧洲激情卡通另类文学四射小说网站| 欧美|91色综合| 国产强奸乱伦xd| 蜜臀va69| xxx亚洲午夜天堂| 国产亚洲精品av一区| 亚洲色图A| 欧美色图私拍91| 91操人| 国产精品扒开腿做爽爽爽视频| 青青草原综合久久大伊人精品| av网页一区二区三区| 校园春色AV天堂| 干B| 啪啪91| 亚洲图片激情综合另类| 日日骚av| 免费农村成人少妇人妻Aa一区二区视频| 五月婷网站| 白丝AV| 五月天亚洲网| 日韩av熟女一区二区三区成人| 欧美色性爱| 3PAV乱伦视频| 亚洲s色图| 青青色综合| 色情综合网| 欧美黄色大片在线观看| 亚洲国产熟妇综合色专区| 天堂亚洲精品久久老牛| 一品道视频一区二区三区| a v网站在线播放| 国产午夜精品理论片a大结局| 久草线上视频免费看| 一个人在线看的黄色电影网站| 日本精品高清一二区一本到| 91视频精品| 欧美 亚洲精品首页| 毛片麻豆91糖心精品毛情片| 男人的天堂2018.| 另类天堂| 黄片直播三级黄片两女一男| 手机在线免费看的av| 91亚洲情色| 国产伊人精品在线| 欧美在线色| 老师充足的奶水小说| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 亚洲欧美色图小说| 91性片| 91老妇女| 国产人妻精品一区二区三区秋霞 | 久久性爱视频免费看| 三及片网站| 久久久久久人| WWW美腿丝袜香蕉中文| 热久久国产精品视频大陆精品| av优播| 久久久精品国产亚洲伊人| 久久露脸国产老熟女| 日本色色色视频| 岛国大片在线观看网站入口| 美女操逼A A| 国产精品直播在线观看直播| 2017大香蕉| 在线97视频| 国产综合久久久麻桃个 | 超碰97爽| 久久久久久夜夜夜夜夜| 91狠| 91 手机在线播放 绯色| 国产精品久久久久久高清无码免费看| 69一区二区| 久久久啊啊啊| 国际精品久久久| 精品人妻高清麻豆av| 春色综合免费| 中文字幕av一区二区三区人妻少妇| 啊啊啊啊啊啊啊啊啊在线观看| 操淫穴亚洲五月丁香| 中文字幕文字幕无码一区二区三区电影99| 久草色悠悠在线视频| 91伊人影视综合| 精品乱码久久久久| 国产青青美女玩逼视频| 欧美中字不卡| 熟女熟妇一区二区三区视频| 一区二区播放| 熟妇色99| 成年人黄色视频免费| 久久受www免费人成| 91久久精品中文字幕| 国产精品自产拍在线观看社区|