2009-02-23 76 views
0

在我的公司,我們必須填寫每日計時卡,並且我想將其自動化。 我想用某種工具的,讓我寫這樣的事情:軟件自動化工具

Launch Firefox 
go to www.example.com/timecard 
Wait for page load complete 
In UserName box: put username 
In Password box: put password 
Press enter 

Wait for page load complete 

if login failed 
    email [email protected] that unable to automatically do timecard, please check password 
    return; 

Get today's date 

if today is Saturday or Sunday 
    close firefox 
    return; 


find the timecard column that matches today's date 
find the row with the right charge number 
put in 8.0 hours 
click "Save" link 
close firefox 
return; 

這將是非常好的,如果軟件解決方案也將在給定的時間每天執行本身。

+0

有很多方法可以做到這一點,使問題變得毫無意義。更好的是你會選擇一種你想學習的技術,然後驗證它有能力做你想做的事。然後嘗試做到這一點,並在有問題時發佈問題。 – EBGreen 2009-02-23 19:31:59

回答

1

如果您需要自動化的所有內容都與瀏覽器相關,那麼您可以嘗試使用Selenium Remote Control來提供不同語言的庫。

對於瀏覽器自動化,有一對夫婦在JavaScript更多的實驗庫的(你應該尋找web應用程序的測試工具,因爲這些是國際海事組織你最好的選擇現在)

./alex

2

查看Firefox的Chickenfoot擴展。我相信它可以幫助你很長一段路。

Chickenfoot是一個Firefox擴展,它將編程環境放在瀏覽器的側邊欄中,因此您可以編寫腳本來操作網頁並自動進行網頁瀏覽。

它還提供了基本的記錄功能,然後您可以使用網頁微調interactiosn。

1

我自己沒有用過它,但我聽說過關於Selenium的好東西。這是一個Web UI測試工具,可以用多種不同的語言編寫腳本。

0

如果「某種工具「你的意思是類似於一種編程語言或環境,它可以讓你自動化FireFox的功能嗎?如果是這樣,我建議學習如何編寫FireFox擴展。擴展名是用Javascript編寫的。見https://developer.mozilla.org/en/Extensions

-
BMB

0

你可以在一個簡單的.NET控制檯程序使用硒或華廷。然後在窗口上配置一個任務,在一天的給定時間調用它。

4

由於您在詢問UI自動化,您可能需要查看AutoHotKey

這是一種宏語言,您可以將代碼編譯爲可執行的二進制文件(.exe)。

但是,通過發送必要的HTTP請求,可以在沒有瀏覽器的情況下更好地發送Web請求。這種方法更輕量,更靈活,並且可能更容易維護。

0

如果你使用Linux,你可以很容易地使用某種類型的bash腳本來做到這一點。看看CURL庫。 http://curl.haxx.se/。然後您可以安排腳本與cron一起運行。

這就是爲什麼我喜歡Linux,上面很簡單。我想你可以使用Windows外殼。我認爲curl庫在Windows上運行。

0

Selenium(www.openqa.org)工具將爲您工作。安裝Selenium IDE並記錄宏。 「代碼」是簡單的JavaScript/HTML。

Selenium RC爲各種語言和工具的自動化測試提供了非常強大的解決方案。