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 年でした
2つの違いがよくわかりません。引用符で囲まれた値は文字列ですか? スクリプトに変換を追加して、それらが同じタイプであることを確認し、空白がある場合に備えてトリムを追加しました。
これを機能させたい場合、Assetion を通過させるために私が行っていないことは何ですか?