OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2010 Google Inc. All rights reserved. | 2 * Copyright (C) 2010 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 644 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
655 } | 655 } |
656 | 656 |
657 function finish() { | 657 function finish() { |
658 test.releaseControl(); | 658 test.releaseControl(); |
659 } | 659 } |
660 | 660 |
661 test.takeControl(); | 661 test.takeControl(); |
662 step1(); | 662 step1(); |
663 }; | 663 }; |
664 | 664 |
665 TestSuite.prototype.testDispatchKeyEventShowsAutoFill = function() { | |
666 var test = this; | |
667 var receivedReady = false; | |
668 | |
669 function signalToShowAutofill() { | |
670 SDK.targetManager.mainTarget().inputAgent().invoke_dispatchKeyEvent( | |
671 {type: 'rawKeyDown', key: 'Down', windowsVirtualKeyCode: 40, nativeVir
tualKeyCode: 40}); | |
672 SDK.targetManager.mainTarget().inputAgent().invoke_dispatchKeyEvent( | |
673 {type: 'keyUp', key: 'Down', windowsVirtualKeyCode: 40, nativeVirtualK
eyCode: 40}); | |
674 } | |
675 | |
676 function selectTopAutoFill() { | |
677 SDK.targetManager.mainTarget().inputAgent().invoke_dispatchKeyEvent( | |
678 {type: 'rawKeyDown', key: 'Down', windowsVirtualKeyCode: 40, nativeVir
tualKeyCode: 40}); | |
679 SDK.targetManager.mainTarget().inputAgent().invoke_dispatchKeyEvent( | |
680 {type: 'keyUp', key: 'Down', windowsVirtualKeyCode: 40, nativeVirtualK
eyCode: 40}); | |
681 SDK.targetManager.mainTarget().inputAgent().invoke_dispatchKeyEvent( | |
682 {type: 'rawKeyDown', key: 'Enter', windowsVirtualKeyCode: 13, nativeVi
rtualKeyCode: 13}); | |
683 SDK.targetManager.mainTarget().inputAgent().invoke_dispatchKeyEvent( | |
684 {type: 'keyUp', key: 'Enter', windowsVirtualKeyCode: 13, nativeVirtual
KeyCode: 13}); | |
685 | |
686 test.evaluateInConsole_('document.getElementById("name").value', onResultO
fInput); | |
687 } | |
688 | |
689 function onResultOfInput(value) { | |
690 // Console adds "" around the response. | |
691 test.assertEquals('"Abbf"', value); | |
692 test.releaseControl(); | |
693 } | |
694 | |
695 function onConsoleMessage(event) { | |
696 var message = event.data.messageText; | |
697 if (message === 'ready' && !receivedReady) { | |
698 receivedReady = true; | |
699 signalToShowAutofill(); | |
700 } | |
701 // This log comes from the browser unittest code. | |
702 if (message === 'didShowSuggestions') | |
703 selectTopAutoFill(); | |
704 } | |
705 | |
706 this.takeControl(); | |
707 | |
708 // It is possible for the ready console messagage to be already received but
not handled | |
709 // or received later. This ensures we can catch both cases. | |
710 ConsoleModel.consoleModel.addEventListener(ConsoleModel.ConsoleModel.Events.
MessageAdded, onConsoleMessage, this); | |
711 | |
712 var messages = ConsoleModel.consoleModel.messages(); | |
713 if (messages.length) { | |
714 var text = messages[0].messageText; | |
715 this.assertEquals('ready', text); | |
716 signalToShowAutofill(); | |
717 } | |
718 }; | |
719 | |
720 TestSuite.prototype.testDispatchKeyEventDoesNotCrash = function() { | 665 TestSuite.prototype.testDispatchKeyEventDoesNotCrash = function() { |
721 SDK.targetManager.mainTarget().inputAgent().invoke_dispatchKeyEvent( | 666 SDK.targetManager.mainTarget().inputAgent().invoke_dispatchKeyEvent( |
722 {type: 'rawKeyDown', windowsVirtualKeyCode: 0x23, key: 'End'}); | 667 {type: 'rawKeyDown', windowsVirtualKeyCode: 0x23, key: 'End'}); |
723 SDK.targetManager.mainTarget().inputAgent().invoke_dispatchKeyEvent( | 668 SDK.targetManager.mainTarget().inputAgent().invoke_dispatchKeyEvent( |
724 {type: 'keyUp', windowsVirtualKeyCode: 0x23, key: 'End'}); | 669 {type: 'keyUp', windowsVirtualKeyCode: 0x23, key: 'End'}); |
725 }; | 670 }; |
726 | 671 |
727 TestSuite.prototype.testEmulateNetworkConditions = function() { | 672 TestSuite.prototype.testEmulateNetworkConditions = function() { |
728 var test = this; | 673 var test = this; |
729 | 674 |
(...skipping 425 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1155 if (runtimeModel.executionContexts().length >= n) | 1100 if (runtimeModel.executionContexts().length >= n) |
1156 callback.call(null); | 1101 callback.call(null); |
1157 else | 1102 else |
1158 this.addSniffer(SDK.RuntimeModel.prototype, '_executionContextCreated',
checkForExecutionContexts.bind(this)); | 1103 this.addSniffer(SDK.RuntimeModel.prototype, '_executionContextCreated',
checkForExecutionContexts.bind(this)); |
1159 } | 1104 } |
1160 }; | 1105 }; |
1161 | 1106 |
1162 | 1107 |
1163 window.uiTests = new TestSuite(window.domAutomationController); | 1108 window.uiTests = new TestSuite(window.domAutomationController); |
1164 })(window); | 1109 })(window); |
OLD | NEW |