在我的codedui測試方法中,我將輸出值與我的csv文件進行比較。基本上我使用計算器應用程序並選擇編程器模式選項。點擊一個按鈕(此處單擊按鈕8),並將輸出結果作爲Decimal,HexaDecimal,Binary和Octal值與我的結果(即從我的csv文件)進行比較。在比較結果時,我使用了Assert.AreEqual()
方法。 下面是我的代碼片段:Assert.AreEqual失敗。預計:<8>。實際:<8>當運行我的Coded UI測試方法
try
{
Assert.AreEqual(TestContext.DataRow["Binary"].ToString().Split(' ')[1].Trim(), control.ToString().Split(' ')[1].Trim(), "Binary value matches with expected.");
}
catch (AssertFailedException err)
{
Console.WriteLine(err.Message);
}
然而,當我跑了TestMethod的,我測試過,並顯示如下消息:
Assert.AreEqual失敗。預計:< 1000>。實際:< 1000>。
我不知道爲什麼Asser.AreEqual失敗。
這兩個值中是否有任何非打印字符?在assert-line上設置斷點,調試測試並檢查兩個值... –
感謝Johan,我放了一個斷點,發現Assert.AreEqual只執行對象驗證。推薦https://msdn.microsoft.com/en-us/library/ms243486.aspx,並幫助我解決我遇到的問題。 –