日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線(xiàn)實(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è)試的朋友找到我說(shuō)他們正在為一個(gè)老系統(tǒng)寫(xiě)回歸腳本但客戶(hù)明確要求“不能裝任何第三方驅(qū)動(dòng)或后臺(tái)服務(wù)”連Python環(huán)境都得提前審批。最后大家不約而同地把目光投向了輕量級(jí)鼠標(biāo)宏工具——不是為了打游戲而是要在零安裝、免注冊(cè)表寫(xiě)入、不觸發(fā)殺軟告警的前提下完成點(diǎn)擊坐標(biāo)、延時(shí)等待、窗口激活這一套基礎(chǔ)操作。Mini Mouse Macro 就是在這個(gè)背景下被反復(fù)提及的工具之一。它沒(méi)有安裝包雙擊即用不寫(xiě)注冊(cè)表配置全存在本地ini文件里所有動(dòng)作都在用戶(hù)態(tài)執(zhí)行連Windows事件日志里都幾乎不留痕跡。這恰恰切中了某些特殊測(cè)試場(chǎng)景的命門(mén)不是功能越強(qiáng)越好而是“存在感越低越好”。但問(wèn)題來(lái)了——很多人下載后點(diǎn)開(kāi)界面錄下三步操作回放一次成功就以為“搞定”。結(jié)果一到真實(shí)測(cè)試環(huán)境宏就失靈要么點(diǎn)擊偏移5像素要么窗口沒(méi)激活就強(qiáng)行操作要么在遠(yuǎn)程桌面里完全無(wú)響應(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)定性高度依賴(lài)目標(biāo)窗口的Z-order、DPI縮放狀態(tài)、UI線(xiàn)程是否阻塞甚至和當(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)致按鈕根本沒(méi)被點(diǎn)擊——這種細(xì)節(jié)官網(wǎng)文檔一頁(yè)都沒(méi)提。所以“測(cè)試鼠標(biāo)宏軟件”從來(lái)不是點(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í)搶占能力。這些都不是“能不能用”的問(wèn)題而是“在什么邊界條件下會(huì)失效”的問(wèn)題。而Mini Mouse Macro之所以被持續(xù)討論恰恰因?yàn)樗堰@套復(fù)雜性壓縮進(jìn)了一個(gè)不到2MB的綠色程序里——你不用理解Win32消息循環(huán)但必須知道什么時(shí)候它會(huì)繞過(guò)你。提示不要用“回放成功”作為驗(yàn)收標(biāo)準(zhǔn)。真正的測(cè)試起點(diǎn)是關(guān)閉所有無(wú)關(guān)窗口、禁用輸入法、將系統(tǒng)DPI設(shè)為100%、以普通用戶(hù)權(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è)不可見(jiàn)層級(jí)。理解每一層的職責(zé)與局限是設(shè)計(jì)可靠宏腳本的前提。我把它拆解為坐標(biāo)捕獲層 → 上下文感知層 → 消息構(gòu)造層 → 執(zhí)行調(diào)度層。這四層不是并列關(guān)系而是嚴(yán)格串行的依賴(lài)鏈——上一層出錯(cuò)下一層必然失效。2.1 坐標(biāo)捕獲層像素級(jí)精度背后的陷阱當(dāng)你點(diǎn)擊“錄制”按鈕Mini Mouse Macro 并非簡(jiǎn)單記錄鼠標(biāo)物理位置。它調(diào)用GetCursorPos獲取屏幕坐標(biāo)后立即通過(guò)WindowFromPoint定位當(dāng)前光標(biāo)下的窗口句柄再用ScreenToClient將全局坐標(biāo)轉(zhuǎn)換為該窗口客戶(hù)區(qū)坐標(biāo)。這個(gè)過(guò)程看似標(biāo)準(zhǔn)卻埋著三個(gè)深坑第一是多顯示器坐標(biāo)歸一化問(wèn)題。假設(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ì)算出的客戶(hù)區(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í)客戶(hù)區(qū)尺寸會(huì)短暫滯后于實(shí)際顯示區(qū)域。此時(shí)若宏腳本恰好在此刻觸發(fā)ClickScreenToClient返回的坐標(biāo)可能指向已失效的內(nèi)存緩沖區(qū)導(dǎo)致點(diǎn)擊無(wú)效。我們的解決方案是在關(guān)鍵操作前插入“等待窗口尺寸穩(wěn)定”動(dòng)作通過(guò)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類(lèi)型強(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適配開(kāi)關(guān)這是它的設(shè)計(jì)取舍而非缺陷。2.2 上下文感知層窗口狀態(tài)才是真正的“上下文”很多用戶(hù)抱怨“宏在A窗口能用換到B窗口就失效”歸咎于軟件兼容性。實(shí)則是忽略了Mini Mouse Macro的上下文感知邏輯它只在錄制時(shí)記錄目標(biāo)窗口的ClassName和WindowName回放時(shí)通過(guò)FindWindowEx按名稱(chēng)匹配窗口句柄。這里的關(guān)鍵在于——它不驗(yàn)證窗口是否可見(jià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采購(gòu)管理。這樣即使窗口被遮擋只要進(jìn)程存在且標(biāo)題含關(guān)鍵詞仍能準(zhǔn)確定位。更隱蔽的問(wèn)題是窗口句柄重用。某些程序如IE內(nèi)核瀏覽器會(huì)復(fù)用窗口句柄。當(dāng)用戶(hù)關(guān)閉一個(gè)標(biāo)簽頁(yè)又打開(kāi)新頁(yè)面時(shí)窗口句柄不變但內(nèi)容已更新。此時(shí)若宏腳本依賴(lài)舊頁(yè)面的坐標(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)造層為什么它不模擬鍵盤(pán)組合鍵Mini Mouse Macro 的消息構(gòu)造極為克制僅支持WM_MOUSEMOVE、WM_LBUTTONDOWN、WM_LBUTTONUP、WM_RBUTTONDOWN、WM_RBUTTONUP五種消息且不支持Modifier KeyCtrl/Shift/Alt組合。這常被誤認(rèn)為功能缺失實(shí)則是為規(guī)避Windows消息過(guò)濾機(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à)是——它無(wú)法觸發(fā)需要鍵盤(pán)修飾鍵的交互比如CtrlC復(fù)制、AltF4關(guān)閉等。我們?cè)跍y(cè)試某OA系統(tǒng)時(shí)需要批量導(dǎo)出PDF而導(dǎo)出按鈕需右鍵菜單選擇“另存為”。Mini Mouse Macro能完美右鍵點(diǎn)擊但無(wú)法模擬“ShiftF10”呼出上下文菜單。最終方案是改用窗口句柄直接發(fā)送WM_COMMAND消息先用Spy獲取導(dǎo)出菜單項(xiàng)的ID如40001再在宏腳本中添加一行SendMessage(hwnd, WM_COMMAND, 40001, 0)。這繞過(guò)了鼠標(biāo)操作直擊業(yè)務(wù)邏輯層。2.4 執(zhí)行調(diào)度層時(shí)間軸不是簡(jiǎn)單的“等待秒數(shù)”宏腳本中的“Delay”指令常被當(dāng)作萬(wàn)能延時(shí)器實(shí)則它是基于Windows多媒體定時(shí)器timeSetEvent實(shí)現(xiàn)的高精度調(diào)度。其最小間隔可達(dá)1ms遠(yuǎn)超Sleep()的15ms系統(tǒng)時(shí)鐘粒度。但這帶來(lái)新問(wèn)題當(dāng)系統(tǒng)負(fù)載過(guò)高時(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輪詢(xún)一次一旦滿(mǎn)足條件立即執(zhí)行下一步避免無(wú)謂等待。這才是真正面向測(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回歸腳本。過(guò)程中踩過(guò)的坑比寫(xiě)腳本花的時(shí)間還多。以下12個(gè)細(xì)節(jié)全部來(lái)自真實(shí)故障現(xiàn)場(chǎng)每個(gè)都附帶可復(fù)現(xiàn)的驗(yàn)證方法和繞過(guò)方案。它們不會(huì)出現(xiàn)在任何說(shuō)明書(shū)里卻是決定項(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比例線(xiàn)性增長(zhǎng)。根因分析Mini Mouse Macro錄制時(shí)將屏幕坐標(biāo)直接存入ini文件未記錄DPI縮放因子。回放時(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用記事本打開(kāi)ini文件查找X100行在100% DPI系統(tǒng)回放用鼠標(biāo)懸停觀察實(shí)際點(diǎn)擊位置。繞過(guò)方案永遠(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ì)話(huà)中鼠標(biāo)消息被靜默丟棄故障復(fù)現(xiàn)率92%現(xiàn)象本地運(yùn)行完美但通過(guò)RDP連接到測(cè)試服務(wù)器執(zhí)行宏時(shí)所有鼠標(biāo)動(dòng)作均無(wú)響應(yīng)日志顯示“發(fā)送消息成功”但目標(biāo)窗口無(wú)變化。根因分析RDP會(huì)話(huà)中Windows將遠(yuǎn)程會(huì)話(huà)標(biāo)記為“受限會(huì)話(huà)”Session 0隔離。Mini Mouse Macro使用的SendMessage在受限會(huì)話(huà)中無(wú)法向交互式桌面進(jìn)程發(fā)送消息系統(tǒng)靜默丟棄。驗(yàn)證方法在RDP會(huì)話(huà)中啟動(dòng)Process Explorer查看Mini Mouse Macro進(jìn)程的Session ID是否為0對(duì)比本地會(huì)話(huà)中該值是否為1。繞過(guò)方案改用tscon命令將宏執(zhí)行進(jìn)程遷移到交互式會(huì)話(huà)tscon %SESSIONNAME% /dest:console?;蛑苯釉谀繕?biāo)服務(wù)器本地部署AutoIt腳本替代。3.3 UAC彈窗出現(xiàn)時(shí)宏腳本無(wú)限等待故障復(fù)現(xiàn)率85%現(xiàn)象執(zhí)行需管理員權(quán)限的操作時(shí)UAC彈窗彈出宏腳本卡死在“等待窗口”步驟直至超時(shí)。根因分析UAC彈窗運(yùn)行在Secure Desktop安全桌面與用戶(hù)桌面隔離。Mini Mouse Macro無(wú)法獲取安全桌面中窗口的句柄FindWindowEx始終返回NULL。驗(yàn)證方法在UAC彈窗出現(xiàn)時(shí)用WinSpy嘗試查找其窗口類(lèi)名會(huì)發(fā)現(xiàn)所有工具均無(wú)法枚舉安全桌面窗口。繞過(guò)方案禁用UAC僅限測(cè)試環(huán)境或改用計(jì)劃任務(wù)以最高權(quán)限預(yù)啟動(dòng)宏進(jìn)程避開(kāi)UAC觸發(fā)時(shí)機(jī)。3.4 多線(xiàn)程UI程序中消息順序錯(cuò)亂故障復(fù)現(xiàn)率78%現(xiàn)象對(duì)WPF或Electron應(yīng)用執(zhí)行宏時(shí)有時(shí)點(diǎn)擊有效有時(shí)無(wú)效無(wú)明顯規(guī)律。根因分析此類(lèi)應(yīng)用UI線(xiàn)程與渲染線(xiàn)程分離。Mini Mouse Macro發(fā)送的WM_LBUTTONDOWN消息到達(dá)UI線(xiàn)程消息隊(duì)列但渲染線(xiàn)程可能尚未完成上一幀繪制導(dǎo)致點(diǎn)擊坐標(biāo)映射到舊幀的控件位置。驗(yàn)證方法在WPF應(yīng)用中啟用PresentationTraceSources觀察點(diǎn)擊消息到達(dá)時(shí)UI線(xiàn)程是否處于Dispatcher.BeginInvoke掛起狀態(tài)。繞過(guò)方案在關(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通過(guò)SendInput模擬鍵盤(pán)但中文輸入法需要IMMInput Method Manager上下文。SendInput無(wú)法激活輸入法上下文導(dǎo)致按鍵被直接解釋為ASCII碼。驗(yàn)證方法在記事本中切換到微軟拼音執(zhí)行TypeText nihao觀察輸入框是否顯示你好還是nihao。繞過(guò)方案禁用所有輸入法或改用剪貼板注入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)速率。繞過(guò)方案在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í)其客戶(hù)區(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ò)方案在關(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)超過(guò)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)。繞過(guò)方案禁用多顯示器擴(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)問(wèn)題消失查看殺軟日志中攔截的具體文件路徑和行為描述。繞過(guò)方案將ini文件屬性設(shè)為“只讀”或改用注冊(cè)表存儲(chǔ)配置需修改源碼。3.10 Windows 11 22H2后窗口Z-order獲取失敗故障復(fù)現(xiàn)率45%現(xiàn)象在Win11 22H2系統(tǒng)中FindWindowEx無(wú)法獲取某些UWP應(yīng)用的窗口句柄。根因分析Win11引入了新的窗口管理器ExplorerPatcherUWP應(yīng)用窗口類(lèi)名被重寫(xiě)為ApplicationFrameHost傳統(tǒng)FindWindowEx匹配失敗。驗(yàn)證方法用WinSpy查看目標(biāo)窗口類(lèi)名若為ApplicationFrameHost則確認(rèn)。繞過(guò)方案改用UI Automation Tree遍歷或通過(guò)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)集成觀察問(wèn)題是否消失。繞過(guò)方案在虛擬機(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。繞過(guò)方案每執(zhí)行100次宏后重啟進(jìn)程或改用無(wú)GDI依賴(lài)的輕量級(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客戶(hù)端的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開(kāi)發(fā)環(huán)境參數(shù)、env_test.ini測(cè)試環(huán)境參數(shù)、script_login.ini具體腳本。通過(guò)#include指令組合例如在script_login.ini中寫(xiě)#include base.ini,env_test.ini。坐標(biāo)參數(shù)化所有坐標(biāo)值不寫(xiě)死改用變量引用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天通過(guò)cron任務(wù)清理。這套策略讓我們?cè)赨I重構(gòu)期間僅用2小時(shí)就完成了全部37個(gè)腳本的坐標(biāo)更新而傳統(tǒng)方式需人工逐個(gè)錄制。4.2 狀態(tài)可觀測(cè)性給宏腳本裝上“儀表盤(pán)”Mini Mouse Macro原生無(wú)日志我們通過(guò)三重手段實(shí)現(xiàn)狀態(tài)可視化執(zhí)行日志注入修改其源碼開(kāi)源版可用在每個(gè)動(dòng)作執(zhí)行前后寫(xiě)入[INFO] 2024-05-20 14:30:22 Click at (210,320) - SUCCESS到macro.log。日志按日期滾動(dòng)單文件不超過(guò)10MB。性能指標(biāo)采集在批處理腳本中嵌入PowerShell命令每5秒采集一次Get-Counter \Process(MiniMouseMacro)\% Processor Time生成perf.csv供Grafana展示。視覺(jué)反饋增強(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)建無(wú)邊框頂層窗口用SetLayeredWindowAttributes設(shè)置透明度避免干擾被測(cè)應(yīng)用。4.3 故障自愈機(jī)制讓宏腳本學(xué)會(huì)“自己爬起來(lái)”在無(wú)人值守測(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è)過(guò)程無(wú)需人工干預(yù)。這套機(jī)制使測(cè)試集群的平均無(wú)人值守運(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è)試流水線(xiàn)Mini Mouse Macro本身是Windows獨(dú)占但我們通過(guò)容器化封裝使其無(wú)縫接入Jenkins/GitLab CIDocker化封裝制作Windows Server Core鏡像預(yù)裝Mini Mouse Macro及所有依賴(lài).NET Framework 3.5。通過(guò)docker run -v //c:/scripts:/scripts -e MACRO_FILElogin.ini mmm-runner啟動(dòng)。API網(wǎng)關(guān)橋接開(kāi)發(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)出色但它絕非萬(wàn)能鑰匙。我們?cè)u(píng)估過(guò)12款同類(lèi)工具最終形成一張決策矩陣。這張表不是簡(jiǎn)單羅列參數(shù)而是基于真實(shí)項(xiàng)目損耗成本的量化對(duì)比。工具名稱(chēng)啟動(dòng)耗時(shí)資源占用DPI適配遠(yuǎn)程桌面支持UAC穿透能力學(xué)習(xí)曲線(xiàn)典型故障恢復(fù)時(shí)間推薦場(chǎng)景Mini Mouse Macro0.5s3MB內(nèi)存?需手動(dòng)適配?RDP會(huì)話(huà)失效?需禁用UAC?1小時(shí)5-15分鐘單機(jī)、DPI固定、無(wú)UAC的遺留系統(tǒng)測(cè)試AutoIt v31.2s8MB內(nèi)存?內(nèi)置DPI函數(shù)?SendMessage跨會(huì)話(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í)曲線(xiàn)讓它在快速驗(yàn)證、POC演示中無(wú)可替代。但當(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次彈窗人力成本反超購(gòu)買(mǎi)商業(yè)版工具的年費(fèi)。因此我的建議很直接把Mini Mouse Macro當(dāng)作“探針”而非“手術(shù)刀”。用它在2小時(shí)內(nèi)驗(yàn)證某個(gè)操作是否可自動(dòng)化若驗(yàn)證通過(guò)立即切換到AutoIt或PyAutoGUI重構(gòu)腳本。這種“雙軌制”策略讓我們?cè)诒3置艚菪缘耐瑫r(shí)規(guī)避了技術(shù)債陷阱。最后分享一個(gè)小技巧在Mini Mouse Macro的ini文件中用;開(kāi)頭的行是注釋但你可以寫(xiě);DEBUG: X210 Y320這樣的偽注釋。當(dāng)需要快速定位坐標(biāo)時(shí)用CtrlF搜索DEBUG比翻找原始錄制記錄快10倍。這是我在第37次調(diào)試登錄腳本時(shí)悟出的土辦法至今仍在用。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
操我无码| AV中亚| 精品夜夜澡人妻无码AV| 无码抄逼网| 青青草啪啪网| 午夜一区二区三区国产| 夜夜高潮夜夜爽高清视频一| 超碰在线人妻中文字幕| 激情综合五月| 91操熟妇| 操逼逼福利视频| 亚洲熟妇丝袜在线观看| 亚洲国产熟妇综合色专区| 国产三区免费在线观看| 大肉棒导航| 亚洲日韩电影| 天天插天天插| 99热精品在线观看| 午夜欧美女人操逼| 97日韩欧美亚洲| 国产精品亚洲高清在线| 伊人亚洲综合| 日夜精品| 欧美一级黄色免费专区| 嗯啊视频免费在线观看| 超碰无码五月97| 精品国产无码中文| 鸥美极品| 日本岛国黄色网址| 清纯唯美综合| 大香蕉婷婷| 欧美日韩制服| 一区二区三区精品黑丝白丝酒店对鸡| 96国产精品| 中日韩欧美精品无码AⅤ一区二区| 精品一区二区麻豆| 精品高清一区二区三区三州| 校园春色宗合网| 亚洲精品人妻在线| 蜜臀一二三区| 五月丁香啪啪| 人人搞人人插人人操| 久久综合乱子伦国产免费| 91肉片| 一本正道久久熟女| 免费一级a毛片久久久久久鸭绿欲| 动漫av中文| 老熟妇一区二区三区…| 女上位精品在线| a级成人毛片免费视频高清| 午夜综合在线| 国产 日韩 欧美 人妻 熟女 中文| 欧美国产婷婷久久| 色月天AV导航| 一区二区三区激情在线观看| 天久久久噜噜噜久久国产精品爽爽| 日韩三级一区| 国语国产操逼伊人AV网| 97久久久久久久久久| 制服乱伦| 人人弄人人摸| 亚洲欧美综合网站| 亚洲综合春色| 污污汅18禁网站在线永久免费观看| 日欧毛片久久| 亚洲激情综合| 成人无码电影在线观看网| 亚洲偷91色| 在线观看AV不卡| 亚洲天堂中文字| 欧美日韩亚洲少妇寂寞影院正在播放 | 七久久久| 白天啪啪晚上啪啪视频| 91亚洲网| 蜜桃AV天堂| 厕所偷拍在线| 色婷婷丁香五月天| 日本视频一区二区三区| 国产多人在线观看视频| 手机在线大香蕉| 91性生活久久久| 精品婷婷| av日韩国产一区二区| 男女啊啊啊| 欧美一区二区传媒| 精品久久一区二区三区四区五区| 91在线视频观看国产| 国产精品天堂| 成年人免费观看网站| 91AV老熟女视频| 极品美女福利在线观看| 九九精品无码专区免费| 天天网综合| 伊人精品国产| 丁香五月天婷婷姐| 成人婷婷丁香| 90后性网国产欧美| 精品亚洲国产成人av网站| 精品视频一二三中文| 青青草成人视频在线观看二区| 久久午夜伦| 欧美顶级黄色大片免费| 国产91av在线播放| 久久成人国产精品| 九热中文字幕| 超碰99在线| 人人摸人人舔一区二区| 亚洲图片 激情小说| 伊人色综合超碰| 啪啪一区| 日韩精品一区的| 国产对白刺激视频| 成人97人人超碰人人| 91精品丝袜久久久久久| 超碰久久.com| 天天天操天天天爱| 熟女高潮合集-永久久久-成人AV| 国产青视频| 日本精品人妻少妇一区二区| 97操97色| 99re69| 国产二区三区粉嫩在线| 亚洲AO在线| 丁香六月天| 黄色毛片A片| 日韩欧美午夜视频在线| 色久桃花影院在线观看| 成人av影院在线观看| 精品国产Av无码久久久亚洲| 无码久久国产 | 91狠狠综合久久久久久| 色5月婷婷| 女人高潮抽搐喷水视频网站| 国产精品自产拍在线观看社区| 操逼日批| 国产一区二区三区视频在线看| 狠狠久久手机视频精品| 蜜臀AV秘一区翔田千里| 五月天婷婷在线看| 五十路六十路七十路熟婆| 国产成人拍国产亚洲精品| 亚洲福利影院一区久久| 香蕉欧美| 91人妻最真实刺激绿帽| 国产www色在线观看| 国产亚州精品美女久久久免费| 人人摸人人添人人操| 日本东京热加勒比久久| 丰满人妻大屁一区二区| 女人爽到高潮潮喷18禁网站| 亚洲高清视频在线观看| 欧美熟女妇同| 天天插天天操天天摸天天射天天看| 色老久久| 国产精品农村妇女| 搡老熟女免费视频 | 亚洲欧洲另类| 亚洲中文字幕乱码无码一区二区| 97日视频| 精品丰满熟妇人妻一区| 天天做天天爱| 日韩A优精品在线观看| 国产三级中文有码在线视频| 色婷婷av在线观看| 熟妇视频一区二区三区在线观看| 91艹逼精品| 99re6国产精品99re| 天天在线91| 欧美在线第五页| 熟女少妇视频| 国产精品久久久久久照片| 伦伦成年午夜免费视频| 天堂av2019| 在线亚洲精品久久久| 2026国产精品视频| 九九九九九精品视频| 亚洲麻豆av一区二区| 美国精品国产精品| 欧美亚洲国内自拍| 一区二区三区色综合| 黄色成年| 日韩av电影成人在线| 91麻豆va国产精品| 久久一二三级一一一| 加勒比五月天| 无码人妻一区二区三区色欲aⅴ | 亚洲天堂在线怕怕视频| 亚洲午夜av| 欧美内射少妇| 欧美日韩人妻精品系列一区二区三区| 99久国产精品午夜性色福利| 中文字幕 码 自拍 视频 区| 风月影院男女十八禁| 欧美91在线| 伊人五月天激情| 欧美性特| 久久久久久久久女黄| 国内精品久久人妻性色av| 亚洲黄网在哪免费看| 伊人影院在线理论播放| 一本一道久久综合久久| 一区二区精品日韩欧美在线观看| 色9999日韩国产| 屌妞视频久久久久久久久久久久| 久久系列| 色爱综合网| 午夜毛片高清免费不卡| 四虎精品永久在线播放| 大香蕉九九| 香蕉免费一区二区三区不读| 亚洲国产精品成人综合| Julia在线播放亚洲久久| 97超碰天天| 九九草| av日韩在线观看电影| 国产熟女一区二区丰满| 亚洲人妻久久| 婷婷五月天成人网| 亚洲丨在线| 综合五月婷婷亚洲一区| 久久偷拍人| 超碰在线一区| 亚洲综合色男人网| sewuyueav| 精品毛片久久久精品毛片| 91撸色网 玖玖网 欧美| 日韩 国产 欧美自拍| 天天日少妇逼AV| 91青青在线视频| 强奸国产在线| 伊人久久亚洲色欲综合网站| 欧美性巨大╳╳╳╳╳高跟鞋| 欧洲与亚洲欧美精品中文字幕| 欧美天天综合| 加勒比在线视频| 亚洲 在线| 亚洲第一狼人丝袜美女另类| 欧亚日韩三区| 岛国爱情动作片在国产AV无码专区亚洲AV漫画 | 欧美精品自慰系列寂寞少妇| 久久久久久少妇| 亚洲精品国产日韩无码AV永久免| 亚州操操穴网| 麻豆熟妇乱妇熟色A片在线看| 免费αⅴ在线观看| 97爱碰| 亚洲天堂一区二区久久| 天美传媒Av在线| 成人a级高清视频在线观看| 欧美性后入| 久久国产在线一区二区| 亚洲成人精品久久久| 精品久久久av无码免费| 国产农村妇女精品一| 国产精品日本无码A片| 粘花网06av视频| 老子午夜伦不卡影院| 校园春色综合色| 欧美不卡五十路| 日韩天堂av电影在线观看| 成年人网站在线免费观看| 欧美狠狠弄| 天堂а√在线最新版在线| 在线情色电影 91大 | 亚洲自拍97| 超碰爽人妻熟女Av| 99在线免费公开视频| 亚洲素人网| 极品美女福利在线观看| 欧美三级偷拍| 91亚洲黑人| 日韩性爱小视频| 伊人网在线观看| 欧美麻豆成人同性GⅤ在线| 天天操福利视频综合网站| 91视频国品一二三区| CCYY草草影院地址入口| 中文字幕文字幕无码一区二区三区电影99 | 亚洲欧美日韩夜夜| 日本熟妇熟色97一本在线观看| 欧美综合1性辶| 日韩精品一二三四| 精品中文字幕第一页| 亚熟hd视频在线| 韩日无码在线观看| 黄色无码高清黄色无码网站| 天天操天天日天天干| 久9热| AⅤ片水多多| 亚洲精品久久一区二区三区蜜桃臀| 人人扣人人操| 国产狂喷潮在线精品| 青青青草伊人精品| 97精品国产97久久久久久免费| 久操网视频| 啊啊啊啊好疼| 情色五月天网| 1956日韩精品| 男人a天堂手机在线版| 欧美综合网A| 亚洲男人天堂2016| 亚洲天堂区| 一线黄色免费性爱片| 五月情色天| 新精精品久久精品| 亭亭丁香激情| 大香蕉520| 蜜乳成人AV| 春色91| 另类视频在线| 毛片17S| 99久在线精品99re8热| 欧美国产精品| 立川理惠被中出无码| 99热欧美| 丝袜狂射91| 日韩美女久久一区二区三区| 夜夜草网站| 欧美操逼熟女| 欧美视频一| 亚洲天堂男| 亚洲色图欧美色图制服诱惑| 99国产精品在线观看| 久99视频| 韩国一级做A片免费的| 翔田千里无码一区| 亚洲天堂男人| 美女啊啊啊啊啊啊| 97超级久久| 欧美一区二区三区成人性生活| 成人熟女视频一区二区三区| 看黑人AV不卡| 欧美天天综| 婷婷五月综合激情| 精品-91人妻子系列| 在线a v| xxxx网站亚洲精品| 日韩熟女乱伦中出| 日韩激情毛片一级久久久| 9Ⅰ老熟女| 天啪| 免费a v| 婷婷色香伊人| 天天综合网91| 老女人综合| 91男女| 久操av在线| 毛片麻豆91糖心精品毛情片| 久久偷偷色综合蜜桃| 欧美伦乱爱| 秋霞午夜视频一区二区| 国产第25页在线观看| 少妇无码av专区线| 十八禁av无码免费网站APP| av爱爱爱| 精品日韩中文在线| 精品中文字幕一区二区| 伊人久久大香线蕉无码| 国产欧美日韩在线不卡第一页 | 国产美女裸体秘 永久无遮挡| 人人操人人干xxx| 人人人摸人人| 午夜电影在线观看无码专区| 天天躁日日躁XXXXYY| 午夜精品视频777| 中文字幕在线免费观看视频| 日韩高潮一区| AV老汉| 超碰98综合网| 欧美日本视频一区| 超碰2017| 亚洲精品白浆高清久久久久久| 成人精品久久久午夜福利| 激情五月综合开心五月| 手机在线人成免费视频| 久久曰曰| 一区=区三区视频| 九九成人精品| 福利大香蕉| 嗯嗯啊啊啊好爽| 97这里只有精品| 欧美真人抽搐一进一出gif| 一二三四视频中文字幕在线看| 黄色在线网站| 亚洲av噜噜噜噜噜噜| 一级成人性爱| 九九性爱网| 91久久精品国产| 五十路熟女工口 | 2019天天干天天操| 狠狠爱综合网| 97亚洲资源| 人妻五十路在线| 78m成人视线| 草草电影院| 日韩人妻中文视频| 深夜操逼网| 精品人妻一区二区三区夜夜| 精品无吗m| 国产精品 久久久精品一牛| 成年人一级黄色毛片大全在线观看| 黄色小视频日本txt| 伊人黄色视频免费观看| 伊人久久青青草| 色天堂在线观看| 密臀在线一区尤物| 亚洲少妇综合在线播放| 久久久亚洲精品电影免费看| 国产乱码久久久| 亚洲一区中文精品| 丁香五月偷拍| 校园春色欧美| 操逼无码操逼| 亚洲男人天堂Av| 美女干逼2| 试看60秒 爽| 亚洲情色中文字幕一区| yazhousetuoumei| 免费精品AB| 伊人一区二区在线播放| 婷婷五月天影院| 亚洲一区二区 麻豆传媒| 免费视频一二三区| 欧美日韩岛国大片在线观看| 欧美中字二区| 日韩av在线精品观看| 日本午夜久久电影| 色阁阁AV综合网| 中文字幕丰满子伦无码专区在线视频最新 | 东京热一区二区中文字幕| 秋霞蝌科网日本一区| www.操| 精品对白久久不卡| 日本在线视频导航| 日日噜噜夜夜久久亚洲一区二区 | 色丁香五月婷婷| 色五月激情AV在线| 99精品欧美一区二区三区桃色| 中文字幕老熟妇黄色视频| 亚洲欧美天| 欧美日韩国产中文精品字幕自在自线 | 成人综合网 欧美| 亚洲国产精品无石码久久| 欧亚在线视频| 精品999日本| 亚洲男人天堂av| 99热日本| 91欧| 99热精品在线| 日本一线产区和二线产区伦理片| 日韩黄色一区二区三区| 亚洲drav色图| 国产精品制服丝袜清纯唯美| 91久久久老司机| 一本色道综合久久欧美| 欧美美女啪啪视频| 精品一级毛片在线观看| 97亚洲综合电影| 亚洲天堂欧美| 97色冈| 天天综合网网欲色| 人妻天天操天天爽视频免费| 亚洲色欧美| 偷拍网站久久男女男| 亚洲日韩美女丝袜美腿人妻视频| 日本在线一二| 精品午夜福利| 天天操夜夜嗨| 91黑丝操| 在线观看精品国产免费| 久久久久久久久久久精| 欧美做爰无码A片视频| 亚洲美腿丝袜香蕉影视欧美成人| 成人国产精品三级A片| 国内精品久9| 91超级碰| 欧美亚洲| 国产视频三区四区| 狠狠操官网| 另类av综合久久| 国产精品久久久久亚洲av| 久插不卡| 色官网色综合| 天美传媒AV在线| 无码91| 边做饭边操逼逼| 综合天天网| 亚州AV无码国产精品| 亚洲高潮影院| 偷拍网站久久男女男| 成人26uuu| 欧美综合 站| 久久艹逼视频| 国产精品ww久久| 好屌色综合| 国产亚洲日本精品在线| 综合色好色| 久久精品亚洲东京热色播| 色在线亚洲视频www| 97人妻人人躁人人玩人人| 91久久久久久| 在线视频 亚洲精品| 亚洲 另类 丝袜 自拍 动漫| 天堂性色| 超碰人妻中文在线| 在线视频日韩欧美国产| 91丨人妻丨国产丨丝袜| 久草综合视频| 五月婷婷六月天| 欧美日韩大香蕉| 精品欧美日韩在线观看| 校园春色综合| 亚洲成人一区二区精品| 亚洲色宗合| 97爱b| 激情综合五月婷婷| 黄片视频,下载| 天天干人人乐| 99re99视频在线免费观看| 99ri在线视频| 日韩欧美成人性爱在线| 欧美91变态| 久草在| 大香蕉免费中文| 能在线播放的国产三级| 夜色91| 综合一区二区影视| 96AV久久久| 99人人干| 国产无马视频| Sekablack无码一区| 婷婷色综合| 天天弄欧美| 国产欧美日韩精品中文| 国产亚洲精品A在线观看下载| 91综合天天| 天堂伊人久久| 中文在线久久字幕| 亚洲一区二区三区久久 亚洲一区二区| 日韩久久.一级黄色片| 国内外激情在线| 成人十八禁日韩欧美一二三| 人人喜人人妻| 99热思思| 可以在线观看的黄色网址| 亚洲综合伊人无码久久| 久久超碰大香蕉| 蜜色网色哟哟| 青青草中文-久久青草精品一区二区三| 自拍偷拍 高清无码| jazzjazz国产精品麻豆| 天天综合-91入口| 97久久超碰国产精品| 久久综合av| 麻豆AV96熟妇人妻| 人妻在线臀日韩| 九九久久九九久久| 99性爱| 巨爆乳肉感一区二区三区竹菊影视| 在线观看成人性爱免费小视频| 久久精品国产亚洲AV清纯| 日韩97P| 啊啊啊啊啊啊在线| 91bbbbbb| 天天射日日干| 一本久道久久综合狠狠爱一密臀精| 人人操超碰在线| 在线小说视频一区| 亚洲欧美91√| 欧美骚少妇| 亚洲男人天堂视频| 亚洲 无码 有码 中文字幕| 国产精品久久久久久久久久久久久久久久 | 妇女性内射冈站HDWWWCOM| 精品国产一区探花在线观看| 沈阳熟女高潮对白视频| 免费岛国一级片| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 91人人| 亚洲97综| 国产成久久综合片| 啪啪啪东京| 思思热免费在线视频| 亚洲字幕一区二区| 乱伦3P视频| www.色操逼| 久久婷五月| 欧美午夜精品久久久久久3D | 色五91| 青青草国产亚洲精品久久| 亚洲色图a| 黄色不卡视频| 综合天天。| 九九九成人| 欧洲久久一二线| 摸奶性爱视频网站在线免费播放| 国产毛片久久久久久久| aⅴ日韩成人电影av在线免费看av大全 | 老熟女乱伦一区| 奇米狠999| 爱媛媛久久国产福利| 亚洲精品男人的天堂| 九久9热| 老女人碰碰在线碰碰视频| 中文字幕午夜精品久久久| 日韩三级av片| 牛牛AV人人夜夜澡人人爽| 久久五十路熟女人妻| 免费一级特黄特色大片在线观看看| 入口操逼网站| 天天综合网国产| 久久久久9999妇女| 精品十八在线观看| 亚洲影院365| 亚洲最新中文字幕免费| 丁香五月影院| 成人五月天色网| 青青操日韩| 午夜精品久久一区二区| 顶级丝袜熟女一区二区三区 | 日韩无码第3页| 精品国产一区探花在线观看| 成人乱码一区二区三少妇| 大香蕉亚洲中文| 中文字幕AV片| 日韩15p| 操逼www.| 91狠狠综合久久| 99.色网| 黄呦呦在线| 91宗合网| 18禁的网站在线| 性色一线| 9九九国产| 狠狠久久手机视频精品| 亚洲综合色婷婷| 欧美国产视频| 成人怡红院| 欧美日本一区二区a人| 天天影视综合网欧美精品| 国产热av| 老外又粗又长一晚做五次| 啪啪91| 91精产一区二区三区| 精品国产Av无码久久久伦古装| 亚洲AV无线| 高潮内射在线| AV中文字幕三四五| 97精品熟女少妇一区| 天天操女人| 久久亚洲一区女同性恋中文字幕 | 97视频观看| 蜜臀中文无码午夜| 天天搞在线综合网| 久久综合精品一区二区三区| 天天影视综合色| 久久这里只精品免费福利| 日韩性爱视频免费在线 | 九九综合网| 国产精品嫩草影院午夜两性| 久久久精品国产亚洲伊人| 欧美精品不卡一二三四在线91| ,成人免费啪啪视频| 91 手机在线播放 绯色| 超碰97伊人| 最新国产精品久久精品| 亚洲综合一| 最新国内自拍av免费| 长长久久免费视频| 精品一区二区三区18| 久久AV无码网址| 婷婷五月天无码 | 天天操狠狠日夜夜干超碰撸com视频在线观看 | 被体育老师抱着c到高潮| 欧美A√综合网 | 日本精品国产视频| 欧美色www亚洲国产阿娇要播| 3571色综合一区二区二区| 99热这里都是精品| 婷婷99| 怡春院久久| 99热在线观看| 东北女人性交| 男人a天堂手机在线版| 久久伦理视频久久大香蕉视频| 中文字幕乱码人妻二区三区| 亚洲淫乱骚妇AV| 日韩无码视频黄色| 超碰精品| 中文日本免费高清| 中文一区在线日| 亚洲五码一区二区三区| 97草草| 国产精品青草综合久久| 夜夜夜爽www精品视频| 色色五月婷| 96麻豆精品一区二区三区| 99激情| 久久AV无码AV| 91久久午夜无码鲁丝片久久人妻| 婷婷av在线中文字幕| 加勒比AV网| 日韩字幕一区| 青青草色插素人| 91久久免费视频互動交流| 日韩钢筋无码高清啾啾啾| 超碰国产精品久| 97超碰中文| 岛国片在线观看视频亚洲| 欧美亚洲特P| 成人综合色网| 强奸乱伦AV一天堂网| 亚州综合AⅤ| 99久久e免费热视| 久伊人网78| 1956日韩精品| 亚洲天堂一区二区久久| 爱丝福利| 6080yy午夜理论三级一区二区三区无码| 青青色在线观看| 少妇人妻无码| 久久香蕉国产线看观看猫咪av| 欧美色图20P| 男人的天堂2018东京热啪啪啪| 久久东京热久久| 夜夜操av亚洲一区二区| 欧美性爱日韩高清| 丝袜美腿射精91| 亚洲欧洲综合视频在线| 欧美人体性爱互联网第一页婷婷日本| 91高跟美女在线播放| www色日本| 国产色产精品在线观看| 老熟妇一区二区三区啪啪| 久久99综合| 日B操| 久久久久久免费电影| 一区二区三区 丝袜 高跟 美腿| 亚洲精品人妻在线| 伊人午夜福利视频| 性感女人网页在线观看视频| 欧美aaaaaaa| 激情欧美97| 亚av顶级裸体一区二区三区四区五区| 亚洲激情综合| 99re公开精品免费视频| 神马久久午夜| 日韩综合97P| 激情综合色| 2023天天操夜夜操| 91精品国产长腿丝袜美女| 伊人大香蕉在线| 午夜国产成人福利视频| 国产兽交视频在线播放| 色路综合| 91nbbbbbb| 欧美淫穴| 欧美在线干| 亚洲三区视频| 97超碰碰| 中文字幕乱妇免费视频| 日本孕妇孕交| 观看免费区二区三区二| 五月天精品| 一类无码操逼视频| a男人的天堂久久一级A毛片| 男同专区一区二区三区在线| 色综合99999| 日韩精品99999| 午夜欧美女人操逼| 夜夜操青青草| 操逼无码操逼| 香蕉视频欧美一卡二卡| 亚州,欧美在线| 熟妇高潮精品一区二区三区下载| 性吧在线视频| 中文字幕jul-617人妻熟女| 亚洲国产成人福利在线观看| 操逼无码操逼| 精品久久久久久中文字幕视频免费| 欧美日韩亚洲少妇寂寞影院正在播放 | 久久久天堂| 一二视频神马久久传媒| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 91人妻在线视频| 中文字幕久久亚州无码| 日韩欧美成人大香蕉| 日韩人妻资源在线看| 秋霞一级视频在线观看免费| 国产无码久久高清| 国产三级片在线观看| 麻豆色99999| 懂色av中文字幕一区二区三区天美| 亚洲影院小综合| 久久不卡一区二区| 丝袜AV一二三区| 黑操B| 超碰人妻在线| 欧美综合区| 婬女免费一二三区A片| 亚洲?V无码专区在线电影| 一起草视频在线| 久久97精品久久久久久久不卡| 亚洲有薄码区久久在线一区| 欧美人妻另类在线| 亚洲国产福利视频| 男人天堂无码| 91久久国产精品| 一本色道久久综合精品婷婷| 91高清欧美| 天天肏夜夜肏| 99re在线| 亚洲美女av无码| 欧美日韩色| 91高清欧美| 日本媚薬中文字幕在线| 9Ⅰ超碰| 久久午夜色播影院免费高清| 99热在线观看| 亚洲中文字幕在线视频一区二区| 国产精品com| 日熟女| 污污汅18禁网站在线永久免费观看| 亚洲一区二区久久久久| 久久精品店| 性色av网站| 任你爽视频| 玖玖人人爱| 日本女厕偷拍| 97在线无精品| 久久精品国产97欧美精品亚洲| 久久精品导航| 91丝袜在线观看| 丁香五六月啪啪| 国产日韩欧美亚洲精品95 | 欧美三级一级| 香港日本韩国人妇99www.wccm20| 一本久久精品中文字| 大干人妻| 久热一区二区| 秋霞成人一级在线观看| 日韩 欧美 另类 人妻| 婷婷色中文字幕| 欧美大香蕉在线观看| 亚洲日韩av一区二区三区百合| 九九九久久久久| 综合色久欲| 777超碰| 亚洲第一免费视频| 欧美性爱在线无码| 国产欧美美女免费观看视频| 国产成人主播| 97视频播放| 最近二区三区视频大全| 国产辣妈在线视频福利| 欧美1区二区三区公司| 乱伦熟女区| 江都AV在线| 天欧美在线| 青青草大香蕉视频| 国产高清午夜成人在线观看| 殴美大黄片| 国产久久久9999| 岛国不卡超碰护士AV在线播放| 欧美日韩亚洲天堂| 看大黄色大片原件| 天天做天天爽| 熟妇人妻一区二区三在线 | 亚洲精品97久久中文字幕| 另类图片综合| 欧美人妻久久精品二区三区| http://qxhbdz.com| 亚欧洲一区二区视频| 啊啊啊啊啊啊在线观看| 成人乱码一区二区三少妇| 啊啊啊用力在线观看| 日本一级二级三级网站| 色综合中文字幕不卡| 91激情国产| 尤物视频一区| 无码99| 亚洲欧美综合图片| 一级黄色视频网| 91精品国产综合久久久蜜臀| 91久久久久| 色图综合网| 国产精品视频精品一二| av在线人气 | 日本在线不卡123| 成人精品水蜜桃久久久久久久| av一区二区三区不卡| 久久激情网| 亚洲精品黑丝| 人妻偷拍一区二区三区| 3571色综合一区二区二区| 东京热99999| 国产91av在线播放| 激情四射婷婷四五月天| 午夜亚洲| 黄色高清无码无码破解免费暗网| 激情终合网| 大象AV在线| 日韩人妻少妇 一区二区三区| 伊人久久大香蕉线AV五月天| 亚洲欧美综合| 男人的天堂亚洲| 91白虎| 日韩不卡av一二三| 亚洲综合校园春色| 九九视频黄色片| 香蕉99秘 精品一区丁香| 干B网| 99色色网| 香蕉国产97| 囯产乱伦一区二区三女| 校园春色中文字幕AV| 老熟女搡BBBB搡BBBB视频| 九九热视频在线观看| 鸥美极品| 色伊人91| 中文字幕久久亚州无码| 亚洲国产精品9999在线观看| 狠狠夜色午夜久久综合在线| 激情小说日韩无码| 欧美熟妇乱码在线一区| 人人么人人操| 国产夜夜艹| 69视频入口| AV一二区| 美国日韩黄片| 久久久久久久极品香蕉视频| 国产精品一区二区三区在线| 婷婷综合激情| 俞拍久久国应视频| 蜜桃视频精品一区二区| 久久久新亚洲AV| www鬼畜国产男人的天堂| 少妇久久久久久久| 久久9精品视频| 国产午夜精品理论片a大结局| 人人妻人人操人人乐| 最新亚洲黄色免费电影 | 色性欧美| 国内毛片欧美香蕉精品| 欧美综合色站| 午夜福利av电影在线| 亚欧美综合网。| 亚洲一区二区精品福利| 老鸭窝在线视频播放| 欧洲色色| 国产午夜精品理论片a大结局| 大香蕉99热| 91伊人久| 东京热熟女亚洲视频网站| av在线一区二区三区| 欧美亚洲韩国视频十五区| 色激情五月天| 小说区 图片区色 综合区| 97资源欧美| 波多野结衣先锋影音| 视频黄站| 日韩熟女无码| 校园春色中文字幕AV| 牛黄色久午久| 九九九网站| 91色噜噜狠狠| 欧美不卡二区| 91超碰在线观看| 日本91白丝| ,成人免费啪啪视频| 老色鬼成人精品视频下载大在线观看| 国产亚洲在线观看| 精品蜜乳AV免费观看| 久9久精品视频| 五月激情影院| 无码一区二区精品视频久久久春药 | 熟女熟妇伦久久影院毛片一区二区 | 手机在线中文字幕国产| 狠久久| 欧美天天综| 欧美特大黄一级片片免费| 国产97在线视频| 日韩美女高潮喷水视频| 亚洲激情在线| 亚洲成aⅴ人片不卡无码| 久久熟女嫩草成人片免费| 老熟女91av| 久久久久久精品免费看A级| 中文三一区| 自拍二页| 亚洲五月丁香花狠狠干一区二区三区 | 青草草免费网站av| 青青草一区二区高清无码视频| 欧美亚洲第1页| 柠檬AV导航| 亚洲av国产av综合av卡| 一本大道青青| 亚洲激情色片| 91蜜臀熟女| 免费看欧美美女黄色大片| 国产无马在线| 天天狂操夜夜狂日| 中文字幕伊人| 粘花网06av视频| 日本一级黄色电影| 日韩精品一区二区日韩| 美女久久久| 骚熟女AV网| 日本最新免费韩国1区2区视频播放| 国产又大又硬又长又粗| 亚洲人妻中文在线视频| 日韩人人精品| 性性久久| 强奸少妇AV导航网| 久久久国产三级黄色片| 一本久道在线综合视频| 久久精品区| 天天天天天超碰| 青青草自拍视频在线播放| 日韩午夜啪啪视频| 日韩丰满熟妇| 91精品久久久| 精品综合久久久久久五月天| 亚洲在线综合| 亚洲色图 图片| 天天影视激情欧美| 激情五月天色播| 懂色AV蜜臀无码精品APP| 亚洲一区二区在线观看91| 亚洲人码13| 日韩中文字幕2020| 久久超碰免费的| 欧美精品在线观看| 婷婷六月色| 国产99 中文字幕日韩小视频| 2019久久久久久久久福利| 日本黄大片在线观看视频| 精品高潮| 好爽免费视频| 国产9熟妇视频网站| 亚洲中文电影| av亚洲天堂资源网站| 久久久99久9| 国产原创精品| 97福利视频| 91婷婷| 97香蕉碰碰人妻国产欧美| 粉嫩av在线一区二区| 综合网少妇| 亚洲有薄码区久久在线一区| 97欧美色综合| 精品视频久久区| 91色综合激情| 69精品人人人人| 久久久久久久久久久久黄色| 人妻天天爽夜夜爽精品2| 青娱乐亚洲热| 日本青青草在线| 人妻密肉在线观看| 日韩天堂av电影在线观看| 91色黑人少妇| 欧美黄页在线| 厕所偷拍在线| 九九久久国产精品| 九九成人精品| 亚洲熟久久| AV色图| 中文字幕av一区二区三区人妻少妇 | 伊人激情五月天一区二区| 亚洲成人免费中文字幕| 老司机老司机午夜影院| 日韩av不卡在线观看| www.色操逼| 深爱激情五月天| 嗯嗯嗯啊啊啊在线免费观看| 2025亚洲男人天堂| 长久操视频| 丝袜AV一区二区三区| 日本人妻伦在线中文字幕| 干干干天天| 五月丁香六月婷| 久久只有精品一区二区三区| 91操人| 丝袜亚洲综合| 亚洲天堂AV在线播放| 可以看的av| 日韩中文字幕av在线播放| 中文字幕午夜精品久久久| 久久久久亚洲| 欧美日韩一区二区三区四区蜜桃| 97色在线| 中国小夫妻勾搭露脸淫荡对白| 亚洲色资源| 亚洲AV在线资源| 欧美激情内射| 女人天堂av在线播放| 91亚洲色人| 国产精品久久久久综合| 99久久综合| 久久99手机免费视频| 最新9久久久9免费视频| 78操B| 无码外流操逼视频| 亚洲中文字幕三级在线| 旡码电影特区| 九九九九免费视频| 欧美加勒比| 亚洲AV无码翔田千里网站| 自拍鲍鱼一区在线高清观看免费| 人人天天欧洲| 中文幕97| 欧美劲爆第一页| 国产日逼视频| 五月丁香综合啪啪| 97色诱| 熟女少妇一区二区三区| 精品人妻一区二区三区四区石在线| 做爱A级亚欧| 无套内射性感少妇视频| 有码人妻系列| 久久9免费视频| 国产在线观看一区二区三区| 久久久久九九九| 极品白嫩福利在线| 无码九九九九| 亚洲国产精品成人综合| 丁香九月激情| 性爱AV天堂| 黑人猛交| 日韩一级片| 91/欧美| 亚洲阿v天堂在线| 爱我干综合| 蜜乳AV色欲AVAV无码| 成人影 天天操 亚洲| 精品一二三区女同| 久久久一区二区三区四区五区| 无码精品久久| 久久久久久久一级黄色打同平台| 性爱视频免费网址| 九九无码| 素人无码中文字幕| 小说区 图片区色 综合区| 九九99精品视频在线观看| 九九九九免费视频| 久久精品国产99精品亚洲蜜...| 长长久久免费视频| 校园春色美腿丝袜 | 久久久久久性爱视频| 91亚洲图片| 性色av婷婷久久一区二区点复制| 伊人伊人LD| 亚洲无码太久| 色五月69夫妻| 亚洲最新Av| 91色女| 亚洲色宗合| 天天看综合网| 少妇久久久久久久久| 红杏大香蕉|