46
46
import org .openqa .selenium .testing .Ignore ;
47
47
import org .openqa .selenium .testing .JUnit4TestBase ;
48
48
import org .openqa .selenium .testing .JavascriptEnabled ;
49
+ import org .openqa .selenium .testing .NotYetImplemented ;
49
50
import org .openqa .selenium .testing .drivers .Browser ;
50
51
51
52
public class TypingTest extends JUnit4TestBase {
52
53
53
54
@ JavascriptEnabled
54
- @ Ignore ({ MARIONETTE } )
55
+ @ Ignore (MARIONETTE )
55
56
@ Test
56
57
public void testShouldFireKeyPressEvents () {
57
58
driver .get (pages .javascriptPage );
@@ -162,7 +163,8 @@ public void testArrowKeysShouldNotBePrintable() {
162
163
assertThat (keyReporter .getAttribute ("value" ), is ("" ));
163
164
}
164
165
165
- @ Ignore (value = {HTMLUNIT , MARIONETTE })
166
+ @ Ignore (MARIONETTE )
167
+ @ NotYetImplemented (HTMLUNIT )
166
168
@ Test
167
169
public void testShouldBeAbleToUseArrowKeys () {
168
170
driver .get (pages .javascriptPage );
@@ -275,7 +277,8 @@ private static void checkRecordedKeySequence(WebElement element, int expectedKey
275
277
}
276
278
277
279
@ JavascriptEnabled
278
- @ Ignore (value = {HTMLUNIT , IE , PHANTOMJS , MARIONETTE })
280
+ @ Ignore (value = {IE , PHANTOMJS , MARIONETTE })
281
+ @ NotYetImplemented (HTMLUNIT )
279
282
@ Test
280
283
public void testShouldReportKeyCodeOfArrowKeys () {
281
284
assumeFalse (Browser .detect () == Browser .opera &&
@@ -303,8 +306,9 @@ public void testShouldReportKeyCodeOfArrowKeys() {
303
306
}
304
307
305
308
@ JavascriptEnabled
306
- @ Ignore (value = { HTMLUNIT , MARIONETTE } ,
309
+ @ Ignore (value = MARIONETTE ,
307
310
reason = "untested user agents" )
311
+ @ NotYetImplemented (HTMLUNIT )
308
312
@ Test
309
313
public void testShouldReportKeyCodeOfArrowKeysUpDownEvents () {
310
314
assumeFalse (Browser .detect () == Browser .opera &&
@@ -350,7 +354,8 @@ public void testNumericNonShiftKeys() {
350
354
}
351
355
352
356
@ JavascriptEnabled
353
- @ Ignore (value = {HTMLUNIT , MARIONETTE }, reason = "untested user agent" )
357
+ @ Ignore (value = MARIONETTE , reason = "untested user agent" )
358
+ @ NotYetImplemented (HTMLUNIT )
354
359
@ Test
355
360
public void testNumericShiftKeys () {
356
361
driver .get (pages .javascriptPage );
@@ -380,7 +385,8 @@ public void testLowerCaseAlphaKeys() {
380
385
}
381
386
382
387
@ JavascriptEnabled
383
- @ Ignore (value = {HTMLUNIT , MARIONETTE }, reason = "untested user agents" )
388
+ @ Ignore (value = MARIONETTE , reason = "untested user agents" )
389
+ @ NotYetImplemented (HTMLUNIT )
384
390
@ Test
385
391
public void testUppercaseAlphaKeys () {
386
392
driver .get (pages .javascriptPage );
@@ -396,7 +402,8 @@ public void testUppercaseAlphaKeys() {
396
402
}
397
403
398
404
@ JavascriptEnabled
399
- @ Ignore (value = {HTMLUNIT , MARIONETTE }, reason = "untested user agents" )
405
+ @ Ignore (value = MARIONETTE , reason = "untested user agents" )
406
+ @ NotYetImplemented (HTMLUNIT )
400
407
@ Test
401
408
public void testAllPrintableKeys () {
402
409
driver .get (pages .javascriptPage );
@@ -413,7 +420,8 @@ public void testAllPrintableKeys() {
413
420
assertThat (result .getText ().trim (), containsString (" up: 16" ));
414
421
}
415
422
416
- @ Ignore (value = {HTMLUNIT , MARIONETTE }, reason = "untested user agents" )
423
+ @ Ignore (value = MARIONETTE , reason = "untested user agents" )
424
+ @ NotYetImplemented (HTMLUNIT )
417
425
@ Test
418
426
public void testArrowKeysAndPageUpAndDown () {
419
427
driver .get (pages .javascriptPage );
@@ -426,7 +434,8 @@ public void testArrowKeysAndPageUpAndDown() {
426
434
}
427
435
428
436
@ JavascriptEnabled
429
- @ Ignore (value = {HTMLUNIT , MARIONETTE }, reason = "untested user agents" )
437
+ @ Ignore (value = MARIONETTE , reason = "untested user agents" )
438
+ @ NotYetImplemented (HTMLUNIT )
430
439
@ Test
431
440
public void testHomeAndEndAndPageUpAndPageDownKeys () {
432
441
assumeFalse ("FIXME: macs don't have HOME keys, would PGUP work?" ,
@@ -443,7 +452,8 @@ public void testHomeAndEndAndPageUpAndPageDownKeys() {
443
452
}
444
453
445
454
@ JavascriptEnabled
446
- @ Ignore (value = {HTMLUNIT , MARIONETTE }, reason = "untested user agents" )
455
+ @ Ignore (value = MARIONETTE , reason = "untested user agents" )
456
+ @ NotYetImplemented (HTMLUNIT )
447
457
@ Test
448
458
public void testDeleteAndBackspaceKeys () {
449
459
driver .get (pages .javascriptPage );
@@ -461,7 +471,8 @@ public void testDeleteAndBackspaceKeys() {
461
471
}
462
472
463
473
@ JavascriptEnabled
464
- @ Ignore (value = {HTMLUNIT , MARIONETTE }, reason = "untested user agents" )
474
+ @ Ignore (value = MARIONETTE , reason = "untested user agents" )
475
+ @ NotYetImplemented (HTMLUNIT )
465
476
@ Test
466
477
public void testSpecialSpaceKeys () {
467
478
driver .get (pages .javascriptPage );
@@ -473,8 +484,9 @@ public void testSpecialSpaceKeys() {
473
484
}
474
485
475
486
@ JavascriptEnabled
476
- @ Ignore (value = { HTMLUNIT , MARIONETTE } ,
487
+ @ Ignore (value = MARIONETTE ,
477
488
reason = "untested user agents" )
489
+ @ NotYetImplemented (HTMLUNIT )
478
490
@ Test
479
491
public void testNumberpadKeys () {
480
492
driver .get (pages .javascriptPage );
@@ -503,9 +515,10 @@ public void testFunctionKeys() {
503
515
}
504
516
505
517
@ JavascriptEnabled
506
- @ Ignore (value = {HTMLUNIT , SAFARI , MARIONETTE },
518
+ @ Ignore (value = {SAFARI , MARIONETTE },
507
519
reason = "untested user agents; Safari: issue 4221" ,
508
520
issues = {4221 })
521
+ @ NotYetImplemented (HTMLUNIT )
509
522
@ Test
510
523
public void testShiftSelectionDeletes () {
511
524
driver .get (pages .javascriptPage );
@@ -521,7 +534,8 @@ public void testShiftSelectionDeletes() {
521
534
}
522
535
523
536
@ JavascriptEnabled
524
- @ Ignore (value = {HTMLUNIT , MARIONETTE }, reason = "untested user agents" )
537
+ @ Ignore (value = MARIONETTE , reason = "untested user agents" )
538
+ @ NotYetImplemented (HTMLUNIT )
525
539
@ Test
526
540
public void testChordControlHomeShiftEndDelete () {
527
541
assumeFalse ("FIXME: macs don't have HOME keys, would PGUP work?" ,
@@ -543,7 +557,8 @@ public void testChordControlHomeShiftEndDelete() {
543
557
}
544
558
545
559
@ JavascriptEnabled
546
- @ Ignore (value = {HTMLUNIT , MARIONETTE }, reason = "untested user agents" )
560
+ @ Ignore (value = MARIONETTE , reason = "untested user agents" )
561
+ @ NotYetImplemented (HTMLUNIT )
547
562
@ Test
548
563
public void testChordReveseShiftHomeSelectionDeletes () {
549
564
assumeFalse ("FIXME: macs don't have HOME keys, would PGUP work?" ,
@@ -576,7 +591,8 @@ public void testChordReveseShiftHomeSelectionDeletes() {
576
591
// and linux, but not on the MAC.
577
592
578
593
@ JavascriptEnabled
579
- @ Ignore (value = {HTMLUNIT , MARIONETTE }, reason = "untested user agents" )
594
+ @ Ignore (value = MARIONETTE , reason = "untested user agents" )
595
+ @ NotYetImplemented (HTMLUNIT )
580
596
@ Test
581
597
public void testChordControlCutAndPaste () {
582
598
assumeFalse ("FIXME: macs don't have HOME keys, would PGUP work?" ,
@@ -651,8 +667,9 @@ public void testShouldNotTypeIntoElementsThatPreventKeyDownEvents() {
651
667
}
652
668
653
669
@ JavascriptEnabled
654
- @ Ignore (value = { PHANTOMJS , HTMLUNIT } ,
670
+ @ Ignore (value = PHANTOMJS ,
655
671
reason = "HtmlUnit: failure, others: not tested" )
672
+ @ NotYetImplemented (HTMLUNIT )
656
673
@ Test
657
674
public void testGenerateKeyPressEventEvenWhenElementPreventsDefault () {
658
675
assumeFalse (isFirefox (driver ) && getFirefoxVersion (driver ) < 25 );
@@ -691,7 +708,8 @@ public void testTypingIntoAnIFrameWithContentEditableOrDesignModeSet() {
691
708
}
692
709
693
710
@ JavascriptEnabled
694
- @ Ignore (value = {HTMLUNIT , MARIONETTE }, issues = {6711 })
711
+ @ Ignore (value = MARIONETTE , issues = {6711 })
712
+ @ NotYetImplemented (HTMLUNIT )
695
713
@ NoDriverAfterTest // So that next test never starts with "inside a frame" base state.
696
714
@ Test
697
715
public void testNonPrintableCharactersShouldWorkWithContentEditableOrDesignModeSet () {
@@ -719,18 +737,19 @@ public void testShouldBeAbleToTypeOnAnEmailInputField() {
719
737
assertThat (email .getAttribute ("value" ), equalTo ("foobar" ));
720
738
}
721
739
722
- @ Ignore (HTMLUNIT )
723
740
@ Test
741
+ @ NotYetImplemented (HTMLUNIT )
724
742
public void testShouldBeAbleToTypeOnANumberInputField () {
725
743
driver .get (pages .formPage );
726
744
WebElement email = driver .findElement (By .id ("age" ));
727
745
email .sendKeys ("33" );
728
746
assertThat (email .getAttribute ("value" ), equalTo ("33" ));
729
747
}
730
748
731
- @ Ignore (value = {HTMLUNIT , SAFARI , MARIONETTE }, reason = "Untested browsers;" +
749
+ @ Ignore (value = {SAFARI , MARIONETTE }, reason = "Untested browsers;" +
732
750
" Safari: cannot type on contentEditable with synthetic events" ,
733
751
issues = {3127 })
752
+ @ NotYetImplemented (HTMLUNIT )
734
753
@ Test
735
754
public void testShouldBeAbleToTypeIntoEmptyContentEditableElement () {
736
755
driver .get (pages .readOnlyPage );
@@ -754,10 +773,11 @@ public void testShouldBeAbleToTypeIntoContentEditableElementWithExistingValue()
754
773
assertThat (editable .getText (), equalTo (initialText + ", edited" ));
755
774
}
756
775
757
- @ Ignore (value = {HTMLUNIT , IE , SAFARI , MARIONETTE },
776
+ @ Ignore (value = {IE , SAFARI , MARIONETTE },
758
777
reason = "Untested browsers;" +
759
778
" Safari: cannot type on contentEditable with synthetic events" ,
760
779
issues = {3127 })
780
+ @ NotYetImplemented (HTMLUNIT )
761
781
@ NoDriverAfterTest // So that next test never starts with "inside a frame" base state.
762
782
@ Test
763
783
public void testShouldBeAbleToTypeIntoTinyMCE () {
@@ -773,7 +793,8 @@ public void testShouldBeAbleToTypeIntoTinyMCE() {
773
793
}
774
794
775
795
@ JavascriptEnabled
776
- @ Ignore (value = {HTMLUNIT , SAFARI }, reason = "Untested" )
796
+ @ Ignore (value = SAFARI , reason = "Untested" )
797
+ @ NotYetImplemented (HTMLUNIT )
777
798
@ Test
778
799
public void canSafelyTypeOnElementThatIsRemovedFromTheDomOnKeyPress () {
779
800
driver .get (appServer .whereIs ("key_tests/remove_on_keypress.html" ));
0 commit comments