【发布时间】:2019-06-16 15:55:59
【问题描述】:
我有这个测试用例:
- 刷新页面
-
加载器出现一小会儿。这实际上只是一个带有
的 DIVaria-label = '正在加载'
在页面刷新时验证加载器元素在页面上是否可见
- 验证加载器元素在页面完成加载时在页面上不可见。
这是我写的代码:
_driver.Navigate().Refresh();
IList<IWebElement> loaders = _driver.FindElements(By.XPath("//*[@aria-label='Loading']"));
loaders.Count.Should().Be(1);
我的问题是当 Refresh() 执行时,页面刷新得太快以至于后续行永远找不到元素。我正在考虑编写一些冗长的循环,在后台线程中不断刷新页面,而前台线程检查加载程序的存在。一旦找到loader,它就会停止后台线程。
这是一个好方法吗?有哪些选择?或者,这个测试用例不适合自动化。
非常感谢
【问题讨论】:
-
您不需要验证 loader 的存在,因为它不是您的用例的一部分 .
标签: selenium