【问题标题】:Protractor using CTRL + END使用 CTRL + END 的量角器
【发布时间】:2019-02-25 08:49:28
【问题描述】:

我正在使用量角器进行角端对端。 为了向元素发送键,我使用:

browser.actions().keyDown(protractor.Key.CONTROL).sendKeys('end').perform();

问题是它根本不起作用。 我不知道我做错了什么。

【问题讨论】:

    标签: javascript protractor e2e-testing


    【解决方案1】:

    试试下面这个

    选项1:

    var elm = element(by.model('locator'));
    elm.sendKeys(protractor.Key.chord(protractor.Key.CONTROL, protractor.Key.END));
    

    选项 2:

    browser.actions().keyDown(protractor.Key.CONTROL).sendKeys(protractor.Key.END).perform();
    

    希望对你有帮助

    【讨论】:

    • 将答案标记为正确。如果它确实有助于解决问题。谢谢
    【解决方案2】:

    尝试使用protractor.Key.END

    browser.actions().keyDown(protractor.Key.CONTROL).keyDown(protractor.Key.END).perform();

    另外,请阅读:A list of Protractor.js key constants

    编辑

    也试试

    browser.actions().sendKeys(protractor.Key.chord(protractor.Key.CONTROL, protractor.Key.END)).perform()

    browser.actions().sendKeys(protractor.Key.CONTROL, protractor.Key.END).perform()

    【讨论】:

    • 您使用的是什么机器/操作系统?或者什么键盘类型?它有可能影响浏览器的行为。
    • 我使用的是 Windows 10,我使用的是 AZERTY 键盘
    • 嘿,太好了。只需确保使用适合您的确切答案编辑您的问题,因为我们都提供了 2-3 个选项来尝试。它将帮助将来有需要的人。
    【解决方案3】:

    如果你想 CRTL + End,试试:

    browser.actions().sendKeys(protractor.Key.CONTROL + protractor.Key.END).perform();

    【讨论】:

    • 好的。我仔细检查了它。棘手的是,您需要在单个 sendKeys() 方法中组合(使用 +)两个键。
    【解决方案4】:

    当我进入一个大网格元素的底部时,这对我有用

    (js 量角器异步)

        await <anElementOnYourGrid>.click();
        await browser.sleep(1000);
        await browser.actions().sendKeys(protractor.Key.END).perform();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-01
      • 1970-01-01
      • 2015-01-26
      相关资源
      最近更新 更多