I.Expect.Text(" sometext ") 是否需要带有指定选择器的In方法?
我问我继承的一些测试没有附加In方法,并且我们的测试通过了,即使我知道页面上不存在提供的文本。
我查看了文档,重新http://fluent.stirno.com/docs/#asserts-text - 并且似乎不清楚(无论如何对我来说)In 选择器必须存在。我假设它需要存在。
我想我要问的是,如果确实需要附加In方法才能使断言正常工作,我将如何流畅地说明“sometext”是否出现在页面上的任何 div 或 p 标签或类中,或者我应该始终使用 ID。我在https://github.com/stirno/FluentAutomation/issues/133看到了一些有用的东西。
因此,可以将类似以下的内容包装到 AssertSyntaxProvider 上的扩展方法中,但是它看起来笨拙/笨拙?
var texts = I.Find("html").Elements.Select(el => el.Item2().Text);
I.Assert.True(() => texts.Any(t => t.Contains("statement1")));
I.Assert.True(() => texts.Any(t => t.Contains("statement2")));
I.Assert.True(() => texts.Any(t => t.Contains("statement3")));
帮助赞赏!
最后一件事——这是一个很棒的图书馆!!!