How can I use copy and paste with protractor on MAC with Chrome?
newInput.sendKeys(protractor.Key.chord(browser.controlKey, "a"));
newInput.sendKeys(protractor.Key.chord(browser.controlKey, "c"));
newInput.sendKeys(protractor.Key.chord(browser.controlKey, "v"));
I have "undefined" when I use this code
I use this code from this post Using cross-platform keyboard shortcuts in end-to-end testing but it doesn't work:
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"));
protractor.Key.COMMAND
has been tagged as a wontfix in Protractor's github for MAC. Here is a solution I adapted from keyboard commands for left-handed usersUniversal copy+paste alternative working for MAC, LINUX, and WINDOWS:
This is a known
chromedriver
problem. Unfortunately, sending keyboard shortcuts from Protractor/WebDriverJS is not going to work on Chrome+Mac.In our project, we've moved all of the tests that involve using keyboard shortcuts to Firefox: