逝者已逝,众恶徒已正法,然天下居庙堂者与处江湖者,当以此为鉴,牢记生命之重,人权之重,民主之重,法治之重,无使天下善良百姓,徒为鱼肉。 ——孙志刚墓志铭
  • AutoIt,让开发的日子更简单 - [敏捷开发]

    2010-07-05

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://www.blogbus.com/dear-logs/68224187.html

    平时常常需要打开Mingle看故事卡的内容:需求描述、AC等等。每次都要开一个新窗口,输地址等待自动补全,把自动补全的地址改成需要的number,回车。这一系列的操作是手动而且重复的。按照《卓有成效程序员》的说法,是典型的应该被自动化的环节。

    于是有了这些脚本。

    Firefox.au3

    $firefoxClass = "[CLASS:MozillaUIWindowClass]"
    $firefoxOpened = WinExists($firefoxClass)
    $firefoxExecutable = "C:\Program Files\Mozilla Firefox\firefox.exe"

    Func run_firefox()
        If $firefoxOpened Then
            active_firefox()
        Else
            open_firefox()
        EndIf
    EndFunc

    Func active_firefox()
        WinActivate($firefoxClass)
    EndFunc

    Func open_firefox()
        Run($firefoxExecutable)
    EndFunc

    Func wait_util_firefox_opened()
        WinWaitActive($firefoxClass)
    EndFunc

    Func open_new_tab()
        Send("^t")
        Sleep(500)
    EndFunc

    MingleCard.au3

    #include <firefox.au3>
    $cardnumber = $CmdLine[1]

    run_firefox()
    wait_util_firefox_opened()
    open_new_tab()
    enter_card_url()

    Func enter_card_url()
        Send("http://localhost:8080/projects/projectname/cards/")
        Send($cardnumber)
        Send("{ENTER}")
    EndFunc

    show.bat

    minglecard.au3 %1

    把show.bat加入PATH以后,只需要输入show 20这样的命令,就可以直接打开序号为20的这张卡了。

    分享到: