请有人帮我这个 如何检查网页上标签的输出是否包含以某个字符串开头的标签:
这是我的代码:
IWebElement approvedBOm = _driver.FindElement(By.Id("dlBOMLineItems_ctl12_lblApprovalStatus"));
Assert.IsTrue(approvedBOm.ToString().StartsWith("Approved By "));
如果你查看我的代码我的代码可以看到我想检查标签输出是否以“Approved by”开头
答案 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))