├── .editorconfig
├── .gitattributes
├── .github
├── ISSUE_TEMPLATE.md
└── PULL_REQUEST_TEMPLATE.md
├── .gitignore
├── .travis.yml
├── AUTHORS
├── CHANGELOG
├── LICENSE
├── README.md
├── appium-provider
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── paypal
│ │ │ └── selion
│ │ │ └── appium
│ │ │ ├── internal
│ │ │ └── platform
│ │ │ │ └── grid
│ │ │ │ └── browsercapabilities
│ │ │ │ └── AppiumCapabilitiesBuilder.java
│ │ │ └── platform
│ │ │ └── grid
│ │ │ ├── SeLionAppiumAndroidDriver.java
│ │ │ ├── SeLionAppiumIOSDriver.java
│ │ │ └── SeLionAppiumProvider.java
│ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── com.paypal.selion.platform.grid.MobileDriverProvider
│ └── test
│ ├── java
│ └── com
│ │ └── paypal
│ │ └── selion
│ │ └── appium
│ │ ├── android
│ │ └── sample
│ │ │ ├── AppiumAndroidBrowserSauceCloudTest.java
│ │ │ ├── AppiumAndroidBrowserTest.java
│ │ │ ├── AppiumAndroidButtonLongClickTest.java
│ │ │ ├── AppiumAndroidButtonShortClickTest.java
│ │ │ ├── AppiumAndroidCheckBoxSeekBarTest.java
│ │ │ ├── AppiumAndroidEditTextTest.java
│ │ │ ├── AppiumAndroidNativeAppSauceCloudTest.java
│ │ │ ├── AppiumAndroidNativeAppSeLionHubTest.java
│ │ │ ├── AppiumAndroidNativeAppTest.java
│ │ │ ├── AppiumAndroidScrollTest.java
│ │ │ └── AppiumAndroidTextViewTest.java
│ │ ├── ios
│ │ └── sample
│ │ │ ├── AppiumIOSButtonTapTest.java
│ │ │ ├── AppiumIOSButtonTouchTest.java
│ │ │ ├── AppiumIOSLabelAndNavigationTest.java
│ │ │ ├── AppiumIOSNativeAppSauceCloudTest.java
│ │ │ ├── AppiumIOSPickerTest.java
│ │ │ ├── AppiumIOSSafariSauceCloudTest.java
│ │ │ ├── AppiumIOSSliderSwitchTest.java
│ │ │ ├── AppiumIOSTableAlertTest.java
│ │ │ ├── AppiumIOSTest.java
│ │ │ └── AppiumIOSTextFieldTest.java
│ │ ├── platform
│ │ └── grid
│ │ │ └── MobileProviderTest.java
│ │ └── sample
│ │ ├── TestPageValidation.java
│ │ ├── TestStatePage.java
│ │ ├── TestTablePage.java
│ │ ├── TestTapPage.java
│ │ ├── TestYamlReaderForMobilePlatform.java
│ │ └── pages
│ │ ├── SampleMobilePage.java
│ │ ├── SamplePage.java
│ │ ├── StatePage.java
│ │ ├── TablePage.java
│ │ ├── TapPage.java
│ │ └── TouchPage.java
│ └── resources
│ ├── GUIData
│ └── paypal
│ │ ├── SampleMobilePage.yaml
│ │ └── mobile
│ │ ├── SamplePage.yaml
│ │ ├── StatePage.yaml
│ │ ├── TablePage.yaml
│ │ ├── TapPage.yaml
│ │ └── TouchPage.yaml
│ ├── apps
│ ├── InternationalMountains.app
│ │ ├── Base.lproj
│ │ │ └── Main.storyboardc
│ │ │ │ ├── Ah7-4n-0Wa-view-MMQ-IT-qOo.nib
│ │ │ │ ├── objects-8.0+.nib
│ │ │ │ ├── objects.nib
│ │ │ │ └── runtime.nib
│ │ │ │ ├── Info-8.0+.plist
│ │ │ │ ├── Info.plist
│ │ │ │ ├── UIViewController-Ah7-4n-0Wa.nib
│ │ │ │ ├── objects-8.0+.nib
│ │ │ │ ├── objects.nib
│ │ │ │ └── runtime.nib
│ │ │ │ ├── UIViewController-rS3-R9-Ivy.nib
│ │ │ │ ├── objects-8.0+.nib
│ │ │ │ ├── objects.nib
│ │ │ │ └── runtime.nib
│ │ │ │ └── pGg-6v-bdr-view-mLL-gJ-YKr.nib
│ │ │ │ ├── objects-8.0+.nib
│ │ │ │ ├── objects.nib
│ │ │ │ └── runtime.nib
│ │ ├── Default-568h@2x.png
│ │ ├── Icon-72.png
│ │ ├── Icon-Small-50.png
│ │ ├── Icon-Small.png
│ │ ├── Icon-Small@2x.png
│ │ ├── Icon.png
│ │ ├── Icon@2x.png
│ │ ├── Info.plist
│ │ ├── InternationalMountains
│ │ ├── LICENSE.txt
│ │ ├── LaunchImage-568h@2x.png
│ │ ├── LaunchImage-700-568h@2x.png
│ │ ├── PkgInfo
│ │ ├── ReadMe.txt
│ │ ├── Settings.bundle
│ │ │ ├── Root.plist
│ │ │ ├── en.lproj
│ │ │ │ └── Root.strings
│ │ │ ├── fr.lproj
│ │ │ │ └── Root.strings
│ │ │ └── zh-Hant.lproj
│ │ │ │ └── Root.strings
│ │ ├── en.lproj
│ │ │ ├── DetailViewController.nib
│ │ │ ├── InfoPlist.strings
│ │ │ ├── Localizable.strings
│ │ │ ├── Main.strings
│ │ │ ├── MainWindow.nib
│ │ │ └── Mountains.plist
│ │ ├── fr.lproj
│ │ │ ├── DetailViewController.nib
│ │ │ ├── InfoPlist.strings
│ │ │ ├── Localizable.strings
│ │ │ ├── Main.strings
│ │ │ ├── MainWindow.nib
│ │ │ └── Mountains.plist
│ │ └── zh-Hant.lproj
│ │ │ ├── DetailViewController.nib
│ │ │ ├── InfoPlist.strings
│ │ │ ├── Localizable.strings
│ │ │ ├── Main.strings
│ │ │ ├── MainWindow.nib
│ │ │ └── Mountains.plist
│ ├── PageObjects.app
│ │ ├── Base.lproj
│ │ │ ├── LaunchScreen.nib
│ │ │ └── Main.storyboardc
│ │ │ │ ├── 0Si-O7-4wc-view-xcd-NL-udN.nib
│ │ │ │ ├── 5Vj-mz-DcN-view-K3E-9J-ssa.nib
│ │ │ │ ├── Info.plist
│ │ │ │ ├── UIViewController-0Si-O7-4wc.nib
│ │ │ │ ├── UIViewController-5Vj-mz-DcN.nib
│ │ │ │ ├── UIViewController-SDl-h9-0dy.nib
│ │ │ │ ├── UIViewController-Vbp-6l-7YT.nib
│ │ │ │ ├── UIViewController-ZsR-HS-RXP.nib
│ │ │ │ ├── UIViewController-xJH-Dm-9XT.nib
│ │ │ │ ├── Vbp-6l-7YT-view-vdz-9T-YRF.nib
│ │ │ │ ├── ZsR-HS-RXP-view-od9-ln-KJT.nib
│ │ │ │ ├── vXZ-lx-hvc-view-kh9-bI-dsS.nib
│ │ │ │ └── xJH-Dm-9XT-view-IPS-Ff-rTj.nib
│ │ ├── Info.plist
│ │ ├── PageObjects
│ │ └── PkgInfo
│ └── PageObjectsDemoApp.apk
│ └── suites
│ ├── AppiumAndroidPageObjectsSuite.xml
│ ├── AppiumIOSPageObjectsSuite.xml
│ ├── AppiumMobileAndroidSauceCloudSuite.xml
│ ├── AppiumMobileAndroidSeLionHubSuite.xml
│ ├── AppiumMobileAndroidSuite.xml
│ ├── AppiumMobileIOSSauceCloudSuite.xml
│ ├── AppiumMobileIOSSuite.xml
│ └── Default-Suite.xml
├── archetype
├── pom.xml
└── src
│ ├── main
│ └── resources
│ │ ├── META-INF
│ │ └── maven
│ │ │ └── archetype-metadata.xml
│ │ └── archetype-resources
│ │ ├── pom.xml
│ │ └── src
│ │ ├── main
│ │ └── java
│ │ │ ├── README.html
│ │ │ ├── logging
│ │ │ └── AppLogger.java
│ │ │ └── utilities
│ │ │ └── server
│ │ │ └── TestServerUtils.java
│ │ └── test
│ │ ├── java
│ │ ├── README.html
│ │ └── sample
│ │ │ ├── dataobjects
│ │ │ ├── AddressInformation.java
│ │ │ ├── AreaCode.java
│ │ │ ├── BankInformation.java
│ │ │ ├── Country.java
│ │ │ ├── CustomData.java
│ │ │ ├── SimpleData.java
│ │ │ └── UserInformation.java
│ │ │ └── selion
│ │ │ ├── AppiumAndroidDemoTest.java
│ │ │ ├── AppiumAndroidSeLionHubTest.java
│ │ │ ├── AppiumIOSDemoTest.java
│ │ │ ├── AppiumSauceCloudTest.java
│ │ │ ├── DataDrivenWithCustomTypesTest.java
│ │ │ ├── IOSNativeAppDemoTest.java
│ │ │ ├── NativeAppFlowUsingSeLionPageObject.java
│ │ │ ├── SelendroidDemoTest.java
│ │ │ ├── SimpleDataDrivenTest.java
│ │ │ ├── SimpleDataDrivenWithSelectiveRowsTest.java
│ │ │ ├── SimpleUIFlowDemoTest.java
│ │ │ ├── SoftAssertionsTest.java
│ │ │ ├── UIFlowUsingSeLionPageObjectsTest.java
│ │ │ ├── WebDriverSessionHandlerTest.java
│ │ │ ├── WebSessionSharingTest.java
│ │ │ └── YamlPoweredDataDrivenTest.java
│ │ └── resources
│ │ ├── AppiumMobileSauceCloudSuite.xml
│ │ ├── AppiumMobileSeLionHubStorageSuite.xml
│ │ ├── AppiumMobileSuite.xml
│ │ ├── GUIData
│ │ ├── README.html
│ │ └── sample
│ │ │ ├── MyAppHomePage.yaml
│ │ │ └── NativeAppTestPage.yaml
│ │ ├── IOSDriverMobileSuite.xml
│ │ ├── README.html
│ │ ├── SampleSuite.xml
│ │ ├── SampleSuiteUI.xml
│ │ ├── SelendroidMobileSuite.xml
│ │ ├── apps
│ │ ├── InternationalMountains.app
│ │ │ ├── Icon-72.png
│ │ │ ├── Icon-Small-50.png
│ │ │ ├── Icon-Small.png
│ │ │ ├── Icon-Small@2x.png
│ │ │ ├── Icon.png
│ │ │ ├── Icon@2x.png
│ │ │ ├── Info.plist
│ │ │ ├── InternationalMountains
│ │ │ ├── PkgInfo
│ │ │ ├── Settings.bundle
│ │ │ │ ├── Root.plist
│ │ │ │ ├── en.lproj
│ │ │ │ │ └── Root.strings
│ │ │ │ ├── fr.lproj
│ │ │ │ │ └── Root.strings
│ │ │ │ ├── zh-Hant.lproj
│ │ │ │ │ └── Root.strings
│ │ │ │ └── zh.lproj
│ │ │ │ │ └── Root.strings
│ │ │ ├── en.lproj
│ │ │ │ ├── DetailViewController.nib
│ │ │ │ ├── InfoPlist.strings
│ │ │ │ ├── Localizable.strings
│ │ │ │ ├── MainWindow.nib
│ │ │ │ └── Mountains.plist
│ │ │ ├── fr.lproj
│ │ │ │ ├── DetailViewController.nib
│ │ │ │ ├── InfoPlist.strings
│ │ │ │ ├── Localizable.strings
│ │ │ │ ├── MainWindow.nib
│ │ │ │ └── Mountains.plist
│ │ │ ├── zh-Hant.lproj
│ │ │ │ ├── DetailViewController.nib
│ │ │ │ ├── InfoPlist.strings
│ │ │ │ ├── Localizable.strings
│ │ │ │ ├── MainWindow.nib
│ │ │ │ └── Mountains.plist
│ │ │ └── zh.lproj
│ │ │ │ ├── DetailViewController.nib
│ │ │ │ ├── InfoPlist.strings
│ │ │ │ ├── Localizable.strings
│ │ │ │ ├── MainWindow.nib
│ │ │ │ └── Mountains.plist
│ │ └── selendroid-test-app-0.15.0.apk
│ │ ├── selionConfig.xml
│ │ ├── testPages
│ │ └── testapp.html
│ │ └── testdata
│ │ ├── AssociativeArrayOfLists.yaml
│ │ ├── AssociativeArrayOfUsers.yaml
│ │ ├── AssociativeArrays.yaml
│ │ ├── AssociativeArraysOfArrays.yaml
│ │ ├── DocumentSeparatedAssociativeArrays.yaml
│ │ ├── DocumentSeparatedLists.yaml
│ │ ├── DocumentSeparatedUsers.yaml
│ │ ├── List.yaml
│ │ ├── ListOfAssociativeArrays.yaml
│ │ ├── ListOfLists.yaml
│ │ ├── ListOfUsers.yaml
│ │ ├── MyDataFile.xls
│ │ └── UserTaggedList.yaml
│ └── test
│ └── projects
│ └── buildtest
│ └── test.properties
├── client
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── paypal
│ │ │ └── selion
│ │ │ ├── annotations
│ │ │ ├── DoNotReport.java
│ │ │ ├── MobileTest.java
│ │ │ ├── WebTest.java
│ │ │ └── package-info.java
│ │ │ ├── configuration
│ │ │ ├── AbstractConfigInitializer.java
│ │ │ ├── Config.java
│ │ │ ├── ConfigManager.java
│ │ │ ├── ExtendedConfig.java
│ │ │ ├── Initializer.java
│ │ │ ├── ListenerInfo.java
│ │ │ ├── ListenerManager.java
│ │ │ ├── LocalConfig.java
│ │ │ └── package-info.java
│ │ │ ├── internal
│ │ │ ├── configuration
│ │ │ │ ├── OSSConfigInitializer.java
│ │ │ │ └── package-info.java
│ │ │ ├── platform
│ │ │ │ ├── asserts
│ │ │ │ │ ├── SeLionAssertsListener.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── grid
│ │ │ │ │ ├── AbstractBaseLocalServerComponent.java
│ │ │ │ │ ├── AbstractTestSession.java
│ │ │ │ │ ├── BasicTestSession.java
│ │ │ │ │ ├── BrowserFlavors.java
│ │ │ │ │ ├── LocalGridManager.java
│ │ │ │ │ ├── LocalHub.java
│ │ │ │ │ ├── LocalIOSNode.java
│ │ │ │ │ ├── LocalNode.java
│ │ │ │ │ ├── LocalSelendroidNode.java
│ │ │ │ │ ├── LocalServerComponent.java
│ │ │ │ │ ├── MobileNodeType.java
│ │ │ │ │ ├── MobileTestSession.java
│ │ │ │ │ ├── SauceLabsHelper.java
│ │ │ │ │ ├── SeleniumGridListener.java
│ │ │ │ │ ├── SessionSharingMethodInterceptor.java
│ │ │ │ │ ├── TestSessionFactory.java
│ │ │ │ │ ├── WebDriverPlatform.java
│ │ │ │ │ ├── WebTestSession.java
│ │ │ │ │ ├── browsercapabilities
│ │ │ │ │ │ ├── AdditionalSauceCapabilitiesBuilder.java
│ │ │ │ │ │ ├── CapabilitiesHelper.java
│ │ │ │ │ │ ├── ChromeCapabilitiesBuilder.java
│ │ │ │ │ │ ├── DriverFactoryHelper.java
│ │ │ │ │ │ ├── EdgeCapabilitiesBuilder.java
│ │ │ │ │ │ ├── FireFoxCapabilitiesBuilder.java
│ │ │ │ │ │ ├── HeadlessChromeCapabilitiesBuilder.java
│ │ │ │ │ │ ├── HeadlessFirefoxCapabilitiesBuilder.java
│ │ │ │ │ │ ├── HtmlUnitCapabilitiesBuilder.java
│ │ │ │ │ │ ├── IECapabilitiesBuilder.java
│ │ │ │ │ │ ├── MobileCapabilitiesBuilder.java
│ │ │ │ │ │ ├── MobileDriverFactory.java
│ │ │ │ │ │ ├── OperaCapabilitiesBuilder.java
│ │ │ │ │ │ ├── PhantomJSCapabilitiesBuilder.java
│ │ │ │ │ │ ├── ProxyHelper.java
│ │ │ │ │ │ ├── SafariCapabilitiesBuilder.java
│ │ │ │ │ │ ├── UserCapabilitiesBuilder.java
│ │ │ │ │ │ ├── WebDriverFactory.java
│ │ │ │ │ │ └── package-info.java
│ │ │ │ │ └── package-info.java
│ │ │ │ └── pageyaml
│ │ │ │ │ ├── AbstractYamlReader.java
│ │ │ │ │ ├── GuiMapReader.java
│ │ │ │ │ ├── GuiMapReaderFactory.java
│ │ │ │ │ ├── ProcessGuiMap.java
│ │ │ │ │ ├── YamlReaderFactory.java
│ │ │ │ │ ├── YamlV1Reader.java
│ │ │ │ │ ├── YamlV2Reader.java
│ │ │ │ │ └── package-info.java
│ │ │ ├── reports
│ │ │ │ ├── excelreport
│ │ │ │ │ ├── BaseReport.java
│ │ │ │ │ ├── DetailsReport.java
│ │ │ │ │ ├── ExcelReport.java
│ │ │ │ │ ├── ReportMap.java
│ │ │ │ │ ├── ReportSheetNames.java
│ │ │ │ │ ├── Styles.java
│ │ │ │ │ ├── SummarizedData.java
│ │ │ │ │ ├── SummaryReport.java
│ │ │ │ │ ├── TestCaseErrors.java
│ │ │ │ │ ├── TestCaseResult.java
│ │ │ │ │ ├── TestOutputReport.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── html
│ │ │ │ │ ├── BlankFilter.java
│ │ │ │ │ ├── ByClassSplitter.java
│ │ │ │ │ ├── ByGroupSplitter.java
│ │ │ │ │ ├── ByMethodSplitter.java
│ │ │ │ │ ├── ByPackageSplitter.java
│ │ │ │ │ ├── ByTestNameSplitter.java
│ │ │ │ │ ├── CollectionSplitter.java
│ │ │ │ │ ├── Filter.java
│ │ │ │ │ ├── GroupingView.java
│ │ │ │ │ ├── HtmlReporterListener.java
│ │ │ │ │ ├── Line.java
│ │ │ │ │ ├── ReportDataGenerator.java
│ │ │ │ │ ├── ReporterException.java
│ │ │ │ │ ├── StateFilter.java
│ │ │ │ │ ├── View.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── model
│ │ │ │ │ ├── BaseLog.java
│ │ │ │ │ ├── PageContents.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── runtimereport
│ │ │ │ │ ├── ConfigMethodInfo.java
│ │ │ │ │ ├── JsonRuntimeReporterHelper.java
│ │ │ │ │ ├── LogInfo.java
│ │ │ │ │ ├── MethodInfo.java
│ │ │ │ │ ├── RuntimeReportResourceManager.java
│ │ │ │ │ ├── RuntimeReporterListener.java
│ │ │ │ │ ├── TagType.java
│ │ │ │ │ ├── TestMethodInfo.java
│ │ │ │ │ └── package-info.java
│ │ │ │ └── services
│ │ │ │ │ ├── ReporterDateFormatter.java
│ │ │ │ │ └── package-info.java
│ │ │ └── utils
│ │ │ │ ├── InvokedMethodInformation.java
│ │ │ │ ├── RegexUtils.java
│ │ │ │ ├── TestNGUtils.java
│ │ │ │ └── package-info.java
│ │ │ ├── platform
│ │ │ ├── asserts
│ │ │ │ ├── SeLionAsserts.java
│ │ │ │ ├── SeLionHardAssert.java
│ │ │ │ ├── SeLionSoftAssert.java
│ │ │ │ └── package-info.java
│ │ │ ├── grid
│ │ │ │ ├── AbstractMobileProvider.java
│ │ │ │ ├── EventFiringCommandExecutor.java
│ │ │ │ ├── EventListener.java
│ │ │ │ ├── Grid.java
│ │ │ │ ├── MobileDriverProvider.java
│ │ │ │ ├── MobileProviderService.java
│ │ │ │ ├── RemoteNodeInformation.java
│ │ │ │ ├── WebDriverSessionHandler.java
│ │ │ │ ├── browsercapabilities
│ │ │ │ │ ├── DefaultCapabilitiesBuilder.java
│ │ │ │ │ └── package-info.java
│ │ │ │ └── package-info.java
│ │ │ ├── html
│ │ │ │ ├── AbstractContainer.java
│ │ │ │ ├── AbstractElement.java
│ │ │ │ ├── Button.java
│ │ │ │ ├── CheckBox.java
│ │ │ │ ├── Container.java
│ │ │ │ ├── DatePicker.java
│ │ │ │ ├── ExpectOneOfException.java
│ │ │ │ ├── Form.java
│ │ │ │ ├── Image.java
│ │ │ │ ├── Label.java
│ │ │ │ ├── Link.java
│ │ │ │ ├── PageValidationException.java
│ │ │ │ ├── ParentTraits.java
│ │ │ │ ├── RadioButton.java
│ │ │ │ ├── SelectList.java
│ │ │ │ ├── Table.java
│ │ │ │ ├── TextField.java
│ │ │ │ ├── UIActions.java
│ │ │ │ ├── UndefinedElementException.java
│ │ │ │ ├── WebElementException.java
│ │ │ │ ├── WebPage.java
│ │ │ │ ├── package-info.java
│ │ │ │ └── support
│ │ │ │ │ ├── ByOrOperator.java
│ │ │ │ │ ├── HtmlElementUtils.java
│ │ │ │ │ ├── ParentNotFoundException.java
│ │ │ │ │ ├── events
│ │ │ │ │ ├── AbstractElementEventListener.java
│ │ │ │ │ ├── Checkable.java
│ │ │ │ │ ├── Clickable.java
│ │ │ │ │ ├── Deselectable.java
│ │ │ │ │ ├── ElementEventListener.java
│ │ │ │ │ ├── Hoverable.java
│ │ │ │ │ ├── Selectable.java
│ │ │ │ │ ├── Submitable.java
│ │ │ │ │ ├── Typeable.java
│ │ │ │ │ ├── Uncheckable.java
│ │ │ │ │ └── package-info.java
│ │ │ │ │ └── package-info.java
│ │ │ ├── mobile
│ │ │ │ ├── Implementor.java
│ │ │ │ ├── MobileImplementationFinder.java
│ │ │ │ ├── MobileObjectInstantiationException.java
│ │ │ │ ├── UIOperationFailedException.java
│ │ │ │ ├── android
│ │ │ │ │ ├── SeLionAndroidBridgeDriver.java
│ │ │ │ │ ├── UiButton.java
│ │ │ │ │ ├── UiImage.java
│ │ │ │ │ ├── UiLabel.java
│ │ │ │ │ ├── UiList.java
│ │ │ │ │ ├── UiObject.java
│ │ │ │ │ ├── UiSlider.java
│ │ │ │ │ ├── UiSwitch.java
│ │ │ │ │ ├── UiTextView.java
│ │ │ │ │ ├── UserinterfaceObject.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── elements
│ │ │ │ │ ├── MobileButton.java
│ │ │ │ │ ├── MobileElement.java
│ │ │ │ │ ├── MobileImage.java
│ │ │ │ │ ├── MobileLabel.java
│ │ │ │ │ ├── MobileList.java
│ │ │ │ │ ├── MobilePicker.java
│ │ │ │ │ ├── MobileSlider.java
│ │ │ │ │ ├── MobileSwitch.java
│ │ │ │ │ ├── MobileTextField.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── ios
│ │ │ │ │ ├── GestureOptions.java
│ │ │ │ │ ├── SeLionIOSBridgeDriver.java
│ │ │ │ │ ├── UIAAlert.java
│ │ │ │ │ ├── UIAButton.java
│ │ │ │ │ ├── UIAElement.java
│ │ │ │ │ ├── UIAImage.java
│ │ │ │ │ ├── UIAList.java
│ │ │ │ │ ├── UIANavigationBar.java
│ │ │ │ │ ├── UIAPicker.java
│ │ │ │ │ ├── UIASlider.java
│ │ │ │ │ ├── UIAStaticText.java
│ │ │ │ │ ├── UIASwitch.java
│ │ │ │ │ ├── UIATableView.java
│ │ │ │ │ ├── UIATextField.java
│ │ │ │ │ ├── UIAutomationAlert.java
│ │ │ │ │ ├── UIAutomationButton.java
│ │ │ │ │ ├── UIAutomationElement.java
│ │ │ │ │ ├── UIAutomationNavigationBar.java
│ │ │ │ │ ├── UIAutomationPicker.java
│ │ │ │ │ ├── UIAutomationSlider.java
│ │ │ │ │ ├── UIAutomationStaticText.java
│ │ │ │ │ ├── UIAutomationSwitch.java
│ │ │ │ │ ├── UIAutomationTableView.java
│ │ │ │ │ ├── UIAutomationTextField.java
│ │ │ │ │ └── package-info.java
│ │ │ │ └── package-info.java
│ │ │ └── utilities
│ │ │ │ ├── WebDriverWaitUtils.java
│ │ │ │ └── package-info.java
│ │ │ ├── reports
│ │ │ ├── runtime
│ │ │ │ ├── DataSaver.java
│ │ │ │ ├── Gatherer.java
│ │ │ │ ├── SaverFileSystem.java
│ │ │ │ ├── SeLionReporter.java
│ │ │ │ └── package-info.java
│ │ │ └── services
│ │ │ │ ├── ConfigSummaryData.java
│ │ │ │ ├── LogAction.java
│ │ │ │ ├── ReporterConfigMetadata.java
│ │ │ │ └── package-info.java
│ │ │ └── testcomponents
│ │ │ ├── AbstractPage.java
│ │ │ ├── BasicPageImpl.java
│ │ │ └── package-info.java
│ └── resources
│ │ ├── META-INF
│ │ └── services
│ │ │ ├── com.paypal.selion.configuration.Initializer
│ │ │ ├── com.paypal.selion.platform.grid.browsercapabilities.DefaultCapabilitiesBuilder
│ │ │ └── org.testng.ITestNGListener
│ │ ├── Resources.properties
│ │ ├── RuntimeReporterResources.properties
│ │ ├── overview.html
│ │ └── templates
│ │ ├── ManagerViewTable.part.html
│ │ ├── RuntimeReporter
│ │ └── index.html
│ │ ├── css
│ │ ├── bootstrap-table.min.css
│ │ ├── bootstrap.css
│ │ ├── htmlreporter.css
│ │ ├── jquery.dataTables.css
│ │ ├── jquery.lightbox-0.5.css
│ │ ├── style.min.css
│ │ └── treeview.css
│ │ ├── fonts
│ │ ├── glyphicons-halflings-regular.eot
│ │ ├── glyphicons-halflings-regular.svg
│ │ ├── glyphicons-halflings-regular.ttf
│ │ └── glyphicons-halflings-regular.woff
│ │ ├── footer.part.html
│ │ ├── header.part.html
│ │ ├── images
│ │ ├── 32px.png
│ │ ├── 40px.png
│ │ ├── Sorting icons.psd
│ │ ├── lightbox-blank.gif
│ │ ├── lightbox-btn-close.gif
│ │ ├── lightbox-btn-next.gif
│ │ ├── lightbox-btn-prev.gif
│ │ ├── lightbox-ico-loading.gif
│ │ ├── selion-background.png
│ │ ├── selion-horiz-notag.svg
│ │ ├── sort_asc.png
│ │ ├── sort_asc_disabled.png
│ │ ├── sort_both.png
│ │ ├── sort_desc.png
│ │ ├── sort_desc_disabled.png
│ │ └── throbber.gif
│ │ ├── js
│ │ ├── bootstrap.min.js
│ │ ├── htmlreporter.js
│ │ ├── jquery.dataTables.min.js
│ │ ├── jquery.lightbox-0.5.min.js
│ │ ├── jquery.min.js
│ │ ├── jstree.min.js
│ │ ├── main.js
│ │ ├── readmore.min.js
│ │ └── render.min.js
│ │ ├── method.part.html
│ │ └── summaryTabs.part.html
│ └── test
│ ├── java
│ └── com
│ │ └── paypal
│ │ └── selion
│ │ ├── TestServerListener.java
│ │ ├── TestServerUtils.java
│ │ ├── configuration
│ │ ├── ConfigManagerTest.java
│ │ ├── ConfigTest.java
│ │ ├── LocalConfigTest.java
│ │ └── ProtocolConfigTest.java
│ │ ├── internal
│ │ ├── platform
│ │ │ ├── grid
│ │ │ │ ├── AbstractTestSessionTest.java
│ │ │ │ ├── LocalGridManagerTest.java
│ │ │ │ ├── TestSessionFactoryTest.java
│ │ │ │ └── browsercapabilities
│ │ │ │ │ ├── AdditionalSauceCapabilitiesBuilderTest.java
│ │ │ │ │ ├── CapabilitiesBuildersTest.java
│ │ │ │ │ ├── CapabilitiesHelperTest.java
│ │ │ │ │ ├── HeadlessChromeCapabilitiesBuilderTest.java
│ │ │ │ │ └── HeadlessFirefoxCapabilitiesBuilderTest.java
│ │ │ └── pageyaml
│ │ │ │ └── PageDataProviderTest.java
│ │ ├── reports
│ │ │ └── runtimereport
│ │ │ │ ├── DoNotReportTest.java
│ │ │ │ └── JsonRuntimeReporterHelperTest.java
│ │ └── utils
│ │ │ └── TestNGUtilsTest.java
│ │ ├── mobile
│ │ └── sample
│ │ │ └── pages
│ │ │ ├── SampleMobilePage.java
│ │ │ ├── SamplePage.java
│ │ │ ├── StatePage.java
│ │ │ ├── TablePage.java
│ │ │ ├── TapPage.java
│ │ │ └── TouchPage.java
│ │ ├── platform
│ │ ├── asserts
│ │ │ ├── SeLionAssertsTest.java
│ │ │ ├── SeLionHardAssertTest.java
│ │ │ └── SeLionSoftAssertTest.java
│ │ ├── grid
│ │ │ ├── DriverTest.java
│ │ │ ├── EventFiringListener.java
│ │ │ ├── EventFiringTest.java
│ │ │ ├── GridTest.java
│ │ │ ├── SeLionSeleniumTest.java
│ │ │ ├── SeleniumCapabilitiesTest.java
│ │ │ ├── SessionSharingConflictingPrioritiesTest.java
│ │ │ ├── SessionSharingNoPrioritiesTest.java
│ │ │ ├── SessionSharingTest.java
│ │ │ ├── SessionSharingTestWithConfigurationMethods.java
│ │ │ ├── SessionSharingTestWithDataProvider.java
│ │ │ ├── SessionSharingTestWithDataProviderMixedIn.java
│ │ │ ├── SessionSharingUnclearPrioritiesTest.java
│ │ │ ├── WebDriverSessionHandlerTest.java
│ │ │ └── WebTestTest.java
│ │ ├── html
│ │ │ ├── AbstractElementTest.java
│ │ │ ├── AlertHandler.java
│ │ │ ├── ButtonTest.java
│ │ │ ├── CheckBoxTest.java
│ │ │ ├── ContainerTest.java
│ │ │ ├── DatePickerTest.java
│ │ │ ├── FormTest.java
│ │ │ ├── ImageTest.java
│ │ │ ├── LabelTest.java
│ │ │ ├── LinkTest.java
│ │ │ ├── RadioButtonTest.java
│ │ │ ├── SelectListTest.java
│ │ │ ├── TableTest.java
│ │ │ ├── TestObjectRepository.java
│ │ │ ├── TextAreaTest.java
│ │ │ ├── TextFieldTest.java
│ │ │ ├── UIActionTest.java
│ │ │ ├── WebElementExceptionTest.java
│ │ │ └── support
│ │ │ │ ├── ByOrOperatorTest.java
│ │ │ │ ├── HtmlElementUtilsTest.java
│ │ │ │ └── events
│ │ │ │ ├── ElementEventTest.java
│ │ │ │ └── ElementListenerTestImpl.java
│ │ └── mobile
│ │ │ └── MobileImplementationFinderTest.java
│ │ ├── reports
│ │ ├── excelreport
│ │ │ └── ExcelReportTest.java
│ │ └── services
│ │ │ ├── ReporterConfigMetadataTest.java
│ │ │ └── ReporterDateFormatterTest.java
│ │ ├── sample
│ │ └── EdgeBrowserTest.java
│ │ └── testcomponents
│ │ ├── BasicPageImplTest.java
│ │ ├── GUIPageExtensionTest.java
│ │ ├── TestInitializeElementsPage.java
│ │ └── TestPage.java
│ └── resources
│ ├── GUIData
│ └── paypal
│ │ ├── FakeRedirectTitleValidationPage.yaml
│ │ ├── PageTitleValidationPage.yaml
│ │ ├── SampleMobilePage.yaml
│ │ ├── SampleSuccessPage.yaml
│ │ ├── SampleTestPage.yaml
│ │ ├── TestInitializeElementsPage.yaml
│ │ ├── TestPage.yml
│ │ ├── TestPageExpectedNotVisible.yml
│ │ ├── TestPageNegativeValidator.yml
│ │ ├── TestWrongValidatorPage.yaml
│ │ └── mobile
│ │ ├── SamplePage.yaml
│ │ ├── StatePage.yaml
│ │ ├── TablePage.yaml
│ │ ├── TapPage.yaml
│ │ └── TouchPage.yaml
│ ├── META-INF
│ └── services
│ │ └── org.testng.ITestNGListener
│ ├── PayPalProfilePage.yaml
│ ├── SampleV2YamlPage.yaml
│ ├── apps
│ ├── InternationalMountains.app
│ │ ├── Base.lproj
│ │ │ └── Main.storyboardc
│ │ │ │ ├── Ah7-4n-0Wa-view-MMQ-IT-qOo.nib
│ │ │ │ ├── objects-8.0+.nib
│ │ │ │ ├── objects.nib
│ │ │ │ └── runtime.nib
│ │ │ │ ├── Info-8.0+.plist
│ │ │ │ ├── Info.plist
│ │ │ │ ├── UIViewController-Ah7-4n-0Wa.nib
│ │ │ │ ├── objects-8.0+.nib
│ │ │ │ ├── objects.nib
│ │ │ │ └── runtime.nib
│ │ │ │ ├── UIViewController-rS3-R9-Ivy.nib
│ │ │ │ ├── objects-8.0+.nib
│ │ │ │ ├── objects.nib
│ │ │ │ └── runtime.nib
│ │ │ │ └── pGg-6v-bdr-view-mLL-gJ-YKr.nib
│ │ │ │ ├── objects-8.0+.nib
│ │ │ │ ├── objects.nib
│ │ │ │ └── runtime.nib
│ │ ├── Default-568h@2x.png
│ │ ├── Icon-72.png
│ │ ├── Icon-Small-50.png
│ │ ├── Icon-Small.png
│ │ ├── Icon-Small@2x.png
│ │ ├── Icon.png
│ │ ├── Icon@2x.png
│ │ ├── Info.plist
│ │ ├── InternationalMountains
│ │ ├── LICENSE.txt
│ │ ├── LaunchImage-568h@2x.png
│ │ ├── LaunchImage-700-568h@2x.png
│ │ ├── PkgInfo
│ │ ├── ReadMe.txt
│ │ ├── Settings.bundle
│ │ │ ├── Root.plist
│ │ │ ├── en.lproj
│ │ │ │ └── Root.strings
│ │ │ ├── fr.lproj
│ │ │ │ └── Root.strings
│ │ │ └── zh-Hant.lproj
│ │ │ │ └── Root.strings
│ │ ├── en.lproj
│ │ │ ├── DetailViewController.nib
│ │ │ ├── InfoPlist.strings
│ │ │ ├── Localizable.strings
│ │ │ ├── Main.strings
│ │ │ ├── MainWindow.nib
│ │ │ └── Mountains.plist
│ │ ├── fr.lproj
│ │ │ ├── DetailViewController.nib
│ │ │ ├── InfoPlist.strings
│ │ │ ├── Localizable.strings
│ │ │ ├── Main.strings
│ │ │ ├── MainWindow.nib
│ │ │ └── Mountains.plist
│ │ └── zh-Hant.lproj
│ │ │ ├── DetailViewController.nib
│ │ │ ├── InfoPlist.strings
│ │ │ ├── Localizable.strings
│ │ │ ├── Main.strings
│ │ │ ├── MainWindow.nib
│ │ │ └── Mountains.plist
│ ├── PageObjects.app
│ │ ├── Base.lproj
│ │ │ ├── LaunchScreen.nib
│ │ │ └── Main.storyboardc
│ │ │ │ ├── 0Si-O7-4wc-view-xcd-NL-udN.nib
│ │ │ │ ├── 5Vj-mz-DcN-view-K3E-9J-ssa.nib
│ │ │ │ ├── Info.plist
│ │ │ │ ├── UIViewController-0Si-O7-4wc.nib
│ │ │ │ ├── UIViewController-5Vj-mz-DcN.nib
│ │ │ │ ├── UIViewController-SDl-h9-0dy.nib
│ │ │ │ ├── UIViewController-Vbp-6l-7YT.nib
│ │ │ │ ├── UIViewController-ZsR-HS-RXP.nib
│ │ │ │ ├── UIViewController-xJH-Dm-9XT.nib
│ │ │ │ ├── Vbp-6l-7YT-view-vdz-9T-YRF.nib
│ │ │ │ ├── ZsR-HS-RXP-view-od9-ln-KJT.nib
│ │ │ │ ├── vXZ-lx-hvc-view-kh9-bI-dsS.nib
│ │ │ │ └── xJH-Dm-9XT-view-IPS-Ff-rTj.nib
│ │ ├── Info.plist
│ │ ├── PageObjects
│ │ └── PkgInfo
│ ├── PageObjectsDemoApp.apk
│ └── selendroid-test-app-0.15.0.apk
│ ├── sauceConfig.json
│ ├── suites
│ ├── Basic-Unit-Tests.xml
│ ├── Chrome-Basic-Unit-Tests.xml
│ ├── Chrome-SeLionConfig-Parallel-Classes-Suite.xml
│ ├── Chrome-SeLionConfig-Parallel-Tests-Suite.xml
│ ├── Chrome-Suite.xml
│ ├── Default-Suite.xml
│ ├── EdgeSauceCloudSuite.xml
│ ├── EventFiringCapabilitiesTests.xml
│ ├── ExcelReport-Test.xml
│ ├── Firefox-Suite.xml
│ ├── Full-Suite.xml
│ ├── Functional-Suite.xml
│ ├── IE-Suite.xml
│ ├── Local-Grid-Tests.xml
│ ├── PhantomJS-Suite.xml
│ ├── SeLionConfig-Parallel-Classes-Suite.xml
│ ├── SeLionConfig-Parallel-Tests-Suite.xml
│ ├── SeLionConfig-Suite.xml
│ ├── SeLionGui-Suite.xml
│ ├── SeLionProtocolConfig-Suite.xml
│ └── SessionSharing-Suite.xml
│ ├── testPages
│ ├── ContainerTest.html
│ ├── Earth.gif
│ ├── SuccessPage.html
│ ├── datePicker.html
│ ├── jquery.datepick.css
│ ├── jquery.datepick.js
│ ├── jquery.min.js
│ └── test_editable.html
│ ├── testdata
│ ├── InsertAnimation.js
│ └── InsertHtmlElements.js
│ └── web
│ └── BasePageImplTestPage.html
├── codegen-maven
├── pom.xml
└── src
│ ├── main
│ └── java
│ │ └── com
│ │ └── paypal
│ │ └── selion
│ │ └── plugins
│ │ ├── AbstractBaseCodeGeneratorMojo.java
│ │ ├── CodeGeneratorMojo.java
│ │ ├── CodeGeneratorMojoLogger.java
│ │ └── CodeGeneratorTestMojo.java
│ └── test
│ └── java
│ └── com
│ └── paypal
│ └── selion
│ └── plugins
│ └── CodeGeneratorMojoLoggerTest.java
├── codegen
├── README.md
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── paypal
│ │ │ └── selion
│ │ │ ├── elements
│ │ │ ├── AndroidSeLionElementSet.java
│ │ │ ├── BaseMobileSeLionElementSet.java
│ │ │ ├── HtmlElementUtils.java
│ │ │ ├── HtmlSeLionElementSet.java
│ │ │ ├── IOSSeLionElementSet.java
│ │ │ ├── MobileSeLionElementSet.java
│ │ │ ├── SeLionElement.java
│ │ │ ├── SeLionElementSet.java
│ │ │ └── package-info.java
│ │ │ ├── plugins
│ │ │ ├── CodeGenerator.java
│ │ │ ├── CodeGeneratorConfig.java
│ │ │ ├── CodeGeneratorException.java
│ │ │ ├── CodeGeneratorHelper.java
│ │ │ ├── CodeGeneratorLogger.java
│ │ │ ├── CodeGeneratorLoggerFactory.java
│ │ │ ├── CodeGeneratorMain.java
│ │ │ ├── CodeGeneratorSimpleLogger.java
│ │ │ ├── DataReader.java
│ │ │ ├── GUIObjectDetails.java
│ │ │ ├── JavaCodeInjector.java
│ │ │ ├── JavaCodeParser.java
│ │ │ ├── TestPlatform.java
│ │ │ └── package-info.java
│ │ │ └── reader
│ │ │ ├── AbstractYamlReader.java
│ │ │ ├── FileSystemResource.java
│ │ │ ├── YamlReaderFactory.java
│ │ │ ├── YamlV1Reader.java
│ │ │ ├── YamlV2Reader.java
│ │ │ └── package-info.java
│ └── resources
│ │ ├── Class.vm
│ │ ├── CommonMobileTemplate.vm
│ │ ├── MobileTemplate.vm
│ │ └── assembly.xml
│ └── test
│ ├── java
│ └── com
│ │ └── paypal
│ │ └── selion
│ │ ├── elements
│ │ ├── AndroidSeLionElementSetTest.java
│ │ ├── BaseMobileSeLionElementSetTest.java
│ │ ├── HtmlElementUtilsTest.java
│ │ ├── HtmlSeLionElementSetTest.java
│ │ ├── IOSSeLionElementSetTest.java
│ │ ├── MobileSeLionElementSetTest.java
│ │ ├── SeLionElementSetTest.java
│ │ └── SeLionElementTest.java
│ │ └── plugins
│ │ ├── CodeGeneratorConfigTest.java
│ │ ├── CodeGeneratorHelperTest.java
│ │ ├── DataReaderTest.java
│ │ ├── GUIObjectDetailsTest.java
│ │ └── PlatformTest.java
│ └── resources
│ ├── CustomElementInContainerPage.yaml
│ ├── CustomIOSElementPage.yaml
│ ├── CustomWebElementPage.yaml
│ ├── GUIData
│ └── sample
│ │ ├── MyAppHomePage.yaml
│ │ └── NativeAppTestPage.yaml
│ ├── IOSInteractionPage.yaml
│ ├── InvalidBasePage.yaml
│ ├── PayPalAbstractPage.yml
│ ├── SampleMobilePage.yaml
│ └── SampleV2YamlPage.yaml
├── common
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── paypal
│ │ │ ├── selion
│ │ │ ├── BuildInfoException.java
│ │ │ ├── SeLionBuildInfo.java
│ │ │ ├── SeLionConstants.java
│ │ │ ├── configuration
│ │ │ │ ├── LoggerConfig.java
│ │ │ │ └── package-info.java
│ │ │ ├── logger
│ │ │ │ ├── SeLionLogger.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ ├── platform
│ │ │ │ ├── utilities
│ │ │ │ │ ├── FileAssistant.java
│ │ │ │ │ └── package-info.java
│ │ │ │ └── web
│ │ │ │ │ ├── GUIElement.java
│ │ │ │ │ ├── HtmlContainerElement.java
│ │ │ │ │ ├── Page.java
│ │ │ │ │ ├── PageFactory.java
│ │ │ │ │ └── package-info.java
│ │ │ └── reports
│ │ │ │ └── runtime
│ │ │ │ ├── DebugListener.java
│ │ │ │ └── package-info.java
│ │ │ └── test
│ │ │ └── utilities
│ │ │ └── logging
│ │ │ ├── SimpleLogger.java
│ │ │ ├── SimpleLoggerEvents.java
│ │ │ ├── SimpleLoggerSettings.java
│ │ │ └── package-info.java
│ └── resources
│ │ └── selionbuildinfo.properties
│ └── test
│ ├── java
│ └── com
│ │ └── paypal
│ │ ├── selion
│ │ ├── SeLionBuildInfoTest.java
│ │ ├── logger
│ │ │ └── SeLionLoggerTest.java
│ │ └── platform
│ │ │ └── utilities
│ │ │ └── FileAssistantTest.java
│ │ └── test
│ │ └── utilities
│ │ └── logging
│ │ └── SimpleLoggerTest.java
│ └── resources
│ ├── Default-Suite.xml
│ └── List.yaml
├── dataproviders
├── pom.xml
└── src
│ ├── main
│ └── java
│ │ └── com
│ │ └── paypal
│ │ └── selion
│ │ └── platform
│ │ └── dataprovider
│ │ ├── DataProviderException.java
│ │ ├── DataProviderFactory.java
│ │ ├── DataResource.java
│ │ ├── ExcelDataProvider.java
│ │ ├── SeLionDataProvider.java
│ │ ├── XmlDataProvider.java
│ │ ├── XmlDataSource.java
│ │ ├── filter
│ │ ├── CustomKeyFilter.java
│ │ ├── DataProviderFilter.java
│ │ ├── SimpleIndexInclusionFilter.java
│ │ └── package-info.java
│ │ ├── impl
│ │ ├── DataMemberInformation.java
│ │ ├── DataProviderHelper.java
│ │ ├── DefaultCustomType.java
│ │ ├── ExcelDataProviderImpl.java
│ │ ├── ExcelReader.java
│ │ ├── FileSystemResource.java
│ │ ├── InputStreamResource.java
│ │ ├── JsonDataProviderImpl.java
│ │ ├── ReflectionUtils.java
│ │ ├── Wrapper.java
│ │ ├── XmlDataProviderImpl.java
│ │ ├── XmlFileSystemResource.java
│ │ ├── XmlInputStreamResource.java
│ │ ├── YamlDataProviderImpl.java
│ │ └── package-info.java
│ │ ├── package-info.java
│ │ └── pojos
│ │ ├── KeyValueMap.java
│ │ ├── KeyValuePair.java
│ │ └── package-info.java
│ └── test
│ ├── java
│ └── com
│ │ └── paypal
│ │ └── selion
│ │ └── platform
│ │ └── dataprovider
│ │ ├── Colors.java
│ │ ├── DataProviderHelperTest.java
│ │ ├── ExcelDataProviderTest.java
│ │ ├── JsonDataProviderTest.java
│ │ ├── XmlDataProviderTest.java
│ │ ├── YamlDataProviderTest.java
│ │ ├── impl
│ │ ├── DefaultCustomTypeTest.java
│ │ ├── ExcelReaderTest.java
│ │ └── ReflectionUtilsTest.java
│ │ └── pojos
│ │ ├── excel
│ │ ├── ADDRESS.java
│ │ ├── AREA_CODE.java
│ │ ├── BANK.java
│ │ └── USER.java
│ │ ├── xml
│ │ ├── Address.java
│ │ └── User.java
│ │ └── yaml
│ │ ├── ADDRESS.java
│ │ ├── AREA_CODE.java
│ │ ├── BANK.java
│ │ └── USER.java
│ └── resources
│ ├── AssociativeArrayOfLists.yaml
│ ├── AssociativeArrayOfUsers.yaml
│ ├── AssociativeArrays.yaml
│ ├── AssociativeArraysOfArrays.yaml
│ ├── DocumentSeparatedAssociativeArrays.yaml
│ ├── DocumentSeparatedLists.yaml
│ ├── DocumentSeparatedUsers.yaml
│ ├── List.yaml
│ ├── ListOfAssociativeArrays.yaml
│ ├── ListOfLists.yaml
│ ├── ListOfUsers.yaml
│ ├── PojoArrayData.json
│ ├── RawJsonData.json
│ ├── User.xlsx
│ ├── UserTaggedList.yaml
│ ├── sampleData.xlsx
│ ├── suites
│ └── Default-Suite.xml
│ └── testdata
│ └── dataprovider
│ ├── ListOfAddresses.xml
│ ├── ListOfKeyValuePairs.xml
│ ├── ListOfUsersWithAddress.xml
│ └── SampleMultipleUsersPerDocument.xml
├── iosdriver-provider
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── paypal
│ │ │ └── selion
│ │ │ └── iosdriver
│ │ │ ├── internal
│ │ │ └── platform
│ │ │ │ └── grid
│ │ │ │ └── browsercapabilities
│ │ │ │ └── IOSDriverCapabilitiesBuilder.java
│ │ │ └── platform
│ │ │ └── grid
│ │ │ ├── IOSMobileProvider.java
│ │ │ └── SelionRemoteIOSDriver.java
│ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── com.paypal.selion.platform.grid.MobileDriverProvider
│ └── test
│ ├── java
│ └── com
│ │ └── paypal
│ │ └── selion
│ │ └── iosdriver
│ │ └── ios
│ │ └── sample
│ │ ├── IOSDriverButtonTapTest.java
│ │ ├── IOSDriverButtonTouchTest.java
│ │ ├── IOSDriverLabelAndNavigationTest.java
│ │ ├── IOSDriverPickerTest.java
│ │ ├── IOSDriverSliderSwitchTest.java
│ │ ├── IOSDriverTableAlertTest.java
│ │ ├── IOSTest.java
│ │ └── NativeAppDemo.java
│ └── resources
│ ├── apps
│ ├── InternationalMountains.app
│ │ ├── Base.lproj
│ │ │ └── Main.storyboardc
│ │ │ │ ├── Ah7-4n-0Wa-view-MMQ-IT-qOo.nib
│ │ │ │ ├── objects-8.0+.nib
│ │ │ │ ├── objects.nib
│ │ │ │ └── runtime.nib
│ │ │ │ ├── Info-8.0+.plist
│ │ │ │ ├── Info.plist
│ │ │ │ ├── UIViewController-Ah7-4n-0Wa.nib
│ │ │ │ ├── objects-8.0+.nib
│ │ │ │ ├── objects.nib
│ │ │ │ └── runtime.nib
│ │ │ │ ├── UIViewController-rS3-R9-Ivy.nib
│ │ │ │ ├── objects-8.0+.nib
│ │ │ │ ├── objects.nib
│ │ │ │ └── runtime.nib
│ │ │ │ └── pGg-6v-bdr-view-mLL-gJ-YKr.nib
│ │ │ │ ├── objects-8.0+.nib
│ │ │ │ ├── objects.nib
│ │ │ │ └── runtime.nib
│ │ ├── Default-568h@2x.png
│ │ ├── Icon-72.png
│ │ ├── Icon-Small-50.png
│ │ ├── Icon-Small.png
│ │ ├── Icon-Small@2x.png
│ │ ├── Icon.png
│ │ ├── Icon@2x.png
│ │ ├── Info.plist
│ │ ├── InternationalMountains
│ │ ├── LICENSE.txt
│ │ ├── LaunchImage-568h@2x.png
│ │ ├── LaunchImage-700-568h@2x.png
│ │ ├── PkgInfo
│ │ ├── ReadMe.txt
│ │ ├── Settings.bundle
│ │ │ ├── Root.plist
│ │ │ ├── en.lproj
│ │ │ │ └── Root.strings
│ │ │ ├── fr.lproj
│ │ │ │ └── Root.strings
│ │ │ └── zh-Hant.lproj
│ │ │ │ └── Root.strings
│ │ ├── en.lproj
│ │ │ ├── DetailViewController.nib
│ │ │ ├── InfoPlist.strings
│ │ │ ├── Localizable.strings
│ │ │ ├── Main.strings
│ │ │ ├── MainWindow.nib
│ │ │ └── Mountains.plist
│ │ ├── fr.lproj
│ │ │ ├── DetailViewController.nib
│ │ │ ├── InfoPlist.strings
│ │ │ ├── Localizable.strings
│ │ │ ├── Main.strings
│ │ │ ├── MainWindow.nib
│ │ │ └── Mountains.plist
│ │ └── zh-Hant.lproj
│ │ │ ├── DetailViewController.nib
│ │ │ ├── InfoPlist.strings
│ │ │ ├── Localizable.strings
│ │ │ ├── Main.strings
│ │ │ ├── MainWindow.nib
│ │ │ └── Mountains.plist
│ └── PageObjects.app
│ │ ├── Base.lproj
│ │ ├── LaunchScreen.nib
│ │ └── Main.storyboardc
│ │ │ ├── 0Si-O7-4wc-view-xcd-NL-udN.nib
│ │ │ ├── 5Vj-mz-DcN-view-K3E-9J-ssa.nib
│ │ │ ├── Info.plist
│ │ │ ├── UIViewController-0Si-O7-4wc.nib
│ │ │ ├── UIViewController-5Vj-mz-DcN.nib
│ │ │ ├── UIViewController-SDl-h9-0dy.nib
│ │ │ ├── UIViewController-Vbp-6l-7YT.nib
│ │ │ ├── UIViewController-ZsR-HS-RXP.nib
│ │ │ ├── UIViewController-xJH-Dm-9XT.nib
│ │ │ ├── Vbp-6l-7YT-view-vdz-9T-YRF.nib
│ │ │ ├── ZsR-HS-RXP-view-od9-ln-KJT.nib
│ │ │ ├── vXZ-lx-hvc-view-kh9-bI-dsS.nib
│ │ │ └── xJH-Dm-9XT-view-IPS-Ff-rTj.nib
│ │ ├── Info.plist
│ │ ├── PageObjects
│ │ └── PkgInfo
│ └── suites
│ ├── Default-Suite.xml
│ ├── IOSDriverMobileSuite.xml
│ └── IOSDriverPageObjectsSuite.xml
├── pom.xml
├── project-bom
└── pom.xml
├── sample-apps
├── Android-PageObjects-App
│ ├── AndroidManifest.xml
│ ├── ic_launcher-web.png
│ ├── proguard-project.txt
│ ├── project.properties
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-ldpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-mdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-xhdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-xxhdpi
│ │ │ └── ic_launcher.png
│ │ ├── layout
│ │ │ ├── activity_page_objects_home.xml
│ │ │ ├── activity_scroll_demo.xml
│ │ │ ├── activity_tap_demo.xml
│ │ │ ├── activity_touch_demo.xml
│ │ │ ├── picker.xml
│ │ │ └── state.xml
│ │ └── values
│ │ │ └── strings.xml
│ └── src
│ │ └── com
│ │ └── paypal
│ │ └── selion
│ │ └── pageobjectsdemoapp
│ │ ├── PageObjectsHomeActivity.java
│ │ ├── PickerActivity.java
│ │ ├── ScrollActivity.java
│ │ ├── StateActivity.java
│ │ ├── TapDemoActivity.java
│ │ └── TouchDemoActivity.java
└── iOS-PageObjects-App
│ ├── PageObjects.xcodeproj
│ ├── project.pbxproj
│ └── project.xcworkspace
│ │ └── contents.xcworkspacedata
│ └── PageObjects
│ ├── AppDelegate.h
│ ├── AppDelegate.m
│ ├── Base.lproj
│ ├── LaunchScreen.xib
│ └── Main.storyboard
│ ├── FingerCountViewController.h
│ ├── FingerCountViewController.m
│ ├── Images.xcassets
│ └── AppIcon.appiconset
│ │ └── Contents.json
│ ├── Info.plist
│ ├── Interface.h
│ ├── MultiTouchButton.h
│ ├── MultiTouchButton.m
│ ├── MultiTouchView.h
│ ├── MultiTouchView.m
│ ├── PickerViewController.h
│ ├── PickerViewController.m
│ ├── PressCountViewController.h
│ ├── PressCountViewController.m
│ ├── ScrollViewController.h
│ ├── ScrollViewController.m
│ ├── TableViewController.h
│ ├── TableViewController.m
│ ├── ViewController.h
│ ├── ViewController.m
│ └── main.m
├── selendroid-provider
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── paypal
│ │ │ └── selion
│ │ │ └── selendroid
│ │ │ ├── internal
│ │ │ └── platform
│ │ │ │ └── grid
│ │ │ │ └── browsercapabilities
│ │ │ │ └── SelendroidCapabilitiesBuilder.java
│ │ │ └── platform
│ │ │ └── grid
│ │ │ ├── SeLionSelendroidDriver.java
│ │ │ └── SelendroidMobileProvider.java
│ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── com.paypal.selion.platform.grid.MobileDriverProvider
│ └── test
│ ├── java
│ └── com
│ │ └── paypal
│ │ └── selion
│ │ └── selendroid
│ │ └── android
│ │ └── sample
│ │ ├── AndroidTest.java
│ │ ├── SelendroidButtonLongClickTest.java
│ │ ├── SelendroidButtonShortClickTest.java
│ │ ├── SelendroidCheckBoxSeekBarTest.java
│ │ ├── SelendroidDriverScrollTest.java
│ │ ├── SelendroidEditTextTest.java
│ │ ├── SelendroidScrollTest.java
│ │ └── SelendroidTextViewTest.java
│ └── resources
│ └── suites
│ ├── Default-Suite.xml
│ ├── SelendroidMobileSuite.xml
│ └── SelendroidPageObjectsSuite.xml
├── server
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── paypal
│ │ │ └── selion
│ │ │ ├── grid
│ │ │ ├── AbstractBaseLauncher.java
│ │ │ ├── AbstractBaseProcessLauncher.java
│ │ │ ├── AppiumSpawner.java
│ │ │ ├── ArtifactDetails.java
│ │ │ ├── FileDownloader.java
│ │ │ ├── FileExtractor.java
│ │ │ ├── IOSDriverJarSpawner.java
│ │ │ ├── InstallHelper.java
│ │ │ ├── JarSpawner.java
│ │ │ ├── LauncherConfiguration.java
│ │ │ ├── LauncherOptions.java
│ │ │ ├── MobileProcessLauncher.java
│ │ │ ├── ProcessLauncherConfiguration.java
│ │ │ ├── ProcessLauncherOptions.java
│ │ │ ├── RunnableLauncher.java
│ │ │ ├── SeLionGridConfiguration.java
│ │ │ ├── SeLionGridHubConfiguration.java
│ │ │ ├── SeLionGridLauncherV3.java
│ │ │ ├── SeLionGridNodeConfiguration.java
│ │ │ ├── SeLionStandaloneConfiguration.java
│ │ │ ├── SelendroidJarSpawner.java
│ │ │ ├── ThreadedLauncher.java
│ │ │ ├── matchers
│ │ │ │ ├── MinimalIOSCapabilityMatcher.java
│ │ │ │ ├── MobileCapabilityMatcher.java
│ │ │ │ ├── SeLionCapabilitiesMatcher.java
│ │ │ │ ├── SeLionSauceCapabilityMatcher.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── servlets
│ │ │ │ ├── GridAutoUpgradeDelegateServlet.java
│ │ │ │ ├── GridForceRestartDelegateServlet.java
│ │ │ │ ├── GridStatistics.java
│ │ │ │ ├── ListAllNodes.java
│ │ │ │ ├── LoginServlet.java
│ │ │ │ ├── PasswordChangeServlet.java
│ │ │ │ ├── ProxyInfo.java
│ │ │ │ ├── SauceConfigChangeServlet.java
│ │ │ │ ├── SauceServlet.java
│ │ │ │ ├── TransferServlet.java
│ │ │ │ ├── package-info.java
│ │ │ │ └── transfer
│ │ │ │ ├── ArtifactDownloadException.java
│ │ │ │ ├── ArtifactUploadException.java
│ │ │ │ ├── DefaultManagedArtifact.java
│ │ │ │ ├── DownloadRequestProcessor.java
│ │ │ │ ├── DownloadResponder.java
│ │ │ │ ├── ManagedArtifact.java
│ │ │ │ ├── ManagedArtifactRepository.java
│ │ │ │ ├── ServerRepository.java
│ │ │ │ ├── TransferContext.java
│ │ │ │ ├── UploadRequestProcessor.java
│ │ │ │ ├── UploadResponder.java
│ │ │ │ ├── UploadedArtifact.java
│ │ │ │ └── package-info.java
│ │ │ ├── logging
│ │ │ ├── SeLionGridLogger.java
│ │ │ └── package-info.java
│ │ │ ├── node
│ │ │ └── servlets
│ │ │ │ ├── InsecureHttpPostAuthChallenge.java
│ │ │ │ ├── LogServlet.java
│ │ │ │ ├── NodeAutoUpgradeServlet.java
│ │ │ │ ├── NodeForceRestartServlet.java
│ │ │ │ ├── NodeResponseBody.java
│ │ │ │ ├── ProcessShutdownHandler.java
│ │ │ │ └── package-info.java
│ │ │ ├── pojos
│ │ │ ├── BrowserInformationCache.java
│ │ │ ├── BrowserStatisticsCollection.java
│ │ │ ├── ProcessInfo.java
│ │ │ ├── ProcessNames.java
│ │ │ ├── SeLionGridConstants.java
│ │ │ └── package-info.java
│ │ │ ├── proxy
│ │ │ ├── SeLionRemoteProxy.java
│ │ │ ├── SeLionSauceProxy.java
│ │ │ └── package-info.java
│ │ │ └── utils
│ │ │ ├── AuthenticationHelper.java
│ │ │ ├── ConfigParser.java
│ │ │ ├── FileBackedStringBuffer.java
│ │ │ ├── SauceConfigReader.java
│ │ │ ├── SauceLabsRestApi.java
│ │ │ ├── ServletHelper.java
│ │ │ ├── package-info.java
│ │ │ └── process
│ │ │ ├── AbstractProcessHandler.java
│ │ │ ├── OSPlatform.java
│ │ │ ├── ProcessHandler.java
│ │ │ ├── ProcessHandlerException.java
│ │ │ ├── ProcessHandlerFactory.java
│ │ │ ├── StreamGobbler.java
│ │ │ ├── UnixProcessHandler.java
│ │ │ ├── WindowsProcessHandler.java
│ │ │ └── package-info.java
│ └── resources
│ │ ├── assembly.xml
│ │ ├── com
│ │ └── paypal
│ │ │ └── selion
│ │ │ ├── css
│ │ │ ├── listAllNodes.css
│ │ │ └── view.css
│ │ │ ├── html
│ │ │ ├── gridAutoUpgradeDelegateServlet.html
│ │ │ ├── gridAutoUpgradePendingNode.html
│ │ │ ├── gridForceRestartDelegateServlet.html
│ │ │ ├── gridHomePage.html
│ │ │ ├── listAllNodes.html
│ │ │ ├── loginServlet.html
│ │ │ ├── message.html
│ │ │ ├── passwordChangeServlet.html
│ │ │ ├── sauceGridHomePage.html
│ │ │ └── updateSauceConfigPage.html
│ │ │ ├── image
│ │ │ ├── blank.gif
│ │ │ ├── bottom.png
│ │ │ ├── iepngfix.htc
│ │ │ ├── selion-horiz-notag.png
│ │ │ ├── shadow.gif
│ │ │ └── top.png
│ │ │ └── js
│ │ │ ├── gridAutoUpgradeDelegateServlet.js
│ │ │ ├── gridForceRestartDelegateServlet.js
│ │ │ ├── jquery.min.js
│ │ │ ├── listAllNodes.js
│ │ │ ├── updateSauceConfigPage.js
│ │ │ └── view.js
│ │ ├── config
│ │ ├── download.json
│ │ ├── hubConfig.json
│ │ ├── hubSauceConfig.json
│ │ ├── logging.properties
│ │ ├── nodeSauceConfig.json
│ │ ├── sauceConfig.json
│ │ ├── unix
│ │ │ ├── SeLionConfig.json
│ │ │ └── nodeConfig.json
│ │ └── windows
│ │ │ ├── SeLionConfig.json
│ │ │ └── nodeConfig.json
│ │ └── org
│ │ └── openqa
│ │ └── grid
│ │ └── images
│ │ ├── saucelabs.png
│ │ └── selendroid.png
│ └── test
│ ├── java
│ └── com
│ │ └── paypal
│ │ └── selion
│ │ ├── grid
│ │ ├── AbstractBaseLauncherTest.java
│ │ ├── ArtifactDetailsTest.java
│ │ ├── ConfigureSuiteTest.java
│ │ ├── FileDownloaderTest.java
│ │ ├── FileExtractorTest.java
│ │ ├── IOSDriverJarSpawnerTest.java
│ │ ├── JarSpawnerTest.java
│ │ ├── LauncherConfigurationTest.java
│ │ ├── ProcessLauncherConfigurationTest.java
│ │ ├── SelendroidJarSpawnerTest.java
│ │ ├── ThreadedLauncherTest.java
│ │ ├── matchers
│ │ │ └── MobileCapabilityMatcherTest.java
│ │ └── servlets
│ │ │ ├── BaseGridRegistyServletTest.java
│ │ │ ├── GridAutoUpgradeDelegateServletTest.java
│ │ │ ├── GridForceRestartDelegateServletTest.java
│ │ │ ├── GridStatisticsTest.java
│ │ │ ├── ListAllNodesTest.java
│ │ │ ├── LoginServletTest.java
│ │ │ ├── PasswordChangeServletTest.java
│ │ │ ├── SauceConfigChangeServletTest.java
│ │ │ ├── SauceServletTest.java
│ │ │ └── transfer
│ │ │ ├── DefaultManagedArtifactTest.java
│ │ │ ├── DownloadRequestProcessorTest.java
│ │ │ ├── DownloadResponderTest.java
│ │ │ ├── ManagedArtifactRepositoryTest.java
│ │ │ ├── UploadRequestProcessorTest.java
│ │ │ └── UploadResponderTest.java
│ │ ├── node
│ │ └── servlets
│ │ │ ├── BaseNodeServletTest.java
│ │ │ ├── LogServletTest.java
│ │ │ ├── NodeAutoUpgradeServletServletTest.java
│ │ │ ├── NodeForceRestartServletServletTest.java
│ │ │ ├── NodeServletsTest.java
│ │ │ └── ProcessShutdownHandlerTest.java
│ │ ├── proxy
│ │ └── SeLionSauceProxyTest.java
│ │ ├── resources
│ │ └── ParseJsonTest.java
│ │ └── utils
│ │ ├── AuthenticationHelperTest.java
│ │ ├── ConfigParserTest.java
│ │ ├── FileBackedStringBufferTest.java
│ │ └── SauceLabsRestApiTest.java
│ └── resources
│ ├── Default-Suite.xml
│ ├── artifacts
│ ├── DummyArchive.zip
│ ├── DummyBz2Archive.tar.bz2
│ └── userOne
│ │ ├── DummyArtifact.any
│ │ └── userFolder
│ │ └── DummyArtifact.any
│ └── config
│ ├── DummySeLionConfig.json
│ ├── Dummydownload.json
│ └── sauceConfig.json
└── utilities
├── install-ios-driver.sh
├── settings.xml
├── travis-deploy-to-sonatype.sh
├── travis-push-javadoc-to-gh-pages.sh
├── travis-run-chrome-tests.sh
├── travis-run-ci-tests.sh
└── travis-run-firefox-tests.sh
/.editorconfig:
--------------------------------------------------------------------------------
1 | # EditorConfig helps developers define and maintain consistent
2 | # coding styles between different editors and IDEs
3 | # editorconfig.org
4 |
5 | [*]
6 | indent_style = space
7 | indent_size = 2
8 | end_of_line = lf
9 | charset = utf-8
10 | trim_trailing_whitespace = true
11 | insert_final_newline = true
12 | max_line_length = 120
13 |
14 | [*.md]
15 | trim_trailing_whitespace = false
16 |
17 | [*.{java,xml}]
18 | indent_style = space
19 | indent_size = 4
20 | continuation_indent_size = 4
21 |
22 | [*.{js,html,css,yml,yaml.json}]
23 | indent_style = space
24 | indent_size = 2
25 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Normalize all text files with LF when stored but
2 | # convert to the OS's native line endings on checkout
3 | * text
4 | *.gif binary
5 | *.xls binary
6 | *.xlsx binary
7 | *.png binary
8 | *.ico binary
9 | *.psd binary
10 | *.key binary
11 | # The below files are all specific to the test ios native app that is part of the archetype
12 | *.plist binary
13 | *.nib binary
14 | *.strings binary
15 | *.apk binary
16 | # The below type of files are specific to unit tests in the server module
17 | *.zip binary
18 | *.tar.bz2 binary
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE.md:
--------------------------------------------------------------------------------
1 | ### SeLion Version
2 |
3 | ### Component
4 |
5 | ### Expected Behavior
6 |
7 | ### Actual Behavior
8 |
9 | ### Steps to Reproduce
10 |
11 |
14 |
--------------------------------------------------------------------------------
/.github/PULL_REQUEST_TEMPLATE.md:
--------------------------------------------------------------------------------
1 | - [ ] By placing an `X` in the preceding checkbox, I verify that I am a PayPal employee or
2 | I have signed the [Contributor License Agreement](https://github.com/paypal/SeLion#contributing)
3 |
4 | ---
5 |
--------------------------------------------------------------------------------
/appium-provider/src/main/resources/META-INF/services/com.paypal.selion.platform.grid.MobileDriverProvider:
--------------------------------------------------------------------------------
1 | com.paypal.selion.appium.platform.grid.SeLionAppiumProvider
2 |
--------------------------------------------------------------------------------
/appium-provider/src/test/resources/GUIData/paypal/SampleMobilePage.yaml:
--------------------------------------------------------------------------------
1 | baseClass: "com.paypal.selion.testcomponents.BasicPageImpl"
2 | defaultLocale: "US"
3 | platform: "mobile"
4 | elements:
5 | sampleButton:
6 | locators:
7 | US: "//SampleButton"
8 | sampleTextField:
9 | locators:
10 | US: "//[@id='us_locators']"
11 | CH: "//[@id='ch_locators']"
12 | ios:
13 | FR: "//iosFRTextField"
14 | android:
15 | FR: "//androidFRTextField"
16 | US: "//duplicate_specific_define"
17 | sampleElement:
18 | ios:
19 | FR: "//iosSampleElement"
20 | android:
21 | FR: "//androidSampleElement"
22 | pageTitle:
23 | US: "Login - PayPal|Send Money, Pay Online or Set Up a Merchant Account with PayPal|Send\
24 | \ Money, Pay Online, and Receive Money - all with PayPal|Use PayPal at Millions\
25 | \ of Online Stores - It's Free, Safe and Secure"
26 |
--------------------------------------------------------------------------------
/appium-provider/src/test/resources/GUIData/paypal/mobile/SamplePage.yaml:
--------------------------------------------------------------------------------
1 | baseClass: "com.paypal.selion.testcomponents.BasicPageImpl"
2 | defaultLocale: "US"
3 | platform: "mobile"
4 | elements:
5 | topTextField:
6 | ios:
7 | US: "//UIAApplication[1]/UIAWindow[1]/UIANavigationBar[1]/UIAStaticText[1]"
8 | android:
9 | US: "com.paypal.selion.pageobjectsdemoapp:id/txtCurrect"
10 | nextButton:
11 | ios:
12 | US: "//UIAApplication[1]/UIAWindow[1]/UIANavigationBar[1]/UIAButton[2]"
13 | android:
14 | US: "com.paypal.selion.pageobjectsdemoapp:id/btnNext"
15 | mainTextField:
16 | ios:
17 | US: "//iosFRTextField"
18 | android:
19 | US: "com.paypal.selion.pageobjectsdemoapp:id/txv1"
20 | pageTitle:
21 | US: "page_object"
22 | pageValidators:
23 | - topTextField.isVisible
24 | - nextButton.isEnable
--------------------------------------------------------------------------------
/appium-provider/src/test/resources/GUIData/paypal/mobile/TouchPage.yaml:
--------------------------------------------------------------------------------
1 | baseClass: "com.paypal.selion.testcomponents.BasicPageImpl"
2 | defaultLocale: "US"
3 | platform: "mobile"
4 | elements:
5 | preButton:
6 | ios:
7 | US: "//UIAApplication[1]/UIAWindow[1]/UIANavigationBar[1]/UIAButton[1]"
8 | android:
9 | US: "com.paypal.selion.pageobjectsdemoapp:id/btnPre"
10 | topTextField:
11 | ios:
12 | US: "//UIAApplication[1]/UIAWindow[1]/UIANavigationBar[1]/UIAStaticText[1]"
13 | android:
14 | US: "com.paypal.selion.pageobjectsdemoapp:id/txtCurrect"
15 | nextButton:
16 | ios:
17 | US: "//UIAApplication[1]/UIAWindow[1]/UIANavigationBar[1]/UIAButton[3]"
18 | android:
19 | US: "com.paypal.selion.pageobjectsdemoapp:id/btnNext"
20 | touchButton:
21 | android:
22 | US: "com.paypal.selion.pageobjectsdemoapp:id/touchButton"
23 | touchTextField:
24 | android:
25 | US: "com.paypal.selion.pageobjectsdemoapp:id/touchTxt"
26 | pageTitle:
27 | US: "page_object"
28 |
--------------------------------------------------------------------------------
/appium-provider/src/test/resources/apps/InternationalMountains.app/Base.lproj/Main.storyboardc/Ah7-4n-0Wa-view-MMQ-IT-qOo.nib/objects-8.0+.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/paypal/SeLion/694d12d0df76db48d0360b16192770c6a4fbdfd2/appium-provider/src/test/resources/apps/InternationalMountains.app/Base.lproj/Main.storyboardc/Ah7-4n-0Wa-view-MMQ-IT-qOo.nib/objects-8.0+.nib
--------------------------------------------------------------------------------
/appium-provider/src/test/resources/apps/InternationalMountains.app/Base.lproj/Main.storyboardc/Ah7-4n-0Wa-view-MMQ-IT-qOo.nib/objects.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/paypal/SeLion/694d12d0df76db48d0360b16192770c6a4fbdfd2/appium-provider/src/test/resources/apps/InternationalMountains.app/Base.lproj/Main.storyboardc/Ah7-4n-0Wa-view-MMQ-IT-qOo.nib/objects.nib
--------------------------------------------------------------------------------
/appium-provider/src/test/resources/apps/InternationalMountains.app/Base.lproj/Main.storyboardc/Ah7-4n-0Wa-view-MMQ-IT-qOo.nib/runtime.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/paypal/SeLion/694d12d0df76db48d0360b16192770c6a4fbdfd2/appium-provider/src/test/resources/apps/InternationalMountains.app/Base.lproj/Main.storyboardc/Ah7-4n-0Wa-view-MMQ-IT-qOo.nib/runtime.nib
--------------------------------------------------------------------------------
/appium-provider/src/test/resources/apps/InternationalMountains.app/Base.lproj/Main.storyboardc/Info-8.0+.plist:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/paypal/SeLion/694d12d0df76db48d0360b16192770c6a4fbdfd2/appium-provider/src/test/resources/apps/InternationalMountains.app/Base.lproj/Main.storyboardc/Info-8.0+.plist
--------------------------------------------------------------------------------
/appium-provider/src/test/resources/apps/InternationalMountains.app/Base.lproj/Main.storyboardc/Info.plist:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/paypal/SeLion/694d12d0df76db48d0360b16192770c6a4fbdfd2/appium-provider/src/test/resources/apps/InternationalMountains.app/Base.lproj/Main.storyboardc/Info.plist
--------------------------------------------------------------------------------
/appium-provider/src/test/resources/apps/InternationalMountains.app/Base.lproj/Main.storyboardc/UIViewController-Ah7-4n-0Wa.nib/objects-8.0+.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/paypal/SeLion/694d12d0df76db48d0360b16192770c6a4fbdfd2/appium-provider/src/test/resources/apps/InternationalMountains.app/Base.lproj/Main.storyboardc/UIViewController-Ah7-4n-0Wa.nib/objects-8.0+.nib
--------------------------------------------------------------------------------
/appium-provider/src/test/resources/apps/InternationalMountains.app/Base.lproj/Main.storyboardc/UIViewController-Ah7-4n-0Wa.nib/objects.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/paypal/SeLion/694d12d0df76db48d0360b16192770c6a4fbdfd2/appium-provider/src/test/resources/apps/InternationalMountains.app/Base.lproj/Main.storyboardc/UIViewController-Ah7-4n-0Wa.nib/objects.nib
--------------------------------------------------------------------------------
/appium-provider/src/test/resources/apps/InternationalMountains.app/Base.lproj/Main.storyboardc/UIViewController-Ah7-4n-0Wa.nib/runtime.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/paypal/SeLion/694d12d0df76db48d0360b16192770c6a4fbdfd2/appium-provider/src/test/resources/apps/InternationalMountains.app/Base.lproj/Main.storyboardc/UIViewController-Ah7-4n-0Wa.nib/runtime.nib
--------------------------------------------------------------------------------
/appium-provider/src/test/resources/apps/InternationalMountains.app/Base.lproj/Main.storyboardc/UIViewController-rS3-R9-Ivy.nib/objects-8.0+.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/paypal/SeLion/694d12d0df76db48d0360b16192770c6a4fbdfd2/appium-provider/src/test/resources/apps/InternationalMountains.app/Base.lproj/Main.storyboardc/UIViewController-rS3-R9-Ivy.nib/objects-8.0+.nib
--------------------------------------------------------------------------------
/appium-provider/src/test/resources/apps/InternationalMountains.app/Base.lproj/Main.storyboardc/UIViewController-rS3-R9-Ivy.nib/objects.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/paypal/SeLion/694d12d0df76db48d0360b16192770c6a4fbdfd2/appium-provider/src/test/resources/apps/InternationalMountains.app/Base.lproj/Main.storyboardc/UIViewController-rS3-R9-Ivy.nib/objects.nib
--------------------------------------------------------------------------------
/appium-provider/src/test/resources/apps/InternationalMountains.app/Base.lproj/Main.storyboardc/UIViewController-rS3-R9-Ivy.nib/runtime.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/paypal/SeLion/694d12d0df76db48d0360b16192770c6a4fbdfd2/appium-provider/src/test/resources/apps/InternationalMountains.app/Base.lproj/Main.storyboardc/UIViewController-rS3-R9-Ivy.nib/runtime.nib
--------------------------------------------------------------------------------
/appium-provider/src/test/resources/apps/InternationalMountains.app/Base.lproj/Main.storyboardc/pGg-6v-bdr-view-mLL-gJ-YKr.nib/objects-8.0+.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/paypal/SeLion/694d12d0df76db48d0360b16192770c6a4fbdfd2/appium-provider/src/test/resources/apps/InternationalMountains.app/Base.lproj/Main.storyboardc/pGg-6v-bdr-view-mLL-gJ-YKr.nib/objects-8.0+.nib
--------------------------------------------------------------------------------
/appium-provider/src/test/resources/apps/InternationalMountains.app/Base.lproj/Main.storyboardc/pGg-6v-bdr-view-mLL-gJ-YKr.nib/objects.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/paypal/SeLion/694d12d0df76db48d0360b16192770c6a4fbdfd2/appium-provider/src/test/resources/apps/InternationalMountains.app/Base.lproj/Main.storyboardc/pGg-6v-bdr-view-mLL-gJ-YKr.nib/objects.nib
--------------------------------------------------------------------------------
/appium-provider/src/test/resources/apps/InternationalMountains.app/Base.lproj/Main.storyboardc/pGg-6v-bdr-view-mLL-gJ-YKr.nib/runtime.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/paypal/SeLion/694d12d0df76db48d0360b16192770c6a4fbdfd2/appium-provider/src/test/resources/apps/InternationalMountains.app/Base.lproj/Main.storyboardc/pGg-6v-bdr-view-mLL-gJ-YKr.nib/runtime.nib
--------------------------------------------------------------------------------
/appium-provider/src/test/resources/apps/InternationalMountains.app/Default-568h@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/paypal/SeLion/694d12d0df76db48d0360b16192770c6a4fbdfd2/appium-provider/src/test/resources/apps/InternationalMountains.app/Default-568h@2x.png
--------------------------------------------------------------------------------
/appium-provider/src/test/resources/apps/InternationalMountains.app/Icon-72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/paypal/SeLion/694d12d0df76db48d0360b16192770c6a4fbdfd2/appium-provider/src/test/resources/apps/InternationalMountains.app/Icon-72.png
--------------------------------------------------------------------------------
/appium-provider/src/test/resources/apps/InternationalMountains.app/Icon-Small-50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/paypal/SeLion/694d12d0df76db48d0360b16192770c6a4fbdfd2/appium-provider/src/test/resources/apps/InternationalMountains.app/Icon-Small-50.png
--------------------------------------------------------------------------------
/appium-provider/src/test/resources/apps/InternationalMountains.app/Icon-Small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/paypal/SeLion/694d12d0df76db48d0360b16192770c6a4fbdfd2/appium-provider/src/test/resources/apps/InternationalMountains.app/Icon-Small.png
--------------------------------------------------------------------------------
/appium-provider/src/test/resources/apps/InternationalMountains.app/Icon-Small@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/paypal/SeLion/694d12d0df76db48d0360b16192770c6a4fbdfd2/appium-provider/src/test/resources/apps/InternationalMountains.app/Icon-Small@2x.png
--------------------------------------------------------------------------------
/appium-provider/src/test/resources/apps/InternationalMountains.app/Icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/paypal/SeLion/694d12d0df76db48d0360b16192770c6a4fbdfd2/appium-provider/src/test/resources/apps/InternationalMountains.app/Icon.png
--------------------------------------------------------------------------------
/appium-provider/src/test/resources/apps/InternationalMountains.app/Icon@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/paypal/SeLion/694d12d0df76db48d0360b16192770c6a4fbdfd2/appium-provider/src/test/resources/apps/InternationalMountains.app/Icon@2x.png
--------------------------------------------------------------------------------
/appium-provider/src/test/resources/apps/InternationalMountains.app/Info.plist:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/paypal/SeLion/694d12d0df76db48d0360b16192770c6a4fbdfd2/appium-provider/src/test/resources/apps/InternationalMountains.app/Info.plist
--------------------------------------------------------------------------------
/appium-provider/src/test/resources/apps/InternationalMountains.app/InternationalMountains:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/paypal/SeLion/694d12d0df76db48d0360b16192770c6a4fbdfd2/appium-provider/src/test/resources/apps/InternationalMountains.app/InternationalMountains
--------------------------------------------------------------------------------
/appium-provider/src/test/resources/apps/InternationalMountains.app/LaunchImage-568h@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/paypal/SeLion/694d12d0df76db48d0360b16192770c6a4fbdfd2/appium-provider/src/test/resources/apps/InternationalMountains.app/LaunchImage-568h@2x.png
--------------------------------------------------------------------------------
/appium-provider/src/test/resources/apps/InternationalMountains.app/LaunchImage-700-568h@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/paypal/SeLion/694d12d0df76db48d0360b16192770c6a4fbdfd2/appium-provider/src/test/resources/apps/InternationalMountains.app/LaunchImage-700-568h@2x.png
--------------------------------------------------------------------------------
/appium-provider/src/test/resources/apps/InternationalMountains.app/PkgInfo:
--------------------------------------------------------------------------------
1 | APPL????
--------------------------------------------------------------------------------
/appium-provider/src/test/resources/apps/InternationalMountains.app/Settings.bundle/Root.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |