summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chrome/test/chromedriver/java_tests.txt604
-rwxr-xr-xchrome/test/chromedriver/run_java_tests.py32
-rw-r--r--chrome/test/chromedriver/test_environment.py30
-rw-r--r--chrome/test/chromedriver/test_expectations24
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