请问I.Expect.Text(“sometext”)是否需要In方法与指定的选择器?使用I.Expect.Text和fluentautomation
我问问作为我继承的一些测试没有在方法追加,我们的测试通过,即使当我知道所提供的文本不存在页面上。
我已经看过文档,重新http://fluent.stirno.com/docs/#asserts-text - 它似乎并不清楚(对我来说),在选择器必须存在。我假设它需要在场。
我想我问的是,如果在方法确实需要附加为了使断言正常工作,我会流利地说明“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")));
帮助赞赏!
最后一件事 - 这是一个很棒的图书馆!
优秀的建议,我一直在考虑选择器“div,p,span”,所以现在就要使用它,直到v3.1!爱图书馆btw! – Paulwin 2015-04-05 18:43:20