Я занимаюсь автоматизированным тестированием на Python. Я склонен использовать следующее:
http://www.tizmoi.net/watsup/intro.html strike>
Изменить: Ссылка не работает, архивная версия: https://web.archive.org/web/20100224025508/http://www.tizmoi.net/watsup/intro.html
http://www.mayukhbose.com/python/IEC/index.php
Я не всегда (почти никогда) не симулирую нажатия клавиш и движения мыши. Обычно я использую COM для установки значений объектов Windows и вызова их методов .click ().
Вы можете отправлять сигналы нажатия клавиш следующим образом:
import win32com.client
shell = win32com.client.Dispatch("WScript.Shell")
shell.SendKeys("^a") # CTRL+A may "select all" depending on which window's focused
shell.SendKeys("{DELETE}") # Delete selected text? Depends on context. :P
shell.SendKeys("{TAB}") #Press tab... to change focus or whatever
Это все в Windows. Если вы находитесь в другой среде, я понятия не имею.
Единственная итеративная проблема Цикла происходит, когда у Вас есть проблема с переменной для запроса ($query) и Объект результата ($result).
другое имя Попытки для переменной в ЦИКЛЕ С УСЛОВИЕМ ПРОДОЛЖЕНИЯ или отладке переменная в цикле.