iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 28
2
Software Development

自動化測試開發的美麗與憂愁系列 第 28

使用python 模擬使用者輸入 for Win

故事是這樣的 ...
有個專案需要在執行過程中輸入某些文字,
但不能使用按鍵精靈之類的軟體去使用.

那該如何是好????

Linux 的環境中有expect 可以自動模擬使用者輸入, 那windows 有嗎?

透過 pip 查詢, 發現 居然有windows 版本, 真的是太棒了

  1. 安裝
pip3 installl winpexpect
  1. 安裝時會安裝相依性套件

winpexpect用法:

命令 說明
sendline 向程式傳送字串
expect 從程式接收字串
winspawn 啟動新的執行緒
interact 使用者互動模式
  1. 利用上面的規則, 簡單寫個Hello World

引用自 helloWorld-wexpect.py

# -*- coding: utf-8 -*-
import winpexpect

def main():
    cmdpath=r"C:\Windows\System32\cmd.exe"
    child = winpexpect.winspawn(cmdpath)
    child.expect(["C:\Users\cchhsu>"])
    child.sendline("Hello World")

if __name__ == '__main__':
    main()
  1. 執行結果

上一篇
Arduino 擴充版 W5100 - EEPROM 燒錄
下一篇
模擬使用者自動輸入 for Linux
系列文
自動化測試開發的美麗與憂愁30

尚未有邦友留言

立即登入留言