2009-12-23 46 views
2

我們正在測試DSL調制解調器的網頁(HTTP服務器在調制解調器上運行)。 我們有一個自動化工具,通過發送我們正在使用TCL(HTTP包)發送的網頁POST數據的相應網頁Web開發中的實現問題

的 崗位配置在網頁上的各種選項。

我的問題:

  1. 有一個更快的方法比TCL做到這一點其他的?

  2. 當某些網頁的POST方法改變時,自動化代碼必須被重寫。

有沒有辦法用某種語言編寫通用代碼,以便該工具可以工作,而不管POST或Web結構的變化如何? 如果不是,那麼執行和維護自動化工具的簡單和快速的方法是什麼? 請提出編程語言。

如果有人能分享他們的想法,這將是非常棒的。

問候,
大額牛

+0

我想澄清.POST的變化,在網頁的意義上來配置它需要表單域的值。這些都是通過POST方法發送的。 如果POST參數的名稱發生變化,該工具應該能夠在這些更改的情況下繼續工作 – Vidya 2009-12-23 17:45:09

回答

1

我不知道我理解你的要求,但對於測試Web前端,您可以使用Selenium。而對於你的後端,你可以使用PHPUnit。他們也work together

當您的應用程序更改時,您將不得不調整您的測試。您針對界面運行測試。當這種變化時,你的測試將不得不改變。

3

的Python + web2py

所有在一個封裝中,沒有進一步的依賴關係。應用程序的開發,部署,調試,測試,數據庫管理和維護可以通過提供的Web界面完成。 web2py沒有配置文件,無需安裝,可以從USB驅動器運行。 web2py在模型,視圖和控制器中使用Python,具有內置的票務系統來管理錯誤,國際化引擎通過ORM抽象層與MySQL,PostgreSQL,SQLite,Oracle,MSSQL和Google App Engine協同工作。 web2py包含用於處理HTML/XML,RSS,ATOM,CSV,RTF,JSON,AJAX,XMLRPC,WIKI標記的庫。準備就緒,能夠上傳/下載超大文件,並且始終向後兼容。

Text from python wiki

0

Selenium絕對是一個不錯的選擇,將是我個人的選擇。 它可以用於多種語言。這主要是一個口味問題,你對這門語言有多熟悉。

如果你不知道任何建議的,我會推薦Python或紅寶石,但再次,這是一個品味的問題。 Selenium可以並且確實被包含在一個單元測試套件中,它通常與語言綁定(Java中的JUnit,.NET中的NUnit,Python中的單元測試等)。

另一種選擇是測試模塊窗體Visual Studio 2010,這是非常好的,我認爲,它提供了這種功能以及很多其他功能(但帶有成本!並僅在Windows上運行)。