Skip to content

Commit 44e28fa

Browse files
committed
Ignoring some tests in Opera
1 parent 5253dd1 commit 44e28fa

File tree

1 file changed

+44
-9
lines changed

1 file changed

+44
-9
lines changed

java/client/test/org/openqa/selenium/ElementFindingTest.java

Lines changed: 44 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,7 @@ public void testFindingASingleElementByEmptyClassNameShouldThrow() {
293293
driver.findElement(By.className(""));
294294
}
295295

296-
@Ignore(value = {CHROME}, reason = "Throws WebDriverException")
296+
@Ignore(value = {CHROME, OPERA, OPERA_MOBILE}, reason = "Throws WebDriverException")
297297
@Test(expected = NoSuchElementException.class)
298298
public void testFindingMultipleElementsByEmptyClassNameShouldThrow() {
299299
driver.get(pages.xhtmlTestPage);
@@ -321,7 +321,7 @@ public void testFindingASingleElementByInvalidClassNameShouldThrow() {
321321
driver.findElement(By.className("!@#$%^&*"));
322322
}
323323

324-
@Ignore(value = {CHROME}, reason = "Throws InvalidElementStateException")
324+
@Ignore(value = {CHROME, OPERA, OPERA_MOBILE}, reason = "Throws InvalidElementStateException")
325325
@Test(expected = NoSuchElementException.class)
326326
public void testFindingMultipleElementsByInvalidClassNameShouldThrow() {
327327
driver.get(pages.xhtmlTestPage);
@@ -519,7 +519,6 @@ public void testShouldThrowInvalidSelectorExceptionWhenXPathReturnsWrongTypeInEl
519519

520520
// By.cssSelector positive
521521

522-
@JavascriptEnabled
523522
@Test
524523
public void testShouldBeAbleToFindASingleElementByCssSelector() {
525524
driver.get(pages.xhtmlTestPage);
@@ -528,15 +527,13 @@ public void testShouldBeAbleToFindASingleElementByCssSelector() {
528527
assertThat(element.getAttribute("class"), is("content"));
529528
}
530529

531-
@JavascriptEnabled
532530
@Test
533531
public void testShouldBeAbleToFindMultipleElementsByCssSelector() {
534532
driver.get(pages.xhtmlTestPage);
535533
List<WebElement> elements = driver.findElements(By.cssSelector("p"));
536534
assertThat(elements.size(), greaterThan(1));
537535
}
538536

539-
@JavascriptEnabled
540537
@Test
541538
public void testShouldBeAbleToFindASingleElementByCompoundCssSelector() {
542539
driver.get(pages.xhtmlTestPage);
@@ -545,7 +542,6 @@ public void testShouldBeAbleToFindASingleElementByCompoundCssSelector() {
545542
assertThat(element.getAttribute("class"), is("content"));
546543
}
547544

548-
@JavascriptEnabled
549545
@Test
550546
public void testShouldBeAbleToFindMultipleElementsByCompoundCssSelector() {
551547
driver.get(pages.xhtmlTestPage);
@@ -555,7 +551,6 @@ public void testShouldBeAbleToFindMultipleElementsByCompoundCssSelector() {
555551
assertThat(elements.get(1).getAttribute("class"), is("extraDiv"));
556552
}
557553

558-
@JavascriptEnabled
559554
@Test
560555
@Ignore(value = {IE}, reason = "IE supports only short version option[selected]")
561556
public void testShouldBeAbleToFindAnElementByBooleanAttributeUsingCssSelector() {
@@ -564,22 +559,62 @@ public void testShouldBeAbleToFindAnElementByBooleanAttributeUsingCssSelector()
564559
assertThat(element.getAttribute("value"), is("two"));
565560
}
566561

567-
@JavascriptEnabled
568562
@Test
569563
public void testShouldBeAbleToFindAnElementByBooleanAttributeUsingShortCssSelector() {
570564
driver.get(appServer.whereIs("locators_tests/boolean_attribute_selected.html"));
571565
WebElement element = driver.findElement(By.cssSelector("option[selected]"));
572566
assertThat(element.getAttribute("value"), is("two"));
573567
}
574568

575-
@JavascriptEnabled
576569
@Test
577570
public void testShouldBeAbleToFindAnElementByBooleanAttributeUsingShortCssSelectorOnHtml4Page() {
578571
driver.get(appServer.whereIs("locators_tests/boolean_attribute_selected_html4.html"));
579572
WebElement element = driver.findElement(By.cssSelector("option[selected]"));
580573
assertThat(element.getAttribute("value"), is("two"));
581574
}
582575

576+
// By.cssSelector negative
577+
578+
@Test(expected = NoSuchElementException.class)
579+
public void testShouldNotFindElementByCssSelectorWhenThereIsNoSuchElement() {
580+
driver.get(pages.xhtmlTestPage);
581+
driver.findElement(By.cssSelector(".there-is-no-such-class"));
582+
}
583+
584+
public void testShouldNotFindElementsByCssSelectorWhenThereIsNoSuchElement() {
585+
driver.get(pages.xhtmlTestPage);
586+
List<WebElement> elements = driver.findElements(By.cssSelector(".there-is-no-such-class"));
587+
assertThat(elements.size(), is(0));
588+
}
589+
590+
// @Ignore(value = {CHROME}, reason = "Throws WebDriverException")
591+
@Test(expected = NoSuchElementException.class)
592+
public void testFindingASingleElementByEmptyCssSelectorShouldThrow() {
593+
driver.get(pages.xhtmlTestPage);
594+
driver.findElement(By.cssSelector(""));
595+
}
596+
597+
// @Ignore(value = {CHROME}, reason = "Throws WebDriverException")
598+
@Test(expected = NoSuchElementException.class)
599+
public void testFindingMultipleElementsByEmptyCssSelectorShouldThrow() {
600+
driver.get(pages.xhtmlTestPage);
601+
driver.findElements(By.cssSelector(""));
602+
}
603+
604+
@Ignore(value = {CHROME}, reason = "Throws InvalidElementStateException")
605+
@Test(expected = NoSuchElementException.class)
606+
public void testFindingASingleElementByInvalidCssSelectorShouldThrow() {
607+
driver.get(pages.xhtmlTestPage);
608+
driver.findElement(By.cssSelector("//a/b/c[@id='1']"));
609+
}
610+
611+
@Ignore(value = {CHROME}, reason = "Throws InvalidElementStateException")
612+
@Test(expected = NoSuchElementException.class)
613+
public void testFindingMultipleElementsByInvalidCssSelectorShouldThrow() {
614+
driver.get(pages.xhtmlTestPage);
615+
driver.findElements(By.cssSelector("//a/b/c[@id='1']"));
616+
}
617+
583618
// By.linkText positive
584619

585620
@Test

0 commit comments

Comments
 (0)