2015-06-29 54 views

回答

1

您正在尋找的不是e2e框架,而是以編程方式控制瀏覽器的Web驅動程序(e2e框架通常構建在此類驅動程序之上)。 Selenium完成這項工作,可以控制自IE 6以來的主要瀏覽器,並且擁有所有主要語言的庫。

我已經做到了,取得了巨大的成功。這是一種快速和普遍的方式來傳輸數據批量(我想不出什麼會阻止你這樣做,因爲你實際上使用一個用戶界面),但骯髒,不能無人看管(你仍然必須監督這個過程,因爲司機不會注意顯示的錯誤,除非你教過它)。

在你做之前,你不能通過直接的HTTP請求與有問題的系統進行交互嗎?您可以使用像Telerik Fiddler這樣的工具攔截呼叫並分析它們(或者從過去3 - 5年的任何瀏覽器處理您的頁面,它們都提供帶有網絡流量檢查的調試工具)。儘管涉及更多的分析,但情況會更快。

我能想到的唯一情況是,如果您不能使用直接的HTTP請求,那麼您應該使用ASP.NET WebForms--因爲您必須爲ViewState提供請求,這是不可讀的,而且經常在頂部加密。如果是這樣的話 - 一定要去Selenium。

+1

請注意,'量角器'是圍繞JavaScript selenium webdriver的包裝。如果需要,您可以直接通過browser.driver使用'driver'。 – alecxe

+0

非常感謝您的建議。我認爲使用量角器會很棒,但是它的印象是它是專門爲Angular編寫的。我知道你可以覆蓋Angular的依賴,但是它的表現會和Selenium一樣好嗎?我更喜歡JavaScript開發人員,所以很想與Protractor一起使用這個用例。我希望它足夠可擴展。 –

+0

太棒了,請使用Node。此頁面包含所有示例以幫助您開始使用https://www.npmjs.com/package/selenium-webdriver –

相關問題