programing

요소에 Ctrl+A 조합 보내기

newnotes 2023. 3. 1. 11:30
반응형

요소에 Ctrl+A 조합 보내기

각진 끝-끝-끝-끝-끝-끝-끝-끝-끝으로 일컬어지기 위해서e2e테스트하고 있습니다.

요소에 키를 보내려면 다음을 사용합니다.

element(by.model('myModel')).sendKeys('Test');

키 조합을 전송하려면 어떻게 해야 하나요?Ctrl+A?


github에서 견인기 소스코드를 검색했지만 관련 사례를 찾지 못했습니다.

Linux 및 Windows에서는 완벽하게 가능하지만 OSX에서는 불가능

var elm = element(by.model('myModel'));
elm.sendKeys(protractor.Key.chord(protractor.Key.CONTROL, "a"));

비요소 변종도 있습니다.

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

각도 단축키를 사용하는 경우 각도 단축키와 같은 간단한 단축키 문자열을 사용하여 각도 테스트에서 트리거할 수 있습니다.

그 결과, 다음과 같이 됩니다.

var hotkeys = require('protractor-hotkeys');
hotkeys.trigger('ctrl+a', { targetElement: element(by.model('myModel')) });

오래된 우편물 같은데하지만 솔루션을 공유하는 것만으로 Mac에서 프로젝터를 사용하여 Tinymce 에디터의 콘텐츠를 지울 수 있었습니다.

var body_editor = element(by.id('tinymce'));/*id of body inside iframe*/
body_editor.click().sendKeys(protractor.Key.chord(protractor.Key.COMMAND, "a"));
body_editor.click().sendKeys(protractor.Key.BACK_SPACE);

언급URL : https://stackoverflow.com/questions/25300034/sending-ctrla-combination-to-an-element

반응형