量角器不会从IE10中的下拉菜单中选择

时间:2015-07-08 20:53:53

标签: javascript angularjs internet-explorer testing protractor

对于在firefox和chrome上运行的测试,我经常使用类似于以下的命令从select2下拉菜单中选择一个特定选项:

element(by.cssContainingText('.select2-result-label', 'A')).click();

在firefox中,您可以看到它从列表中选择项目。 在IE中,我可以看到列表下拉,然后它就像光标只是在列表中上下飞行片刻,但似乎从来没有点亮正确的项目,也从不选择任何东西。

有没有其他人在IE和Firefox中看到不同的菜单行为?

1 个答案:

答案 0 :(得分:0)

使用IE,它始终是“特殊”处理。

您可以在点击:

之前尝试滚动到该元素的视图
var selection = element(by.cssContainingText('.select2-result-label', 'A'));
browser.executeScript("arguments[0].scrollIntoView();", selection.getWebElement());
selection.click();

或者,通过executeScript()

执行点击
browser.executeScript("arguments[0].click();", selection.getWebElement());