diff options
author | craigdh@chromium.org <craigdh@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-17 16:51:43 +0000 |
---|---|---|
committer | craigdh@chromium.org <craigdh@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-17 16:51:43 +0000 |
commit | 0fa4949dc9d70c36d88c6469ddb13b7346ceaa87 (patch) | |
tree | 51f1c8843ba25c6a732d7834cd192efc170dbed5 | |
parent | 7f7f65c6dec941a0be8d3aac48d7241f03ff0dbe (diff) | |
download | chromium_src-0fa4949dc9d70c36d88c6469ddb13b7346ceaa87.zip chromium_src-0fa4949dc9d70c36d88c6469ddb13b7346ceaa87.tar.gz chromium_src-0fa4949dc9d70c36d88c6469ddb13b7346ceaa87.tar.bz2 |
[chromedriver] Add option to relaunch the test harness after each java test for debugging.
BUG=None
TEST=Ran tests locally with the flag.
Review URL: https://codereview.chromium.org/14130017
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@194612 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | chrome/test/chromedriver/java_tests.txt | 604 | ||||
-rwxr-xr-x | chrome/test/chromedriver/run_java_tests.py | 32 | ||||
-rw-r--r-- | chrome/test/chromedriver/test_environment.py | 30 | ||||
-rw-r--r-- | chrome/test/chromedriver/test_expectations | 24 |
4 files changed, 671 insertions, 19 deletions
diff --git a/chrome/test/chromedriver/java_tests.txt b/chrome/test/chromedriver/java_tests.txt new file mode 100644 index 0000000..7c54c86 --- /dev/null +++ b/chrome/test/chromedriver/java_tests.txt @@ -0,0 +1,604 @@ +AtomsInjectionTest.testInjectingAtomShouldNotTrampleOnUnderscoreGlobal +ByTest.innerClassesArePublicSoThatTheyCanBeReusedElsewhere +ByTest.shouldUseFindsByNameToLocateElementsByName +ByTest.shouldUseXPathToFindByNameIfDriverDoesNotImplementFindsByName +ByTest.testHashCodeDoesNotFallIntoEndlessRecursion +ChildrenFindingTest.testfindElementById +ChildrenFindingTest.testfindElementByIdWhenMultipleMatchesExist +ChildrenFindingTest.testfindElementByIdWhenNoMatchInContext +ChildrenFindingTest.testFindElementByLinkText +ChildrenFindingTest.testfindElementByName +ChildrenFindingTest.testFindElementByXPath +ChildrenFindingTest.testFindElementByXPathWhenNoMatch +ChildrenFindingTest.testfindElementsById +ChildrenFindingTest.testFindElementsByLinkTest +ChildrenFindingTest.testfindElementsByLinkText +ChildrenFindingTest.testfindElementsByName +ChildrenFindingTest.testfindElementsByXPath +ChildrenFindingTest.testfindElementsByXPathWhenNoMatch +ChildrenFindingTest.testFindingDotSlashElementsOnElementByXPathShouldFindNotTopLevelElements +ChildrenFindingTest.testFindingElementsOnElementByXPathShouldFindTopLevelElements +ChildrenFindingTest.testShouldBeAbleToFindAnElementByCssSelector +ChildrenFindingTest.testShouldBeAbleToFindAnElementsByCssSelector +ChildrenFindingTest.testShouldFindChildElementsByClassName +ChildrenFindingTest.testShouldFindChildElementsByTagName +ChildrenFindingTest.testShouldFindChildrenByClassName +ChildrenFindingTest.testShouldFindChildrenByTagName +ClearTest.testContentEditableAreaShouldClear +ClearTest.testTextAreaShouldNotClearWhenDisabled +ClearTest.testTextAreaShouldNotClearWhenReadOnly +ClearTest.testTextInputShouldNotClearWhenDisabled +ClearTest.testTextInputShouldNotClearWhenReadOnly +ClearTest.testWritableTextAreaShouldClear +ClearTest.testWritableTextInputShouldClear +ClickScrollingTest.testClickingOnAnchorScrollsPage +ClickScrollingTest.testShouldBeAbleToClickElementInAFrameThatIsOutOfView +ClickScrollingTest.testShouldBeAbleToClickElementThatIsOutOfViewInAFrame +ClickScrollingTest.testShouldBeAbleToClickElementThatIsOutOfViewInAFrameThatIsOutOfView +ClickScrollingTest.testShouldBeAbleToClickElementThatIsOutOfViewInANestedFrame +ClickScrollingTest.testShouldBeAbleToClickElementThatIsOutOfViewInANestedFrameThatIsOutOfView +ClickScrollingTest.testShouldBeAbleToClickOnAnElementHiddenByOverflow +ClickScrollingTest.testShouldBeAbleToClickRadioButtonScrolledIntoView +ClickScrollingTest.testShouldNotScrollOverflowElementsWhichAreVisible +ClickScrollingTest.testShouldNotScrollWhenGettinElementSize +ClickScrollingTest.testShouldScrollOverflowElementsIfClickPointIsOutOfViewButElementIsInView +ClickScrollingTest.testShouldScrollToClickOnAnElementHiddenByOverflow +ClickTest.testCanClickOnALinkAndFollowIt +ClickTest.testCanClickOnALinkThatContainsTextWrappedInASpan +ClickTest.testCanClickOnALinkThatOverflowsAndFollowIt +ClickTest.testCanClickOnALinkThatUpdatesAnotherFrame +ClickTest.testCanClickOnALinkWithEnclosedImage +ClickTest.testCanClickOnAnAnchorAndNotReloadThePage +ClickTest.testCanClickOnAnElementEnclosedInALink +ClickTest.testCanClickOnAnElementWithTopSetToANegativeNumber +ClickTest.testCanClickOnAnImageEnclosedInALink +ClickTest.testClickingLabelShouldSetCheckbox +ClickTest.testClicksASurroundingStrongTag +ClickTest.testElementsFoundByJsCanLoadUpdatesInAnotherFrame +ClickTest.testJsLoactedElementsCanUpdateFramesIfFoundSomehowElse +ClickTest.testShouldBeAbleToClickOnAnElementInTheViewport +ClickTest.testShouldClickOnFirstBoundingClientRectWithNonZeroSize +ClickTest.testShouldOnlyFollowHrefOnce +ClickTest.testShouldSetRelatedTargetForMouseOver +CookieImplementationTest.testAddCookiesWithDifferentPathsThatAreRelatedToOurs +CookieImplementationTest.testCannotGetCookiesWithPathDifferingOnlyInCase +CookieImplementationTest.testCanSetCookieWithoutOptionalFieldsSet +CookieImplementationTest.testCookieEqualityAfterSetAndGet +CookieImplementationTest.testDeleteAllCookies +CookieImplementationTest.testDeleteCookieWithName +CookieImplementationTest.testGetAllCookies +CookieImplementationTest.testRetainsCookieExpiry +CookieImplementationTest.testSettingACookieThatExpiredInThePast +CookieImplementationTest.testShouldBeAbleToAddCookie +CookieImplementationTest.testShouldBeAbleToAddToADomainWhichIsRelatedToTheCurrentDomain +CookieImplementationTest.testShouldBeAbleToIncludeLeadingPeriodInDomainName +CookieImplementationTest.testShouldBeAbleToSetDomainToTheCurrentDomain +CookieImplementationTest.testShouldGetCookieByName +CookieImplementationTest.testShouldIgnoreThePortNumberOfTheHostWhenSettingTheCookie +CookieImplementationTest.testShouldNotDeleteCookiesWithASimilarName +CookieImplementationTest.testShouldNotGetCookieOnDifferentDomain +CookieImplementationTest.testShouldWalkThePathToDeleteACookie +CookieImplementationTest.testsShouldNotGetCookiesRelatedToCurrentDomainWithoutLeadingPeriod +CoordinatesTest.testShouldGetCoordinatesOfAHiddenElement +CoordinatesTest.testShouldGetCoordinatesOfAnElementInAFrame +CoordinatesTest.testShouldGetCoordinatesOfAnElementInViewPort +CoordinatesTest.testShouldGetCoordinatesOfAnEmptyElement +CoordinatesTest.testShouldGetCoordinatesOfAnInvisibleElement +CoordinatesTest.testShouldGetCoordinatesOfATransparentElement +CorrectEventFiringTest.testClearingAnElementShouldCauseTheOnChangeHandlerToFire +CorrectEventFiringTest.testClickEventsShouldBubble +CorrectEventFiringTest.testMouseEventsShouldBubbleUpToContainingElements +CorrectEventFiringTest.testSendingKeysToAFocusedElementShouldNotBlurThatElement +CorrectEventFiringTest.testSendingKeysToAnElementShouldCauseTheFocusEventToFire +CorrectEventFiringTest.testSendingKeysToAnotherElementShouldCauseTheBlurEventToFire +CorrectEventFiringTest.testShouldEmitClickEventWhenClickingOnATextInputElement +CorrectEventFiringTest.testShouldEmitOnChangeEventsWhenChangingTheStateOfACheckbox +CorrectEventFiringTest.testShouldEmitOnChangeEventsWhenSelectingElements +CorrectEventFiringTest.testShouldFireClickEventWhenClicking +CorrectEventFiringTest.testShouldFireMouseDownEventWhenClicking +CorrectEventFiringTest.testShouldFireMouseMoveEventWhenClicking +CorrectEventFiringTest.testShouldFireMouseOverEventWhenClicking +CorrectEventFiringTest.testShouldFireMouseUpEventWhenClicking +CorrectEventFiringTest.testShouldFireTwoClickEventsWhenClickingOnALabel +CorrectEventFiringTest.testShouldIssueClickEvents +CorrectEventFiringTest.testShouldIssueMouseUpEvents +CorrectEventFiringTest.testShouldNotThrowIfEventHandlerThrows +CorrectEventFiringTest.testShouldReportTheXAndYCoordinatesWhenClicking +CorrectEventFiringTest.testsShouldIssueMouseDownEvents +CorrectEventFiringTest.testSubmittingFormFromFormElementShouldFireOnSubmitForThatForm +CorrectEventFiringTest.testSubmittingFormFromFormInputSubmitElementShouldFireOnSubmitForThatForm +CorrectEventFiringTest.testSubmittingFormFromFormInputTextElementShouldFireOnSubmitForThatFormAndNotClickOnThatInput +CorrectEventFiringTest.testUploadingFileShouldFireOnChangeEvent +DragAndDropTest.testDragAndDrop +DragAndDropTest.testDragAndDropOnJQueryItems +DragAndDropTest.testDragAndDropToElement +DragAndDropTest.testDragAndDropToElementInIframe +DragAndDropTest.testElementInDiv +DragAndDropTest.testShouldAllowUsersToDragAndDropToElementsOffTheCurrentViewPort +ElementAttributeTest.testCanRetrieveTheCurrentValueOfATextFormField_emailInput +ElementAttributeTest.testCanRetrieveTheCurrentValueOfATextFormField_textArea +ElementAttributeTest.testCanRetrieveTheCurrentValueOfATextFormField_textInput +ElementAttributeTest.testCanReturnATextApproximationOfTheStyleAttribute +ElementAttributeTest.testElementsShouldBeDisabledIfTheyAreDisabledUsingRandomDisabledStrings +ElementAttributeTest.testGetAttributeDoesNotReturnAnObjectForSvgProperties +ElementAttributeTest.testShouldCorrectlyReportValueOfColspan +ElementAttributeTest.testShouldGetNumericAtribute +ElementAttributeTest.testShouldIndicateTheElementsThatAreDisabledAreNotEnabled +ElementAttributeTest.testShouldIndicateWhenASelectIsDisabled +ElementAttributeTest.testShouldIndicateWhenATextAreaIsDisabled +ElementAttributeTest.testShouldOnlyReturnTheValueOfSelectedForRadioButtonsIfItIsSet +ElementAttributeTest.testShouldReturnAnAbsoluteUrlWhenGettingHrefAttributeOfAValidAnchorTag +ElementAttributeTest.testShouldReturnAnAbsoluteUrlWhenGettingSrcAttributeOfAValidImgTag +ElementAttributeTest.testShouldReturnEmptyAttributeValuesWhenPresentAndTheValueIsActuallyEmpty +ElementAttributeTest.testShouldReturnNullForNonPresentBooleanAttributes +ElementAttributeTest.testShouldReturnNullWhenGettingSrcAttributeOfInvalidImgTag +ElementAttributeTest.testShouldReturnNullWhenGettingTheValueOfAnAttributeThatIsNotListed +ElementAttributeTest.testShouldReturnTheContentsOfATextAreaAsItsValue +ElementAttributeTest.testShouldReturnTheValueOfCheckedForACheckboxOnlyIfItIsChecked +ElementAttributeTest.testShouldReturnTheValueOfSelectedForOptionsOnlyIfTheyAreSelected +ElementAttributeTest.testShouldReturnTheValueOfTheDisabledAttributeAsNullIfNotSet +ElementAttributeTest.testShouldReturnTheValueOfTheIndexAttrbuteEvenIfItIsMissing +ElementAttributeTest.testShouldReturnTrueForPresentBooleanAttributes +ElementAttributeTest.testShouldReturnValueOfClassAttributeOfAnElement +ElementAttributeTest.testShouldReturnValueOfOnClickAttribute +ElementAttributeTest.testShouldThrowExceptionIfSendingKeysToElementDisabledUsingRandomDisabledStrings +ElementAttributeTest.testShouldTreatReadonlyAsAValue +ElementEqualityTest.testDifferentElementsShouldNotBeEqual +ElementEqualityTest.testSameElementLookedUpDifferentWaysShouldBeEqual +ElementEqualityTest.testSameElementLookedUpDifferentWaysUsingFindElementShouldHaveSameHashCode +ElementEqualityTest.testSameElementLookedUpDifferentWaysUsingFindElementsShouldHaveSameHashCode +ElementFindingTest.findsByLinkTextOnXhtmlPage +ElementFindingTest.testDriverShouldBeAbleToFindElementsAfterLoadingMoreThanOnePageAtATime +ElementFindingTest.testFindingALinkByXpathUsingContainsKeywordShouldWork +ElementFindingTest.testFindingByCompoundClassNameIsAnError +ElementFindingTest.testFindingByCssShouldNotIncludeParentElementIfSameTagType +ElementFindingTest.testFindingByTagNameShouldNotIncludeParentElementIfSameTagType +ElementFindingTest.testRemovingAnElementDynamicallyFromTheDomShouldCauseAStaleRefException +ElementFindingTest.testReturnAnEmptyListWhenThereAreNoChildrenOfANode +ElementFindingTest.testshouldBeAbleToClickOnLinkIdentifiedById +ElementFindingTest.testShouldBeAbleToClickOnLinkIdentifiedByText +ElementFindingTest.testShouldBeAbleToClickOnLinksWithNoHrefAttribute +ElementFindingTest.testShouldBeAbleToFindAnElementByBooleanAttributeUsingCssSelector +ElementFindingTest.testShouldBeAbleToFindAnElementByBooleanAttributeUsingShortCssSelector +ElementFindingTest.testShouldBeAbleToFindAnElementByBooleanAttributeUsingShortCssSelectorOnHtml4Page +ElementFindingTest.testShouldBeAbleToFindAnElementByCompoundCssSelector +ElementFindingTest.testShouldBeAbleToFindAnElementByCssSelector +ElementFindingTest.testShouldBeAbleToFindChildrenOfANode +ElementFindingTest.testShouldBeAbleToFindElementByPartialLinkText +ElementFindingTest.testShouldBeAbleToFindElementsByCompoundCssSelector +ElementFindingTest.testShouldBeAbleToFindElementsByCssSelector +ElementFindingTest.testShouldBeAbleToFindMultipleElementsByClassName +ElementFindingTest.testShouldBeAbleToFindMultipleElementsById +ElementFindingTest.testShouldBeAbleToFindMultipleElementsByLinkText +ElementFindingTest.testShouldBeAbleToFindMultipleElementsByName +ElementFindingTest.testShouldBeAbleToFindMultipleElementsByPartialLinkText +ElementFindingTest.testShouldBeAbleToFindMultipleElementsByXPath +ElementFindingTest.testShouldfindAnElementBasedOnId +ElementFindingTest.testShouldfindAnElementBasedOnTagName +ElementFindingTest.testShouldFindElementByClassWhenItsNameIsSurroundedByWhitespace +ElementFindingTest.testShouldFindElementByLinkTextContainingEqualsSign +ElementFindingTest.testShouldFindElementByPartialLinkTextContainingEqualsSign +ElementFindingTest.testShouldfindElementsBasedOnTagName +ElementFindingTest.testShouldFindElementsByClass +ElementFindingTest.testShouldFindElementsByClassWhenItIsInTheMiddleAmongMany +ElementFindingTest.testShouldFindElementsByClassWhenItIsTheFirstNameAmongMany +ElementFindingTest.testShouldFindElementsByClassWhenItIsTheLastNameAmongMany +ElementFindingTest.testShouldFindElementsByClassWhenItsNameIsSurroundedByWhitespace +ElementFindingTest.testShouldFindElementsByLinkTextContainingEqualsSign +ElementFindingTest.testShouldFindElementsByName +ElementFindingTest.testShouldFindElementsByPartialLinkTextContainingEqualsSign +ElementFindingTest.testShouldFindGrandChildren +ElementFindingTest.testShouldFindHiddenElementsByName +ElementFindingTest.testShouldNotBeAbleToFindAnElementOnABlankPage +ElementFindingTest.testShouldNotBeAbleTofindElementsBasedOnIdIfTheElementIsNotThere +ElementFindingTest.testShouldNotBeAbleToLocateASingleElementOnABlankPage +ElementFindingTest.testShouldNotBeAbleToLocateASingleElementThatDoesNotExist +ElementFindingTest.testShouldNotFindElementOutSideTree +ElementFindingTest.testShouldNotFindElementsByClassWhenTheNameQueriedIsShorterThanCandidateName +ElementFindingTest.testShouldReturnElementsThatDoNotSupportTheNameProperty +ElementFindingTest.testShouldReturnTitleOfPageIfSet +ElementFindingTest.testShouldThrowAnExceptionWhenThereIsNoLinkToClickAndItIsFoundWithLinkText +ElementFindingTest.testWhenFindingByNameShouldNotReturnById +ElementSelectingTest.testClickingDisabledSelectedCheckboxShouldBeNoop +ElementSelectingTest.testClickingDisabledSelectedRadioButtonShouldBeNoop +ElementSelectingTest.testClickingDisabledUnselectedCheckboxShouldBeNoop +ElementSelectingTest.testClickingDisabledUnselectedRadioButtonShouldBeNoop +ElementSelectingTest.testClickingOnASelectedRadioButtonShouldLeaveItSelected +ElementSelectingTest.testSelectingRadioButtonShouldUnselectItsSibling +ElementSelectingTest.testShouldBeAbleToSelectAnEnabledUnselectedCheckbox +ElementSelectingTest.testShouldBeAbleToSelectAnEnabledUnselectedRadioButton +ElementSelectingTest.testShouldBeAbleToSelectSelectableRadioButtonByClickingOnIt +ElementSelectingTest.testShouldBeAbleToToggleAnEnabledSelectedCheckbox +ElementSelectingTest.testShouldBeAbleToToggleAnEnabledUnselectedCheckbox +ElementSelectingTest.testShouldBeAbleToToggleEnabledMultiSelectOption +ElementSelectingTest.testShouldBeAbleToToggleSelectableCheckboxByClickingOnIt +ElementSelectingTest.testShouldNotBeAbleToSelectADisabledCheckbox +ElementSelectingTest.testShouldNotBeAbleToSelectADisabledCheckboxDisabledWithRandomString +ElementSelectingTest.testShouldNotBeAbleToSelectADisabledRadioButton +ElementSelectingTest.testShouldNotBeAbleToSelectADisabledRadioButtonDisabledWithRandomString +ErrorsTest.testShouldNotGenerateErrorsWhenOpeningANewPage +ExecutingAsyncJavascriptTest.shouldBeAbleToExecuteAsynchronousScripts +ExecutingAsyncJavascriptTest.shouldBeAbleToMakeXMLHttpRequestsAndWaitForTheResponse +ExecutingAsyncJavascriptTest.shouldBeAbleToPassMultipleArgumentsToAsyncScripts +ExecutingAsyncJavascriptTest.shouldBeAbleToReturnAnArrayLiteralFromAnAsyncScript +ExecutingAsyncJavascriptTest.shouldBeAbleToReturnAnArrayObjectFromAnAsyncScript +ExecutingAsyncJavascriptTest.shouldBeAbleToReturnArraysOfPrimitivesFromAsyncScripts +ExecutingAsyncJavascriptTest.shouldBeAbleToReturnArraysOfWebElementsFromAsyncScripts +ExecutingAsyncJavascriptTest.shouldBeAbleToReturnJavascriptPrimitivesFromAsyncScripts_NeitherNullNorUndefined +ExecutingAsyncJavascriptTest.shouldBeAbleToReturnJavascriptPrimitivesFromAsyncScripts_NullAndUndefined +ExecutingAsyncJavascriptTest.shouldBeAbleToReturnWebElementsFromAsyncScripts +ExecutingAsyncJavascriptTest.shouldCatchErrorsWhenExecutingInitialScript +ExecutingAsyncJavascriptTest.shouldDetectPageLoadsWhileWaitingOnAnAsyncScriptAndReturnAnError +ExecutingAsyncJavascriptTest.shouldNotTimeoutIfCallbackInvokedImmediately +ExecutingAsyncJavascriptTest.shouldNotTimeoutIfScriptCallsbackInsideAZeroTimeout +ExecutingAsyncJavascriptTest.shouldTimeoutIfScriptDoesNotInvokeCallback +ExecutingAsyncJavascriptTest.shouldTimeoutIfScriptDoesNotInvokeCallbackWithAZeroTimeout +ExecutingAsyncJavascriptTest.shouldTimeoutIfScriptDoesNotInvokeCallbackWithLongTimeout +ExecutingJavascriptTest.testCanHandleAnArrayOfElementsAsAnObjectArray +ExecutingJavascriptTest.testCanPassAMapAsAParameter +ExecutingJavascriptTest.testJavascriptStringHandlingShouldWorkAsExpected +ExecutingJavascriptTest.testPassingAndReturningADoubleShouldReturnADecimal +ExecutingJavascriptTest.testPassingAndReturningALongShouldReturnAWholeNumber +ExecutingJavascriptTest.testPassingArrayAsOnlyArgumentFlattensArray +ExecutingJavascriptTest.testShouldBeAbleToCallFunctionsDefinedOnThePage +ExecutingJavascriptTest.testShouldBeAbleToCreateAPersistentValue +ExecutingJavascriptTest.testShouldBeAbleToExecuteABigChunkOfJavascriptCode +ExecutingJavascriptTest.testShouldBeAbleToExecuteJavascriptAndReturnABasicObjectLiteral +ExecutingJavascriptTest.testShouldBeAbleToExecuteScriptAndReturnElementsList +ExecutingJavascriptTest.testShouldBeAbleToExecuteSimpleJavascriptAndReturnABoolean +ExecutingJavascriptTest.testShouldBeAbleToExecuteSimpleJavascriptAndReturnAComplexObject +ExecutingJavascriptTest.testShouldBeAbleToExecuteSimpleJavascriptAndReturnALong +ExecutingJavascriptTest.testShouldBeAbleToExecuteSimpleJavascriptAndReturnAnArray +ExecutingJavascriptTest.testShouldBeAbleToExecuteSimpleJavascriptAndReturnAnObjectLiteral +ExecutingJavascriptTest.testShouldBeAbleToExecuteSimpleJavascriptAndReturnAString +ExecutingJavascriptTest.testShouldBeAbleToExecuteSimpleJavascriptAndReturnAStringsArray +ExecutingJavascriptTest.testShouldBeAbleToExecuteSimpleJavascriptAndReturnAWebElement +ExecutingJavascriptTest.testShouldBeAbleToGrabTheBodyOfFrameOnceSwitchedTo +ExecutingJavascriptTest.testShouldBeAbleToPassABooleanAsArgument +ExecutingJavascriptTest.testShouldBeAbleToPassACollectionAsArgument +ExecutingJavascriptTest.testShouldBeAbleToPassAnArrayAsAdditionalArgument +ExecutingJavascriptTest.testShouldBeAbleToPassANumberAnAsArgument +ExecutingJavascriptTest.testShouldBeAbleToPassAStringAnAsArgument +ExecutingJavascriptTest.testShouldBeAbleToPassAWebElementAsArgument +ExecutingJavascriptTest.testShouldBeAbleToPassInMoreThanOneArgument +ExecutingJavascriptTest.testShouldBeAbleToReturnAnArrayOfWebElements +ExecutingJavascriptTest.testShouldThrowAnExceptionIfAnArgumentIsNotValid +ExecutingJavascriptTest.testShouldThrowAnExceptionWhenTheJavascriptIsBad +FormHandlingTest.testClickingOnUnclickableElementsDoesNothing +FormHandlingTest.testEmptyTextBoxesShouldReturnAnEmptyStringNotNull +FormHandlingTest.testSendingKeyboardEventsShouldAppendTextInInputs +FormHandlingTest.testSendingKeyboardEventsShouldAppendTextInInputsWithExistingValue +FormHandlingTest.testSendingKeyboardEventsShouldAppendTextinTextAreas +FormHandlingTest.testSendKeysKeepsCapitalization +FormHandlingTest.testShouldBeAbleToAlterTheContentsOfAFileUploadInputElement +FormHandlingTest.testShouldBeAbleToClearTextFromInputElements +FormHandlingTest.testShouldBeAbleToClearTextFromTextAreas +FormHandlingTest.testShouldBeAbleToClickImageButtons +FormHandlingTest.testShouldBeAbleToEnterTextIntoATextAreaBySettingItsValue +FormHandlingTest.testShouldBeAbleToSendKeysToAFileUploadInputElementInAnXhtmlDocument +FormHandlingTest.testShouldBeAbleToSubmitForms +FormHandlingTest.testShouldBeAbleToUploadTheSameFileTwice +FormHandlingTest.testShouldClickOnSubmitInputElements +FormHandlingTest.testShouldEnterDataIntoFormFields +FormHandlingTest.testShouldSubmitAFormUsingTheEnterKey +FormHandlingTest.testShouldSubmitAFormUsingTheNewlineLiteral +FormHandlingTest.testShouldSubmitAFormWhenAnyElementWihinThatFormIsSubmitted +FormHandlingTest.testShouldSubmitAFormWhenAnyInputElementWithinThatFormIsSubmitted +FrameSwitchingTest.testGetCurrentUrl +FrameSwitchingTest.testJavaScriptShouldExecuteInTheContextOfTheCurrentFrame +FrameSwitchingTest.testShouldAllowAUserToSwitchFromAnIframeBackToTheMainContentOfThePage +FrameSwitchingTest.testShouldAllowTheUserToSwitchToAnIFrameAndRemainFocusedOnIt +FrameSwitchingTest.testShouldAlwaysFocusOnTheTopMostFrameAfterANavigationEvent +FrameSwitchingTest.testShouldBeAbleToClickInAFrame +FrameSwitchingTest.testShouldBeAbleToClickInASubFrame +FrameSwitchingTest.testShouldBeAbleToFindElementsInIframesByXPath +FrameSwitchingTest.testShouldBeAbleToSwitchToAFrameByItsID +FrameSwitchingTest.testShouldBeAbleToSwitchToAFrameByItsIndex +FrameSwitchingTest.testShouldBeAbleToSwitchToAFrameByItsName +FrameSwitchingTest.testShouldBeAbleToSwitchToAFrameUsingAPreviouslyLocatedWebElement +FrameSwitchingTest.testShouldBeAbleToSwitchToAnIframeByItsID +FrameSwitchingTest.testShouldBeAbleToSwitchToAnIframeByItsIndex +FrameSwitchingTest.testShouldBeAbleToSwitchToAnIframeByItsName +FrameSwitchingTest.testShouldBeAbleToSwitchToAnIFrameUsingAPreviouslyLocatedWebElement +FrameSwitchingTest.testShouldBeAbleToSwitchToFrameWithNameContainingDot +FrameSwitchingTest.testShouldBeAbleToSwitchToTheTopIfTheFrameIsDeletedFromUnderUs +FrameSwitchingTest.testShouldContinueToReferToTheSameFrameOnceItHasBeenSelected +FrameSwitchingTest.testShouldEnsureElementIsAFrameBeforeSwitching +FrameSwitchingTest.testShouldFocusOnTheReplacementWhenAFrameFollowsALinkToA_TopTargettedPage +FrameSwitchingTest.testShouldNotAutomaticallySwitchFocusToAnIFrameWhenAPageContainingThemIsLoaded +FrameSwitchingTest.testShouldNotSwitchMagicallyToTheTopWindow +FrameSwitchingTest.testShouldSelectChildFramesByChainedCalls +FrameSwitchingTest.testShouldThrowAnExceptionWhenAFrameCannotBeFound +FrameSwitchingTest.testShouldThrowAnExceptionWhenAFrameCannotBeFoundByIndex +GetMultipleAttributeTest.testMultipleAttributeShouldBeNullWhenNotSet +GetMultipleAttributeTest.testMultipleAttributeShouldBeTrueWhenSelectHasMutilpeWithoutAValue +GetMultipleAttributeTest.testMultipleAttributeShouldBeTrueWhenSelectHasMutilpeWithValueAsBlank +GetMultipleAttributeTest.testMultipleAttributeShouldBeTrueWhenSelectHasMutilpeWithValueAsSomethingElse +GetMultipleAttributeTest.testMultipleAttributeShouldBeTrueWhenSet +html5.AppCacheTest.testAppCacheStatus +html5.AppCacheTest.testBrowserLoadsFromCacheWhenOffline +html5.BrowserConnectionTest.testShouldSetBrowserOffline +html5.Html5CapabilitiesTest.disableApplicationCacheCapability +html5.Html5CapabilitiesTest.disableBrowserConnCapability +html5.Html5CapabilitiesTest.disableDatabaseCapability +html5.Html5CapabilitiesTest.disableLocationContextCapability +html5.Html5CapabilitiesTest.disableWebStorageCapability +html5.Html5CapabilitiesTest.enableApplicationCacheCapability +html5.Html5CapabilitiesTest.enableBrowserConnCapability +html5.Html5CapabilitiesTest.enableDatabaseCapability +html5.Html5CapabilitiesTest.enableLocationContextCapability +html5.Html5CapabilitiesTest.enableWebStorageCapability +html5.Html5CapabilitiesTest.requiredApplicatonCacheCapabilityShouldHavePriority +html5.Html5CapabilitiesTest.requiredConnectionCapabilityShouldHavePriority +html5.Html5CapabilitiesTest.requiredDatabaseCapabilityShouldHavePriority +html5.Html5CapabilitiesTest.requiredLocationCapabilityShouldHavePriority +html5.Html5CapabilitiesTest.requiredWebStorageCapabilityShouldHavePriority +I18nTest.testCn +I18nTest.testEnteringHebrewTextFromLeftToRight +I18nTest.testEnteringHebrewTextFromRightToLeft +I18nTest.testShouldBeAbleToInputJapanese +I18nTest.testShouldBeAbleToReturnTheTextInAPage +ImplicitWaitTest.testShouldImplicitlyWaitForAnElementToBeVisibleBeforeInteracting +ImplicitWaitTest.testShouldImplicitlyWaitForASingleElement +ImplicitWaitTest.testShouldImplicitlyWaitUntilAtLeastOneElementIsFoundWhenSearchingForMany +ImplicitWaitTest.testShouldReturnAfterFirstAttemptToFindManyAfterDisablingImplicitWaits +ImplicitWaitTest.testShouldReturnAfterFirstAttemptToFindOneAfterDisablingImplicitWaits +ImplicitWaitTest.testShouldStillFailToFindAnElementWhenImplicitWaitsAreEnabled +ImplicitWaitTest.testShouldStillFailToFindElementsByIdWhenImplicitWaitsAreEnabled +ImplicitWaitTest.testShouldStillFailToFindElementsWhenImplicitWaitsAreEnabled +interactions.ActionsTest.creatingAllKeyboardActions +interactions.ActionsTest.creatingAllMouseActions +interactions.ActionsTest.providingAnElementToKeyboardActions +interactions.ActionsTest.supplyingIndividualElementsToKeyboardActions +interactions.BasicKeyboardInterfaceTest.testBasicKeyboardInput +interactions.BasicKeyboardInterfaceTest.testBasicKeyboardInputOnActiveElement +interactions.BasicKeyboardInterfaceTest.testSendingKeyDownOnly +interactions.BasicKeyboardInterfaceTest.testSendingKeysToActiveElement +interactions.BasicKeyboardInterfaceTest.testSendingKeysWithShiftPressed +interactions.BasicKeyboardInterfaceTest.testSendingKeyUp +interactions.BasicMouseInterfaceTest.testCannotMoveToANullLocator +interactions.BasicMouseInterfaceTest.testDoubleClick +interactions.BasicMouseInterfaceTest.testDoubleClickThenGet +interactions.BasicMouseInterfaceTest.testDragAndDrop +interactions.BasicMouseInterfaceTest.testDraggingElementWithMouseFiresEvents +interactions.BasicMouseInterfaceTest.testDraggingElementWithMouseMovesItToAnotherList +interactions.BasicMouseInterfaceTest.testMoveAndClick +interactions.BasicMouseInterfaceTest.testShouldClickElementInIFrame +interactions.CombinedInputActionsTest.testCanClickOnLinks +interactions.CombinedInputActionsTest.testCanClickOnLinksWithAnOffset +interactions.CombinedInputActionsTest.testChordControlCutAndPaste +interactions.CombinedInputActionsTest.testCombiningShiftAndClickResultsInANewWindow +interactions.CombinedInputActionsTest.testMouseMovementWorksWhenNavigatingToAnotherPage +interactions.CombinedInputActionsTest.testSelectingMultipleItems +interactions.CompositeActionTest.addingActions +interactions.CompositeActionTest.invokingActions +interactions.IndividualKeyboardActionsTest.keyDownActionFailsOnNonModifier +interactions.IndividualKeyboardActionsTest.keyDownActionOnAnElement +interactions.IndividualKeyboardActionsTest.keyDownActionWithoutProvidedElement +interactions.IndividualKeyboardActionsTest.keyUpActionWithoutProvidedElement +interactions.IndividualKeyboardActionsTest.keyUpOnAnAnElement +interactions.IndividualKeyboardActionsTest.sendKeysActionOnAnElement +interactions.IndividualKeyboardActionsTest.sendKeysActionWithoutProvidedElement +interactions.IndividualMouseActionsTest.mouseClickAction +interactions.IndividualMouseActionsTest.mouseClickActionOnCurrentLocation +interactions.IndividualMouseActionsTest.mouseClickAndHoldAction +interactions.IndividualMouseActionsTest.mouseClickAndHoldActionOnCurrentLocation +interactions.IndividualMouseActionsTest.mouseContextClickAction +interactions.IndividualMouseActionsTest.mouseContextClickActionOnCurrentLocation +interactions.IndividualMouseActionsTest.mouseDoubleClickAction +interactions.IndividualMouseActionsTest.mouseDoubleClickActionOnCurrentLocation +interactions.IndividualMouseActionsTest.mouseMoveAction +interactions.IndividualMouseActionsTest.mouseMoveActionToCoordinatesInElement +interactions.IndividualMouseActionsTest.mouseReleaseAction +interactions.IndividualMouseActionsTest.mouseReleaseActionOnCurrentLocation +JavascriptEnabledDriverTest.testChangeEventIsFiredAppropriatelyWhenFocusIsLost +JavascriptEnabledDriverTest.testDocumentShouldReflectLatestDom +JavascriptEnabledDriverTest.testDocumentShouldReflectLatestTitle +JavascriptEnabledDriverTest.testIfNoElementHasFocusTheActiveElementIsTheBody +JavascriptEnabledDriverTest.testIssue80ClickShouldGenerateClickEvent +JavascriptEnabledDriverTest.testShouldBeAbleToClickALinkThatClosesAWindow +JavascriptEnabledDriverTest.testShouldBeAbleToClickIfEvenSomethingHorribleHappens +JavascriptEnabledDriverTest.testShouldBeAbleToClickOnSubmitButtons +JavascriptEnabledDriverTest.testShouldBeAbleToDetermineTheLocationOfAnElement +JavascriptEnabledDriverTest.testShouldBeAbleToFindElementAfterJavascriptCausesANewPageToLoad +JavascriptEnabledDriverTest.testShouldBeAbleToGetTheLocationOfAnElement +JavascriptEnabledDriverTest.testShouldBeAbleToSubmitFormsByCausingTheOnClickEventToFire +JavascriptEnabledDriverTest.testShouldBeAbleToSwitchToFocusedElement +JavascriptEnabledDriverTest.testShouldFireOnChangeEventWhenSettingAnElementsValue +JavascriptEnabledDriverTest.testShouldWaitForLoadsToCompleteAfterJavascriptCausesANewPageToLoad +logging.AvailableLogsTest.serverLogShouldBeEnabledByDefaultOnRemote +MiscTest.testClickingShouldNotTrampleWOrHInGlobalScope +MiscTest.testShouldReportTheCurrentUrlCorrectly +MiscTest.testShouldReturnTheSourceOfAPage +MiscTest.testStimulatesStrangeOnloadInteractionInFirefox +ObjectStateAssumptionsTest.testinitializedWebDriverDoesNotThrowNPE +ObjectStateAssumptionsTest.testOptionsForUninitializedWebDriver +ObjectStateAssumptionsTest.testUninitializedWebDriverDoesNotThrowNPE +OpacityTest.testShouldBeAbleToSelectOptionsFromAnInvisibleSelect +PageLoadingTest.testShouldBeAbleToGetAFragmentOnTheCurrentPage +PageLoadingTest.testShouldBeAbleToLoadAPageWithFramesetsAndWaitUntilAllFramesAreLoaded +PageLoadingTest.testShouldBeAbleToNavigateBackInTheBrowserHistory +PageLoadingTest.testShouldBeAbleToNavigateBackInTheBrowserHistoryInPresenceOfIframes +PageLoadingTest.testShouldBeAbleToNavigateForwardsInTheBrowserHistory +PageLoadingTest.testShouldBeAbleToRefreshAPage +PageLoadingTest.testShouldDoNothingIfThereIsNothingToGoBackTo +PageLoadingTest.testShouldFollowMetaRedirects +PageLoadingTest.testShouldFollowRedirectsSentInTheHttpResponseHeaders +PageLoadingTest.testShouldNotHangIfDocumentOpenCallIsNeverFollowedByDocumentCloseCall +PageLoadingTest.testShouldReturnWhenGettingAUrlThatDoesNotConnect +PageLoadingTest.testShouldReturnWhenGettingAUrlThatDoesNotResolve +PageLoadingTest.testShouldWaitForDocumentToBeLoaded +PartialLinkTextMatchTest.testDriverCanGetLinkByLinkTestIgnoringTrailingWhitespace +PartialLinkTextMatchTest.testElementCanGetLinkByLinkTestIgnoringTrailingWhitespace +PartialLinkTextMatchTest.testFindMultipleElements +PartialLinkTextMatchTest.testLinkWithFormattingTags +PartialLinkTextMatchTest.testLinkWithLeadingSpaces +PartialLinkTextMatchTest.testLinkWithTrailingSpace +RenderedWebElementTest.canClickOnASuckerFishStyleMenu +RenderedWebElementTest.testCanClickOnSuckerFishMenuItem +RenderedWebElementTest.testCorrectlyDetectMapElementsAreShown +RenderedWebElementTest.testHoverPersists +RenderedWebElementTest.testMoveRelativeToBody +RenderedWebElementTest.testMovingMouseByRelativeOffset +RenderedWebElementTest.testMovingMouseToRelativeElementOffset +RenderedWebElementTest.testMovingMouseToRelativeZeroElementOffset +RenderedWebElementTest.testPersistentHoverCanBeTurnedOff +RenderedWebElementTest.testShouldAllowUsersToHoverOverElements +RenderedWebElementTest.testShouldCorrectlyIdentifyThatAnElementHasWidthAndHeight +RotatableTest.testGetOrientationReturnsInitialValue +RotatableTest.testRotateToLandscapeMode +RotatableTest.testRotateToPortrait +SelectElementHandlingTest.testCanGetValueFromOptionViaAttributeWhenAttributeDoesntExist +SelectElementHandlingTest.testCanGetValueFromOptionViaAttributeWhenAttributeIsEmptyString +SelectElementHandlingTest.testCanSelectElementsInOptGroups +SelectElementHandlingTest.testShouldBeAbleToChangeTheSelectedOptionInASelect +SelectElementHandlingTest.testShouldBeAbleToSelectMoreThanOneOptionFromASelectWhichAllowsMultipleChoices +SelectElementHandlingTest.testShouldBePossibleToDeselectASingleOptionFromASelectWhichAllowsMultipleChoices +SelectElementHandlingTest.testShouldSelectFirstOptionByDefaultIfNoneIsSelected +SessionHandlingTest.callingAnyOperationAfterQuitShouldThrowAnException +SessionHandlingTest.callingQuitMoreThanOnceOnASessionIsANoOp +SlowLoadingPageTest.testRefreshShouldBlockUntilPageLoads +SlowLoadingPageTest.testShouldBlockUntilIFramesAreLoaded +SlowLoadingPageTest.testShouldBlockUntilPageLoads +StaleElementReferenceTest.testOldPage +StaleElementReferenceTest.testShouldNotCrashWhenCallingGetSizeOnAnObsoleteElement +StaleElementReferenceTest.testShouldNotCrashWhenQueryingTheAttributeOfAStaleElement +support.ui.SelectElementTest.shouldAllowOptionsToBeDeselectedByIndex +support.ui.SelectElementTest.shouldAllowOptionsToBeDeselectedByReturnedValue +support.ui.SelectElementTest.shouldAllowOptionsToBeSelectedByIndex +support.ui.SelectElementTest.shouldAllowOptionsToBeSelectedByReturnedValue +support.ui.SelectElementTest.shouldAllowOptionsToBeSelectedByVisibleText +support.ui.SelectElementTest.shouldAllowUserToDeselectAllWhenSelectSupportsMultipleSelections +support.ui.SelectElementTest.shouldAllowUserToDeselectOptionsByVisibleText +support.ui.SelectElementTest.shouldConvertAnUnquotedStringIntoOneWithQuotes +support.ui.SelectElementTest.shouldConvertAStringWithAQuotIntoOneWithTicks +support.ui.SelectElementTest.shouldConvertAStringWithATickIntoOneWithQuotes +support.ui.SelectElementTest.shouldIndicateThatASelectCanSupportMultipleOptions +support.ui.SelectElementTest.shouldIndicateThatASelectCanSupportMultipleOptionsWithEmptyMultipleAttribute +support.ui.SelectElementTest.shouldIndicateThatASelectCanSupportMultipleOptionsWithFalseMultipleAttribute +support.ui.SelectElementTest.shouldIndicateThatASelectCanSupportMultipleOptionsWithTrueMultipleAttribute +support.ui.SelectElementTest.shouldNotAllowInvisibleOptionsToBeSelectedByVisibleText +support.ui.SelectElementTest.shouldNotAllowUserToDeselectAllWhenSelectDoesNotSupportMultipleSelections +support.ui.SelectElementTest.shouldNotAllowUserToDeselectOptionsByInvisibleText +support.ui.SelectElementTest.shouldNotIndicateThatANormalSelectSupportsMulitpleOptions +support.ui.SelectElementTest.shouldProvideConcatenatedStringsWhenStringEndsWithQuote +support.ui.SelectElementTest.shouldProvideConcatenatedStringsWhenStringToEscapeContainsTicksAndQuotes +support.ui.SelectElementTest.shouldReturnAllOptionsWhenAsked +support.ui.SelectElementTest.shouldReturnFirstSelectedOption +support.ui.SelectElementTest.shouldReturnOptionsWhichAreSelected +support.ui.SelectElementTest.shouldReturnOptionWhichIsSelected +support.ui.SelectElementTest.shouldThrowAnExceptionIfTheElementIsNotASelectElement +support.ui.SelectElementTest.shouldThrowANoSuchElementExceptionIfNothingIsSelected +support.ui.SelectElementTest.shouldThrowExceptionOnSelectByIndexIfOptionDoesNotExist +support.ui.SelectElementTest.shouldThrowExceptionOnSelectByReturnedValueIfOptionDoesNotExist +support.ui.SelectElementTest.shouldThrowExceptionOnSelectByVisibleTextIfOptionDoesNotExist +SvgElementTest.testShouldClickOnGraphTextElements +SvgElementTest.testShouldClickOnGraphVisualElements +TagNameTest.shouldReturnInput +TakesScreenshotTest.testCaptureToBase64 +TakesScreenshotTest.testSaveScreenshotAsFile +TextHandlingTest.testGetTextWithLineBreakForInlineElement +TextHandlingTest.testHavingInlineElementsShouldNotAffectHowTextIsReturned +TextHandlingTest.testReadALargeAmountOfData +TextHandlingTest.testShouldBeAbleToEnterDatesAfterFillingInOtherValuesFirst +TextHandlingTest.testShouldBeAbleToSetMoreThanOneLineOfTextInATextArea +TextHandlingTest.testShouldCollapseMultipleWhitespaceCharactersIntoASingleSpace +TextHandlingTest.testShouldConvertANonBreakingSpaceIntoANormalSpaceCharacter +TextHandlingTest.testShouldGetTextFromTableCells +TextHandlingTest.testShouldGetTextWhichIsAValidComplexJSONObject +TextHandlingTest.testShouldGetTextWhichIsAValidJSONObject +TextHandlingTest.testShouldHandleNestedBlockLevelElements +TextHandlingTest.testShouldHandleSiblingBlockLevelElements +TextHandlingTest.testShouldHandleWhitespaceInInlineElements +TextHandlingTest.testShouldIgnoreScriptElements +TextHandlingTest.testShouldNotCollapseANonBreakingSpaces +TextHandlingTest.testShouldNotTrimNonBreakingSpacesAtTheEndOfALineInTheMiddleOfText +TextHandlingTest.testShouldNotTrimNonBreakingSpacesAtTheStartOfALineInTheMiddleOfText +TextHandlingTest.testShouldNotTrimSpacesWhenLineWraps +TextHandlingTest.testShouldNotTrimTrailingNonBreakingSpacesInMultilineText +TextHandlingTest.testShouldOnlyIncludeVisibleText +TextHandlingTest.testShouldRepresentABlockLevelElementAsANewline +TextHandlingTest.testShouldRetainTheFormatingOfTextWithinAPreElement +TextHandlingTest.testShouldRetainTheFormatingOfTextWithinAPreElementThatIsWithinARegularBlock +TextHandlingTest.testShouldReturnEmptyStringWhenTextIsEmpty +TextHandlingTest.testShouldReturnEmptyStringWhenTextIsOnlySpaces +TextHandlingTest.testShouldReturnTheEntireTextContentOfChildElements +TextHandlingTest.testShouldReturnTheEntireTextOfInlineElements +TextHandlingTest.testShouldReturnTheTextContentOfASingleElementWithNoChildren +TextHandlingTest.testShouldTrimText +TextHandlingTest.testTextOfAnInputFieldShouldBeEmpty +TextHandlingTest.testTextOfATextAreaShouldBeEqualToItsDefaultText +TextHandlingTest.testTextOfATextAreaShouldBeEqualToItsDefaultTextEvenAfterChangingTheValue +TextHandlingTest.testTextOfATextAreaShouldBeEqualToItsDefaultTextEvenAfterTyping +TextPagesTest.testFindingAnElementOnAPlainTextPageWillNeverWork +TypingTest.testAllPrintableKeys +TypingTest.testArrowKeysShouldNotBePrintable +TypingTest.testFunctionKeys +TypingTest.testGenerateKeyPressEventEvenWhenElementPreventsDefault +TypingTest.testLowerCaseAlphaKeys +TypingTest.testNumericNonShiftKeys +TypingTest.testNumericShiftKeys +TypingTest.testShouldBeAbleToMixUpperAndLowerCaseLetters +TypingTest.testShouldBeAbleToTypeCapitalLetters +TypingTest.testShouldBeAbleToTypeIntoEmptyContentEditableElement +TypingTest.testShouldBeAbleToTypeOnAnEmailInputField +TypingTest.testShouldBeAbleToTypeQuoteMarks +TypingTest.testShouldBeAbleToTypeTheAtCharacter +TypingTest.testShouldBeAbleToUseArrowKeys +TypingTest.testShouldFireFocusKeyEventsInTheRightOrder +TypingTest.testShouldFireKeyDownEvents +TypingTest.testShouldFireKeyPressEvents +TypingTest.testShouldFireKeyUpEvents +TypingTest.testShouldReportKeyCodeOfArrowKeys +TypingTest.testShouldReportKeyCodeOfArrowKeysUpDownEvents +TypingTest.testShouldTypeIntoInputElementsThatHaveNoTypeAttribute +TypingTest.testShouldTypeLowerCaseLetters +TypingTest.testSpecialSpaceKeys +TypingTest.testUppercaseAlphaKeys +TypingTest.testWillSimulateAKeyDownWhenEnteringTextIntoInputElements +TypingTest.testWillSimulateAKeyDownWhenEnteringTextIntoTextAreas +TypingTest.testWillSimulateAKeyPressWhenEnteringTextIntoInputElements +TypingTest.testWillSimulateAKeyPressWhenEnteringTextIntoTextAreas +TypingTest.testWillSimulateAKeyUpWhenEnteringTextIntoInputElements +TypingTest.testWillSimulateAKeyUpWhenEnteringTextIntoTextAreas +UploadTest.testFileUploading +VisibilityTest.parentNodeVisibleWhenAllChildrenAreAbsolutelyPositionedAndOverflowIsHidden +VisibilityTest.testHiddenInputElementsAreNeverVisible +VisibilityTest.testShouldAllowTheUserToTellIfAnElementIsDisplayedOrNot +VisibilityTest.testShouldCountElementsAsVisibleIfStylePropertyHasBeenSet +VisibilityTest.testShouldModifyTheVisibilityOfAnElementDynamically +VisibilityTest.testShouldNotBeAbleToClickOnAnElementThatIsNotDisplayed +VisibilityTest.testShouldNotBeAbleToTypeAnElementThatIsNotDisplayed +VisibilityTest.testVisibilityShouldTakeIntoAccountParentVisibility +VisibilityTest.testZeroSizedDivIsShownIfDescendantHasSize +WebElementTest.testElementImplementsWrapsDriver +WindowSwitchingTest.testCanCallGetWindowHandlesAfterClosingAWindow +WindowSwitchingTest.testCanCloseWindowAndSwitchBackToMainWindow +WindowSwitchingTest.testCanCloseWindowWhenMultipleWindowsAreOpen +WindowSwitchingTest.testCanObtainAWindowHandle +WindowSwitchingTest.testClickingOnAButtonThatClosesAnOpenWindowDoesNotCauseTheBrowserToHang +WindowSwitchingTest.testClosingOnlyWindowShouldNotCauseTheBrowserToHang +WindowSwitchingTest.testFailingToSwitchToAWindowLeavesTheCurrentWindowAsIs +WindowSwitchingTest.testShouldBeAbleToIterateOverAllOpenWindows +WindowSwitchingTest.testShouldFocusOnTheTopMostFrameAfterSwitchingToAWindow +WindowSwitchingTest.testShouldSwitchFocusToANewWindowWhenItIsOpenedAndNotStopFutureOperations +WindowSwitchingTest.testShouldThrowNoSuchWindowException +WindowSwitchingTest.testShouldThrowNoSuchWindowExceptionOnAnAttemptToGetItsHandle +WindowSwitchingTest.testShouldThrowNoSuchWindowExceptionOnAnyElementOperationIfAWindowIsClosed +WindowSwitchingTest.testShouldThrowNoSuchWindowExceptionOnAnyOperationIfAWindowIsClosed +XPathElementFindingTest.testShouldBeAbleToFindManyElementsRepeatedlyByXPath +XPathElementFindingTest.testShouldBeAbleToIdentifyElementsByClass +XPathElementFindingTest.testShouldBeAbleToSearchForMultipleAttributes +XPathElementFindingTest.testShouldFindElementsByXPath +XPathElementFindingTest.testShouldFindSingleElementByXPath +XPathElementFindingTest.testShouldLocateElementsWithGivenText +XPathElementFindingTest.testShouldThrowAnExceptionWhenThereIsNoLinkToClick +XPathElementFindingTest.testShouldThrowAnExceptionWhenThereIsNoLinkToClickAndItIsFoundWithXPath +XPathElementFindingTest.testShouldThrowInvalidSelectorExceptionWhenXPathIsSyntacticallyInvalidInDriverFindElement +XPathElementFindingTest.testShouldThrowInvalidSelectorExceptionWhenXPathIsSyntacticallyInvalidInDriverFindElements +XPathElementFindingTest.testShouldThrowInvalidSelectorExceptionWhenXPathIsSyntacticallyInvalidInElementFindElement +XPathElementFindingTest.testShouldThrowInvalidSelectorExceptionWhenXPathIsSyntacticallyInvalidInElementFindElements +XPathElementFindingTest.testShouldThrowInvalidSelectorExceptionWhenXPathReturnsWrongTypeInDriverFindElement +XPathElementFindingTest.testShouldThrowInvalidSelectorExceptionWhenXPathReturnsWrongTypeInDriverFindElements +XPathElementFindingTest.testShouldThrowInvalidSelectorExceptionWhenXPathReturnsWrongTypeInElementFindElement +XPathElementFindingTest.testShouldThrowInvalidSelectorExceptionWhenXPathReturnsWrongTypeInElementFindElements diff --git a/chrome/test/chromedriver/run_java_tests.py b/chrome/test/chromedriver/run_java_tests.py index aa51a00..6ab8788 100755 --- a/chrome/test/chromedriver/run_java_tests.py +++ b/chrome/test/chromedriver/run_java_tests.py @@ -240,6 +240,9 @@ def main(): '', '--filter', type='string', default=None, help='Filter for specifying what tests to run, "*" will run all. E.g., ' '*testShouldReturnTitleOfPageIfSet') + parser.add_option( + '', '--isolate-tests', action='store_true', default=False, + help='Relaunch the jar test harness after each test') options, args = parser.parse_args() if options.chromedriver is None or not os.path.exists(options.chromedriver): @@ -257,9 +260,13 @@ def main(): try: environment.GlobalSetUp() # Run passed tests when filter is not provided. - test_filter = options.filter - if test_filter is None: - test_filter = environment.GetPassedJavaTestFilter() + if options.filter: + test_filters = [options.filter] + else: + if options.isolate_tests: + test_filters = environment.GetPassedJavaTests() + else: + test_filters = [environment.GetPassedJavaTestFilter()] java_tests_src_dir = os.path.join(chrome_paths.GetSrc(), 'chrome', 'test', 'chromedriver', 'third_party', @@ -270,14 +277,17 @@ def main(): 'Should add "deps/third_party/webdriver" to source checkout config') return 1 - return PrintTestResults(_Run( - java_tests_src_dir=java_tests_src_dir, - test_filter=test_filter, - chromedriver_path=options.chromedriver, - chrome_path=options.chrome, - android_package=options.android_package, - verbose=options.verbose, - debug=options.debug)) + results = [] + for filter in test_filters: + results += _Run( + java_tests_src_dir=java_tests_src_dir, + test_filter=filter, + chromedriver_path=options.chromedriver, + chrome_path=options.chrome, + android_package=options.android_package, + verbose=options.verbose, + debug=options.debug) + return PrintTestResults(results) finally: environment.GlobalTearDown() diff --git a/chrome/test/chromedriver/test_environment.py b/chrome/test/chromedriver/test_environment.py index e56b519..4cbc1ab 100644 --- a/chrome/test/chromedriver/test_environment.py +++ b/chrome/test/chromedriver/test_environment.py @@ -42,6 +42,10 @@ class BaseTestEnvironment(object): """ self._chrome_version = chrome_version + def GetOS(self): + """Name of the OS.""" + raise NotImplementedError + def GlobalSetUp(self): """Sets up the global test environment state.""" pass @@ -51,21 +55,32 @@ class BaseTestEnvironment(object): pass def GetPassedJavaTestFilter(self): - """Returns the test filter for running all passing tests. + """Get the test filter for running all passing tests. Returns: Filter string, in Google Test (C++) format. """ - raise NotImplementedError + return _EXPECTATIONS['GetPassedJavaTestFilter']( + 'android', self._chrome_version) + + def GetPassedJavaTests(self): + """Get the list of passed java tests. + + Returns: + List of passed test names. + """ + with open(os.path.join(_THIS_DIR, 'java_tests.txt'), 'r') as f: + return _EXPECTATIONS['ApplyJavaTestFilter']( + 'android', self._chrome_version, + [t.strip('\n') for t in f.readlines()]) class DesktopTestEnvironment(BaseTestEnvironment): """Manages the environment java tests require to run on Desktop.""" #override - def GetPassedJavaTestFilter(self): - return _EXPECTATIONS['GetPassedJavaTestFilter']( - util.GetPlatformName(), self._chrome_version) + def GetOS(self): + return util.GetPlatformName() class AndroidTestEnvironment(DesktopTestEnvironment): @@ -95,6 +110,5 @@ class AndroidTestEnvironment(DesktopTestEnvironment): self._forwarder.Close() #override - def GetPassedJavaTestFilter(self): - return _EXPECTATIONS['GetPassedJavaTestFilter']( - 'android', self._chrome_version) + def GetOS(self): + return 'android' diff --git a/chrome/test/chromedriver/test_expectations b/chrome/test/chromedriver/test_expectations index 6c59100..92dd84b 100644 --- a/chrome/test/chromedriver/test_expectations +++ b/chrome/test/chromedriver/test_expectations @@ -177,3 +177,27 @@ def GetPassedJavaTestFilter(operating_system, chrome_version): """ return '*-' + ':'.join(_OS_NEGATIVE_FILTER[operating_system] + _REVISION_NEGATIVE_FILTER[chrome_version]) + +def ApplyJavaTestFilter(operating_system, chrome_version, tests): + """Applies the test filter to the given list of tests. + + Args: + operating_system: The operating system, one of 'linux', 'mac', 'win', or + 'android'. + chrome_version: Chrome version to test against, e.g., 'HEAD' or '26'. + test: list of test names to filter. + + Returns: + Set of passed test names. + """ + filters = (_OS_NEGATIVE_FILTER[operating_system] + + _REVISION_NEGATIVE_FILTER[chrome_version]) + passed = set(tests) + for f in filters: + passed.difference_update(set(t for t in tests if _TestMatchesFilter(t, f))) + return passed + +def _TestMatchesFilter(test, filter): + if '*' in filter: + return test[:len(filter) - 1] == test[:-1] + return test == filter |