2016-07-22 9 views
0

セレンC言語でxpath writtingテストに変数から文字列を入れることに問題があります。セレンC#テキストフォーム変数をxpathに入れる方法

私は私がしようとしている場合は、変数からURLアドレスがIFRAME

に配置されているかどうかを確認しようとしています:

Assert.True(Page.CheckIfElementIsDisplayOnPage(By.XPath("//div[@class='widget-content']//iframe[contains(@src,'http://www.google.pl')]"))); 

すべてがOKです。

Element "By.XPath: //div[@class='widget-content']//iframe[contains(@src, http://www.google.pl)] is not displayed 

マイソースコードは次のとおりです:

私はその情報を得た

string URLAdress = "http://www.google.pl"; 
Assert.True(Page.CheckIfElementIsDisplayOnPage(By.XPath(String.Format("//div[@class='widget-content']//iframe[contains(@src, {0})]", URLAdress)))); 

Element "By.XPath: //div[@class='widget-content']//iframe[contains(@src,'http://www.google.pl')]" is displayed. 

しかし、私は変数からURLアドレスを入れしようとしている場合:私は、という情報を取得します

<div class="widget-content" style="height: 360.4px;"> 
<div style="height: 360.4px;">` 
<iframe src="http://www.google.pl"/> 

誰でも助けてくれますか? 要素が表示されないという情報の2番目の条件で、私のURLアドレスにアポストロフィが付いていないのは問題ですか?

答えて

0

一重引用符がありません。

"//div[@class='widget-content']//iframe[contains(@src, '{0}')]" 
+0

ええ、あなたは私の主人公です、ありがとう! – ekubo

関連する問題