量角器点击不在IE中工作,但在chrome中工作

时间:2015-09-02 00:15:24

标签: angularjs ionic-framework protractor selenium-iedriver

我有一些div看起来像这样

<div class="someClassyStuff" on-tap="foo(param)"> Text </div>

在量角器中,我们搜索并找到div元素,检查文本是否符合我们的期望,然后在该元素上调用click()。该测试在Chrome中运行良好,但在IE浏览器中,好像没有发生任何点击......打破了测试。

IE 11是否支持on-tap

我尝试过更改为ng-click="foo(param)",但没有效果。

3 个答案:

答案 0 :(得分:4)

我用这些功能解决了这个问题:

async def index(request, loop):
    for i in range(20):
        await loop.run_in_executor(None, not_so_long_operation)

您可以在browserstack设置中使用相同的内容:

exports.config = {
    capabilities: {
        'browserName': 'internet explorer',
        'version': 11,
        'nativeEvents': false,
        'unexpectedAlertBehaviour': 'accept',
        'ignoreProtectedModeSettings': true,
        'enablePersistentHover': true,
        'disable-popup-blocking': true
    }
};

Software Quality Assurance & Testing找到解决方案。

答案 1 :(得分:2)

通过自动化IE浏览器,它总是很特别。尝试点击"via javascript"链接:

var elm = element(by.css("div.someClassyStuff"));
browser.executeScript("arguments[0].click();", elm.getWebElement());

答案 2 :(得分:1)

我有一个与IE类似的问题,没有任何元素可以接收点击。原因是我将Windows中的全局缩放设置为&gt; 100%(桌面&gt; rclick&gt;显示设置)。显然这导致IEDriver点击错误的坐标。

问题没有说明是否可以点击其他元素,但这可能是其他有类似问题的人的答案。