顯示具有 Web Test 標籤的文章。 顯示所有文章
顯示具有 Web Test 標籤的文章。 顯示所有文章

以 requestb.in 解開 HTTP Request 之密

以 requestb.in 解開 HTTP Request 之密

公司有個特別的 D 系統,我們需要透過 ASP.NET Web API 去存取它的 XML Web Service 來提供資源。這個 D 系統本身有個特別的限制,就是存取之前使用者需要先進行頁面 Login,然後才能存取 XML Web Service。Login 頁面很單純,就是一個帳號與密碼的組合,沒有其他特別驗證碼等保護。也就是使用者使用者輸入帳號密碼,而 ASP.NET Web API 透過使用者提供的帳號密碼透過程式方式進行登入,我們開發的 ASP.NET Web API 服務從一開始的 Beta 至 RC,這部分的程式碼都沒什麼問題,直到那令人鬼打牆的關鍵人物(暫稱他苦命的呆伯特好了)出現。

呆伯特一直說無法Login

簡單說明一下,此 ASP.NET Web API 服務主要使用者在美國,美國下班台灣上班的黃金交接點,我們私下請呆伯特(美國)幫忙測試此 ASP.NET Web API 服務的同事,但幾星期以來僅呆伯特都一直反應無法 Login 服務,由日誌看出來,他確實是登入失敗。但所有幫忙測試的人員只有呆伯特會出現此狀況。D 系統我們無任何權限,我們能做的也只是不斷調整 ASP.NET Web API 程式並不斷請呆伯特幫忙 Login 與測試。但每每得到"不行"時,心情都低落到不行(測到呆伯特都生氣了),不過最後得到一條重要資訊,呆伯特的密碼含有數個的特殊符號

我們為加解密演算法補上特殊符號的測試程式碼,先確保特殊符號在加密與解密過程正常。其中小心\"這兩個符號,在C#的字串中,需要使用\\\"進行轉義。

以這條線索測試到最後終於有了曙光。

Web API(RESTFul)協同文件與測試工作之道-Postman Team訂閱!

Web API(RESTFul)協同文件與測試工作之道-Postman Team訂閱!

Postman logo

自從「ASP.NET MVC 4網站開發美學」一書的Web API章節介紹Postman開始,Postman一路穩扎穩打,從網頁版到Chrome App版一直都是Web API(RESTful)開發人員的首選,Postman一個人用,真的超級好用,而且後來加上的Sync(同步)功能後,只要註冊一個帳號,不管你有幾電腦,登入之後通通全部自動同步完畢。像我家裡有二台筆電、公司有一筆電一桌機,有了"Postman + Sync"幾乎是個人完美的解決方案了。

可以瑞凡-現在不是一個人的世界了。

清除Selenium自訂Format快取(暫存)檔

清除Selenium自訂Format快取(暫存)檔

使用Selenium進行Web Test時,可以使用91哥的[Tool][Selenium IDE]Export to C#/WebDriver/MSTest,來把Web Test轉成C#,然後讓Visual Studio來執行。但因Script有點問題,在刪除重新匯入時發現Selenium會對自訂Format Script進行快取(或暫存),刪除動作並不完整,而重新執行Web Test會執行到舊Script。

歷史懸案 - 關鍵Selenium WebDriver 46秒

歷史懸案 - 關鍵Selenium WebDriver 46秒

Selenium WebDriver 46秒錯誤訊息

上面是在2013年12月4日抓的,怎麼會留那麼久,其實是因為從fb上抓回來的。上圖是一個Selenium的錯誤,這個錯誤從twMVC#12跟91哥學習到Selenium的技巧後,就不停的在我的本機電腦發生。基本上,它會啟動Firefox以進行UI測試,但不管我電腦重灌幾次,這個Selenium的WebDriver的技巧一直無法在我本機成功執行,而且每一次都是一模一樣的錯誤訊息。(言外之意,其他的電腦、Hyper-V虛擬機都能正常執行此動作。)

訊息:初始設定方法SeleniumTests.xxxx.SetupTest擲回例外狀況。
OpenQA.Selenium.WebDriverException:
Failed to start up socket within 45000ms。
耗用時間:46 秒