基於python3做C/S端自動化測試可能用到的工具(不斷更新中。。。。)

  1. 選擇一個合適的框架(庫)

    (1)如果你的c/s端工具界面控件可以被捕獲,則可以使用pyautoit,和pywinauto這2個庫,附上界面元素捕獲小工具(https://pan.baidu.com/s/1UgIx_zQJjiQuKIbpPbCUY,提取碼:vgl6)

      (2)如果界面控件不可以被捕獲,則可以使用pyautogui,基於對比圖像得到座標,再進行座標點擊,檢測點仍是基於比對圖片和下面第2點圖像文字識別

          還可以通過pyautoit中,autoit.send("{TAB 5}")   autoit.send("{ENTER}")  對界面菜單通過tab進行切換,再進行點擊操作,即可打開某個菜單


 2. 圖片識別工具,教程在此鏈接https://blog.51cto.com/asura1992/2367789


 3.操作註冊表:

    (1)修改單個註冊表數據os.system('reg add HKEY_CURRENT_USER\Software\Microsofet Settings /v baidujingyan /t REG_SZ /d c:\windows\system32\notepad.exe /f ')  可通過這裏執行

   (2)修改批量註冊表,可將修改後的註冊表導出,然後批量運行 os.system('regedit /s c:\xx.reg')

        舉例:需要進行設置IE安全級別後再進行相關操作,修改IE後註冊表配置也會對應修改。只需將IE設置到符合狀態並導出註冊表後,再對其進行還原。測試的時候直接執行上面的命令,批量導入註冊表,即可達到當時的狀態。IE相關的設置一般是如下路徑:            HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones


 4. 通過應用名如notepad.exe,殺死進程

p = psutil.pids()
for i in p:
    x = psutil.Process(i)
    x.name() == 'notepad.exe':
        os.kill(isignal.SIGTERM)

5.獲取操作系統是win幾和多少bit

platform
(platform.platform())
(platform.machine())
windows-10-10.0.17134-SP0
AMD64   64表示64bit

6.遇到運行時需要提升操作權限的錯誤,可用如下方法解決,存放到bat文件中,後面可添加要運行的腳本

   

    @echo off 

    %1 %2 

    ver|find "5.">nul&&goto :st 

    mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :st","","runas",1)(window.close)&goto :eof 

    :st 

    copy "%~0" "%windir%\system32\" 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章