javascript - 如何在带有 Chrome 的 MAC 上使用 Protractor 进行复制和粘贴?

标签 javascript angularjs protractor

我如何在 MAC 和 Chrome 上使用 Protractor 进行复制和粘贴?

newInput.sendKeys(protractor.Key.chord(browser.controlKey, "a"));
newInput.sendKeys(protractor.Key.chord(browser.controlKey, "c"));
newInput.sendKeys(protractor.Key.chord(browser.controlKey, "v"));

当我使用这段代码时,我有“undefined”

我使用这篇文章中的代码 Using cross-platform keyboard shortcuts in end-to-end testing但它不起作用:

browser.controlKey = protractor.Key.CONTROL; //browser.controlKey is     a global variable and can be accessed anywhere in the test specs
browser.getCapabilities().then(function(capabilities){
    if(capabilities.caps_.platform === "MAC")
        browser.controlKey = protractor.Key.COMMAND;
});

elm.sendKeys(protractor.Key.chord(browser.controlKey, "c"));

最佳答案

这是一个 known chromedriver problem .不幸的是,从 Protractor/WebDriverJS 发送键盘快捷键在 Chrome+Mac 上不起作用。

在我们的项目中,我们已将所有涉及使用键盘快捷键的测试移至 Firefox:

var firefox_only_specs = [
    "../specs/sometest1.spec.js",
    "../specs/sometest2.spec.js"
];

exports.config = {
    multiCapabilities: [
        {
            browserName: "chrome",
            chromeOptions: {
                args: ["incognito", "disable-extensions", "start-maximized"]
            },
            specs: [
                "../specs/*.spec.js"
            ],
            exclude: firefox_only_specs
        },
        {
            browserName: "firefox",
            specs: firefox_only_specs
        }
    ],

    // ...
}

关于javascript - 如何在带有 Chrome 的 MAC 上使用 Protractor 进行复制和粘贴?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34925057/

相关文章:

javascript - ngx-cookie - 服务器端渲染中的空白 cookie 对象

javascript - "Table tr"、 "table tbody",不适用于 javascript 仅适用于 "table"

javascript - 延迟加载: Need JS before HTML render

angularjs - Protractor :PhantomJS 中的 Polyfill Function.prototype.bind。不能让它工作,它甚至可能吗?

javascript - Protractor 消除警报弹出窗口

javascript - 如何使用 Protractor promise 调用执行函数调用

javascript - 如果使用 Babel 和 ES6,如何将应用程序部署到 Heroku?

Javascript 检查在可接受的范围内

css - 单独列中的 AngularJS 分页

javascript - Paypal 按钮使用 AngularJS 一次提交多个项目