【发布时间】:2019-01-08 05:30:34
【问题描述】:
断言失败,因为 Gender 和 date 返回 false。IwebElement 返回一个元素,但是当我在其中打印文本时。结果是一个空字符串。这只发生在 Gender 和 Date rest 都给出正确结果的情况下。
代码
IWebElement actualname = BrowserHelper.WebDriver.FindElement(By.XPath("//a[contains(text(),'"+ name+"')]"));
Console.Write(actualname.Text);
IWebElement actualIdentifier = BrowserHelper.WebDriver.FindElement(By.XPath("//td[contains(text(),'"+ Identifier+"')]"));
Console.Write(actualIdentifier.Text);
IWebElement actualGender = BrowserHelper.WebDriver.FindElement(By.XPath("//td[contains(text(),'"+ Gender+"')]"));
Console.Write(actualGender.Text);
IWebElement actualDateofBirth = BrowserHelper.WebDriver.FindElement(By.XPath("//td[contains(text(),'"+ DateofBirth+"')]"));
Console.Write(actualDateofBirth.Text);
IWebElement actualAddress = BrowserHelper.WebDriver.FindElement(By.XPath("//td[contains(text(),'"+ Address+"')]"));
Console.Write(actualAddress.Text);
Assert.IsTrue((actualname.Displayed) && (actualIdentifier.Displayed) && (actualGender.Displayed) && (actualDateofBirth.Displayed) && (actualAddress.Displayed), "Incorrect out put displayed for patient query");
HTML:-
<tbody _ngcontent-c32="" style="max-height: 20vh;">
<!----><tr _ngcontent-c32="">
<td _ngcontent-c32="" style="text-align:center;vertical-align:middle;width:5em">
<input _ngcontent-c32="" type="checkbox" id="0_checkbox">
</td>
<td _ngcontent-c32="" style="vertical-align:middle">
<!----><span _ngcontent-c32="" class="fa fa-plus"></span>
<a _ngcontent-c32="" href="javascript:void(0)">Braden Dunthorn</a>
</td>
<td _ngcontent-c32="" style="vertical-align:middle">Tribal ID: 49963093</td>
<td _ngcontent-c32="" style="vertical-align:middle">M</td>
<td _ngcontent-c32="" style="vertical-align:middle">12/21/1990</td>
<td _ngcontent-c32="" style="vertical-align:middle">7 Carioca , Grenville, MD, 29605</td>
<!---->
</tr><tr _ngcontent-c32="">
<td _ngcontent-c32="" style="text-align:center;vertical-align:middle;width:5em">
【问题讨论】:
标签: c# html selenium selenium-webdriver xpath