我在我的 WebDriver 脚本中进行了以下检查,我从页面中提取了一个日期字段。
IWebElement crInfo = driver.FindElement(By.Id("crInfo"));
string copyDate = crInfo.Text;
// From the converted string now pulling out the year by index and length
string copyYear = copyDate.Substring(2, 4);
// Get the current year
int nowYear = DateTime.Today.Year;
// Converting the year
nowYear.ToString().Trim();
// Make the comparison to be sure the copyright is using the current date
Assert.AreEqual(copyYear,nowYear);
正如片段中所指出的,我想要做的是确认页面中显示的日期是当前年份,这只是一个 Web 前端检查,确保到位的函数返回正确的值。当我运行它时,我在 NUnit 控制台中看到的是:
错误:预期:“2012”但是是:2012
我真的不明白两者之间的区别,引用的值是字符串吗?我在我的脚本中添加了转换以确保它们是相同的类型,并添加了修剪以防可能存在空白。
如果我想完成这项工作,我没有做些什么来让资产通过?