2016-12-22 3 views
1

クリスマス納入セレンのC#でAssert.istrueを書く方法?

私のコーディングをチェック..私はページ上の上のテキストをテストしたいのクリスマス郵便の遅れ

を避けるために、ご注文は11月24日によって置い持つようにしてみてください、私はテストをgeting保ちます失敗しました

var notice2 = driver.FindElement(By.XPath("/html/body/form[@id='aspnetForm']/div[@class='wrapper']/div[@class='wrapper_inside ']/div[@class='content_right']/div[@class='scn_full']/div[@class='special_panel'][2]/div[@class='special_holder']/div[@class='special_block']/div[3]")); 
Assert.IsTrue(driver.PageSource.Contains("Please try to have your order placed by November 25th to avoid Christmas postal delays")); 
+1

日付が異なっている:

var notice2 = driver.FindElement(By.XPath("//myNewXPath")).Text; 

が続いて値が等しいアサート:

は、要素のテキスト値を取得します。

は、基本的に何がやりたいことは何かに似ていますサンプルテキストとアサーションの間にそれは意図的なのでしょうか? – adrianbanks

+0

私は日付を訂正しましたが、エラーメッセージとして同じ問題が表示されます –

+0

関連するHTMLを投稿してください。あなたは含まれているテキストを印刷しようとしましたか?私の推測では、比較の失敗の原因となる余分な文字がどこかにあります。 – JeffC

答えて

1

Jeffが述べたようにhtmlを投稿した方が良いでしょう。あなたのXPathは非常に脆いので、私はそれを修正することを提案します。

Assert.AreEqual(notice2, "Please try to have your order placed by November 25th to avoid Christmas postal delays"); 
+1

こんにちは、それは助けを感謝しました:-) –

関連する問題