单元测试标签输出

时间:2015-06-12 10:25:54

标签: c# unit-testing

请有人帮我这个 如何检查网页上标签的输出是否包含以某个字符串开头的标签:

这是我的代码:

IWebElement approvedBOm = _driver.FindElement(By.Id("dlBOMLineItems_ctl12_lblApprovalStatus"));
Assert.IsTrue(approvedBOm.ToString().StartsWith("Approved By "));

如果你查看我的代码我的代码可以看到我想检查标签输出是否以“Approved by”开头

1 个答案:

答案 0 :(得分:0)

如果您正在使用Selenium,则IWebElement界面会有Text property。执行.ToString()会为您提供整个对象的表示,而不是返回标签的实际文本。您应该使用Text属性:

IWebElement approvedBOm = _driver.FindElement(By.Id("dlBOMLineItems_ctl12_lblApprovalStatus"));
Assert.IsTrue(approvedBOm.Text.StartsWith("Approved By "));

您的一条评论指出,该标签实际上包含"批准为......"。如果这是您要测试的内容,则需要更改StartsWith检查。如果您不介意案例的内容,只要它是正确的文本,您就可以使用不区分大小写的检查:

Assert.IsTrue(approvedBOm.Text.StartsWith("approved by ", StringComparison.InvariantCultureIgnoreCase))