目前,我正在使用specflow,selenium,fluent automation和xunit的組合來測試我的瀏覽器應用程序在Chrome瀏覽器的部署實例上。這在開發人員計算機上運行良好,但經常在構建服務器代理程序上失敗,除非構建服務器代理程序很慢,否則沒有明顯的原因。我可以使用phantom.js來測試JavaScript重度應用程序嗎?
我一直都在phantom.js documentation我很努力去理解,如果我可以使用phantom.js來完全測試我的應用程序。
我的應用程序有很多javascript邏輯,我使用requirejs來加載我所有的模塊,我想知道我是否可以使用phantom的無頭瀏覽器功能來測試它的所有功能。它會下載所有的JavaScript文件,然後讓我對dom執行操作,例如啓動其中包含表單的模式?很多UI都是用淘汰模板構建的。
我已經做了一些搜索,但沒有確定性出現。有沒有人對此有任何建議?在這一點上,我對瀏覽器測試並沒有太在意,我們爲此提供了手動QA。這只是爲了通過所有用戶故事的ui自動化功能失敗的快樂路徑早期預警系統。
在這一切結束時,我做了一些改動這是真正有用的
- 訪問硒驅動程序和檢查
jQuery.active
- 創建一個新的expectOne/assertOne它拋出,如果css選擇器爲選擇器返回多個項目
您可以提供關於您在構建代理上使用FluentAutomation時遇到的問題的任何細節。我很想看看它並嘗試提供幫助。大多數情況下,這個問題與瀏覽器未被啓動/清理或測試未在UI會話中運行有關,這可能會導致一些問題。 – stirno