我有一个测试,里面有一个包含Duck的断言。有时我会看到Duck,Goose。后来的失败是因为它看到了,鹅。我认为Contains会解决这个问题,我认为*通配符会解决这个,但事实并非如此。测试,但我希望我的断言接受Duck,无论它后面还有什么。我使用的是C#。我在谷歌上找不到正确的答案。这是我的代码:
string actualvalue
=_driver.FindElementByXPath("//*android.widget.TextView[@text='Duck']").Text;
Assert.IsTrue(actualvalue.Contains("Duck"));
Xpath需要调整。你的星号不能胜任你要找的工作。在你的情况下,我认为它应该是这样的:
"//android.widget.TextView[contains(text(), 'Duck')]"