【问题标题】:Selenium DoubleClick method not getting executed on Infragistics Grid in IE and FirefoxSelenium DoubleClick 方法未在 IE 和 Firefox 的 Infragistics Grid 上执行
【发布时间】:2016-10-21 15:59:47
【问题描述】:

我的应用程序包含一个基础网格,当双击行/单元格时,会打开一个对话框。

将 Selenium 的 Action 类与 DoubleClick 结合使用在 Chrome 中运行良好,并且每次都会打开对话框。在 IE 中,网格行/单元格被突出显示,就像它只被单击一次并且对话框没有打开一样。在 Firefox 中,双击在大约 90% 的时间都可以工作,并且对话框打开,但有时它的执行方式与 IE 中的完全一样,似乎只有行被突出显示(单击一次),而不是双击。

我尝试使用两个单独的 Click。这将 Firefox 失败的频率降低到大约 3%,但无论我尝试什么,网格仍然没有在 IE 中被双击

原码:

                 Actions action = new Actions(Browser);
                 action.DoubleClick(cellElement).Build().Perform();

解决方法:

                 cellElement.Click();
                 cellElement.Click();

【问题讨论】:

  • 考虑到这一点,我想起了我的一个旧项目,在该项目中,我必须通过常规的单击操作单击元素一次,然后才能真正双击它。当然不知道这是否对你有用,但你永远不知道。
  • 我尝试先包含点击,然后再包含双击。它似乎降低了 FF 的失败频率,但并没有完全解决问题。无论我尝试过什么解决方法,IE 每次都会失败

标签: c# selenium infragistics


【解决方案1】:

不幸的是,这是 IE 和 Firefox 的 WebDrivers 本身的问题,而不是 igGrid 处理双击事件的方式。我们在内部的测试中遇到了同样的问题,我们已经采取了类似的解决方法。

【讨论】:

  • 在 IE 中是否有任何解决方法?对于 Firefox,我正在考虑包含一个 If 语句,如果双击后该行保持突出显示(请注意,在我的应用程序中,如果双击成功,突出显示将被删除),然后刷新页面并尝试双击再次。这应该会减少 Firefox 中的更多故障。但是 IE 100% 的失败率仍然存在
  • @MikeJohnston 我没有找到任何东西。我什至尝试在 IE 驱动程序源中修复它并构建驱动程序的自定义版本,但不幸的是尝试失败了。我们试图修复键盘交互中修饰键的一个稍微不同的问题,但我们的尝试尽可能正确地切换修饰键,然后不再将它们切换回来:S 我们实际上并没有在每晚对 IE 驱动程序执行由于这些问题,我们只执行了一部分测试。
猜你喜欢
  • 2018-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多