首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IEDriverServer中随机失败的测试

IEDriverServer中随机失败的测试
EN

Stack Overflow用户
提问于 2017-10-23 19:18:38
回答 1查看 76关注 0票数 0

我现在正面临着一个小问题。

在chrome和firefox中,测试运行得很完美,但是在IE的测试运行过程中,有时他们无法选择某些元素。

(Chrome和firefox测试都通过,在IE中有时会有一个或多个测试失败。然而,有时它们都会通过。这似乎有点随机。)

有人知道问题出在哪里吗?

我用来调用IEDriver的代码:

代码语言:javascript
复制
var service = InternetExplorerDriverService.CreateDefaultService();
service.LibraryExtractionPath = "Path to extraction path";
service.Port = 1089;

InternetExplorerOptions options = new InternetExplorerOptions();
options.IgnoreZoomLevel = true;
options.IntroduceInstabilityByIgnoringProtectedModeSettings = true;

InternetExplorerDriver("Path",options);
return ieDriver = new InternetExplorerDriver(service, options);

在IE11上使用IEDriver 3.5.1.0

EN

回答 1

Stack Overflow用户

发布于 2017-10-24 15:13:54

薄片测试是基于Selenium的测试中的一件大事。简而言之,有太多的因素可能会影响你的执行力。我使用IE的经验告诉我,浏览器实际上构建DOM并以不同的速度呈现内容。这意味着你的WebElements是启用的,你可以在不同的时间范围(可能会有很大的不同)与他们互动,特别是对于丰富的动画。

因为在使用HTML5进行常规页面渲染操作和计算的测试中,you can see IE在加载速度、内存使用和性能方面不是最好的。

对你有帮助的是:

  • 在调用ExplicitWaits之前添加自定义JS条件,如下所示(试着记住我当时在框架中使用的代码):

//需要等待Javascript加载((IJavascriptExecutor)驱动程序).ExecuteScript(“return document.readyState").ToString().Equals("complete");//需要等待jQuery加载((IJavascriptExecutor)驱动程序).ExecuteScript(”return (window.jQuery != null) && (jQuery.active === 0);“);

  • 在与页面元素交互之前,请确保提供足够的时间(等待)。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46888080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档