【发布时间】:2015-04-05 17:24:06
【问题描述】:
I.Expect.Text("sometext") 是否需要带有指定选择器的 In 方法?
我问,因为我继承的一些测试没有附加 In 方法,我们的测试通过了,即使我知道页面上不存在提供的文本。 p>
我查看了文档,re 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")));
帮助感激!
最后一件事 - 这是一个很棒的图书馆!!!
【问题讨论】:
标签: selenium ui-automation fluentautomation