├── .gitignore ├── 632E9899_16_53_47_3185_act.pcap ├── 632E9899_16_53_47_3185_act.pcap.har ├── ALMReportingBridge ├── ALM Project Code │ ├── common.tds │ └── testplan.tds ├── ALM Reporting Bridge Tests │ ├── App.config │ ├── Cmd Line Tests.cs │ ├── Connection Tests.cs │ ├── Entities │ │ ├── Entity Command.cs │ │ ├── TestRunCommand.cs │ │ └── TestSetCommand.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Test Base.cs │ ├── Test Run Create.cs │ ├── Test Run Update.cs │ ├── Test Set Create.cs │ ├── Test Set Update.cs │ ├── Tests.csproj │ ├── assets │ │ ├── RUN_265_My file.txt │ │ ├── RUN_266_My file.txt │ │ └── file.txt │ ├── bin │ │ └── Debug │ │ │ ├── ALM Reporting Bridge Tests.dll │ │ │ ├── ALM Reporting Bridge Tests.dll.config │ │ │ ├── ALM Reporting Bridge Tests.pdb │ │ │ ├── ALMReportingBridge.exe │ │ │ ├── ALMReportingBridge.pdb │ │ │ ├── CLAP.dll │ │ │ ├── CLAP.pdb │ │ │ └── CLAP.xml │ ├── obj │ │ ├── Debug │ │ │ ├── ALM Reporting Bridge Tests.dll │ │ │ ├── ALM Reporting Bridge Tests.pdb │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ │ │ ├── Tests.csproj.FileListAbsolute.txt │ │ │ └── Tests.csprojResolveAssemblyReference.cache │ │ └── Release │ │ │ └── DesignTimeResolveAssemblyReferencesInput.cache │ └── unittests.runsettings ├── ALMReportingBridge.sln ├── ALMReportingBridge │ ├── ALMReportingBridge.csproj │ ├── ALMReportingBridge.csproj.user │ ├── ALMReportingBridge_TemporaryKey.pfx │ ├── App.config │ ├── Connection.cs │ ├── Entities │ │ ├── ALMEntity.cs │ │ ├── ALMRun.cs │ │ ├── ALMTestSet.cs │ │ └── ReturnResult.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── ReportingConnector.cs │ ├── bin │ │ └── x86 │ │ │ ├── Debug │ │ │ ├── ALMReportingBridge.application │ │ │ ├── ALMReportingBridge.exe │ │ │ ├── ALMReportingBridge.exe.config │ │ │ ├── ALMReportingBridge.exe.manifest │ │ │ ├── ALMReportingBridge.pdb │ │ │ ├── ALMReportingBridge.vshost.application │ │ │ ├── ALMReportingBridge.vshost.exe │ │ │ ├── ALMReportingBridge.vshost.exe.config │ │ │ ├── ALMReportingBridge.vshost.exe.manifest │ │ │ ├── CLAP.dll │ │ │ ├── CLAP.pdb │ │ │ ├── CLAP.xml │ │ │ └── app.publish │ │ │ │ └── ALMReportingBridge.exe │ │ │ └── Release │ │ │ ├── ALMReportingBridge.application │ │ │ ├── ALMReportingBridge.exe │ │ │ ├── ALMReportingBridge.exe.config │ │ │ ├── ALMReportingBridge.exe.manifest │ │ │ ├── ALMReportingBridge.pdb │ │ │ ├── ALMReportingBridge.vshost.application │ │ │ ├── ALMReportingBridge.vshost.exe │ │ │ ├── ALMReportingBridge.vshost.exe.config │ │ │ ├── ALMReportingBridge.vshost.exe.manifest │ │ │ ├── CLAP.dll │ │ │ ├── CLAP.pdb │ │ │ ├── CLAP.xml │ │ │ └── app.publish │ │ │ └── ALMReportingBridge.exe │ ├── obj │ │ ├── Debug │ │ │ ├── ALMReportingBridge.application │ │ │ ├── ALMReportingBridge.csproj.FileListAbsolute.txt │ │ │ ├── ALMReportingBridge.csproj.ResolveComReference.cache │ │ │ ├── ALMReportingBridge.exe │ │ │ ├── ALMReportingBridge.exe.manifest │ │ │ ├── ALMReportingBridge.pdb │ │ │ ├── DesignTimeResolveAssemblyReferences.cache │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ │ │ └── Interop.TDAPIOLELib.dll │ │ └── Release │ │ │ ├── ALMReportingBridge.application │ │ │ ├── ALMReportingBridge.csproj.FileListAbsolute.txt │ │ │ ├── ALMReportingBridge.csproj.ResolveComReference.cache │ │ │ ├── ALMReportingBridge.exe │ │ │ ├── ALMReportingBridge.exe.manifest │ │ │ ├── ALMReportingBridge.pdb │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ │ │ └── Interop.TDAPIOLELib.dll │ ├── packages.config │ └── publish │ │ ├── ALMReportingBridge.application │ │ ├── Application Files │ │ ├── ALMReportingBridge_1_0_0_0 │ │ │ ├── ALMReportingBridge.application │ │ │ ├── ALMReportingBridge.exe.config.deploy │ │ │ ├── ALMReportingBridge.exe.deploy │ │ │ ├── ALMReportingBridge.exe.manifest │ │ │ └── CommandLine.dll.deploy │ │ └── ALMReportingBridge_1_0_0_1 │ │ │ ├── ALMReportingBridge.application │ │ │ ├── ALMReportingBridge.exe.config.deploy │ │ │ ├── ALMReportingBridge.exe.deploy │ │ │ ├── ALMReportingBridge.exe.manifest │ │ │ └── CLAP.dll.deploy │ │ ├── autorun.inf │ │ └── setup.exe ├── README.md └── packages │ └── CLAP.4.6 │ ├── CLAP.4.6.nupkg │ └── lib │ ├── net20 │ ├── CLAP.XML │ ├── CLAP.dll │ └── CLAP.pdb │ └── net35 │ ├── CLAP.XML │ ├── CLAP.dll │ └── CLAP.pdb ├── AmazonWebAppProject ├── pom.xml ├── src │ └── test │ │ └── java │ │ └── com │ │ └── perfecto │ │ └── demo │ │ ├── pageObjects │ │ └── amazon │ │ │ ├── HomeScreenPageObject.java │ │ │ └── LoginScreenPageObject.java │ │ ├── utils │ │ ├── PerfectoLabUtils.java │ │ ├── Utilities.java │ │ └── WindTunnelUtils.java │ │ └── webTests │ │ └── amazon │ │ └── LoginToAmazonWithInvalidCredentialsTest.java └── testng.xml ├── Appium ├── CS │ ├── KeepAndroid.cs │ └── README.md ├── Java │ └── AppiumDriverTest.java ├── Ruby │ ├── IKEAHappyWATIR.rb │ └── appium_ios_test.rb ├── python │ ├── AppiumTest.py │ ├── EclipseConnector.py │ ├── MobileRemoteTest.py │ ├── README.md │ ├── RemoteWebDriverUtils.py │ └── WindTunnelUtils.py └── rubyAppiumAndroidTestExample.rb ├── AppiumDriverTest.java ├── AppiumNativeErrandsIos.cs ├── AppiumWindTunnel.cs ├── AudioCheckpoint ├── .classpath ├── .project ├── README.md ├── src │ └── audioInterrupt │ │ ├── AudioTest.java │ │ ├── PerfectoLabUtils.java │ │ └── WindTunnelUtils.java └── testng.xml ├── Calabash ├── README.md ├── src │ ├── ENVIRONMENT_VARIABLES.md │ ├── LICENSE │ ├── calabash-perfectomobile.gemspec │ ├── documents │ │ ├── PerfectoMobileCA.pem │ │ ├── canned_steps.md │ │ ├── install_cert.rb │ │ └── installation.md │ ├── epl-v10.html │ ├── features-skeleton │ │ ├── TestApp.apk │ │ ├── my_first.feature │ │ ├── step_definitions │ │ │ └── calabash_steps.rb │ │ └── support │ │ │ ├── app_installation_hooks.rb │ │ │ ├── app_life_cycle_hooks.rb │ │ │ └── env.rb │ └── lib │ │ ├── calabash-perfectomobile.rb │ │ └── calabash-perfectomobile │ │ ├── calabash_steps.rb │ │ ├── cucumber.rb │ │ ├── helpers.rb │ │ ├── operations.rb │ │ ├── perfectomobile_actions.rb │ │ ├── perfectomobile_helper.rb │ │ ├── steps │ │ ├── additions_manual_steps.rb │ │ ├── app_steps.rb │ │ ├── assert_steps.rb │ │ ├── check_box_steps.rb │ │ ├── context_menu_steps.rb │ │ ├── date_picker_steps.rb │ │ ├── enter_text_steps.rb │ │ ├── l10n_steps.rb │ │ ├── list_steps.rb │ │ ├── location_steps.rb │ │ ├── map_steps.rb │ │ ├── navigation_steps.rb │ │ ├── press_button_steps.rb │ │ ├── progress_steps.rb │ │ ├── recording_steps.rb │ │ ├── rotation_steps.rb │ │ ├── screenshot_steps.rb │ │ ├── search_steps.rb │ │ ├── spinner_steps.rb │ │ └── time_picker_steps.rb │ │ └── version.rb └── tests │ ├── my_first.feature.Android-CalabashTest │ ├── my_first.feature.Android-MultipleWebApps │ ├── my_first.feature.Android-PMTest │ ├── my_first.feature.Android-S_Health │ ├── my_first.feature.Android-YP │ ├── my_first.feature.any-any │ ├── my_first.feature.iOS-Compass │ ├── my_first.feature.iOS-PMIOSDemo │ └── my_first.feature.iOS-United ├── ClearSafariHistoryData ├── pom.xml ├── src │ └── test │ │ └── java │ │ └── com │ │ └── perfecto │ │ └── demo │ │ └── tests │ │ └── eBay │ │ └── ClearSafariHistoryTest.java └── testng.xml ├── CommunityReadCsv ├── .classpath ├── .project ├── README.md ├── lottery.csv ├── pom.xml └── src │ └── test │ └── java │ └── CommunityReadCsv.java ├── CommunityReadTxt ├── .classpath ├── .project ├── README.md ├── lottery.txt ├── pom.xml └── src │ └── test │ └── java │ └── CommunityReadTxt.java ├── CommunityReadXlsx ├── .classpath ├── .project ├── README.md ├── lottery.xls ├── lottery.xlsx ├── pom.xml └── src │ └── test │ └── java │ └── ReadXlsxTest.java ├── CommunityReadXml ├── .classpath ├── .project ├── README.md ├── lottery.xml ├── pom.xml └── src │ └── test │ └── java │ ├── CommunityReadXml.java │ └── PerfectoHelpers.java ├── CustomizedInstrumentation ├── customInstrumentWrapper.py ├── customInstrumentWrapperAndroid.py └── remote_android_instrumentation.py ├── Demo_CrashReportExporting_Perfecto ├── .classpath ├── .project ├── jar │ ├── Jars.zip │ ├── codemodel-2.6.jar │ ├── commons-io-2.6 (1).jar │ ├── gson-2.8.6.jar │ ├── jackson-databind-2.10.3.jar │ ├── jsonschema2pojo-core-1.0.2.jar │ └── wiremock-2.26.3.jar └── src │ └── com │ └── testDemos │ ├── PerfectoLabUtils.java │ ├── ReportExport_CrashFiles.java │ └── WindTunnelUtils.java ├── DismissAPopupAdvertisement ├── PopupsHybrid │ └── src │ │ ├── AppiumTest.java │ │ ├── PerfectoLabUtils.java │ │ ├── WindTunnelUtils.java │ │ └── pages │ │ ├── MainPg.java │ │ ├── addExpense.java │ │ └── expPages.java └── com.voyagesoftech.myexpensemanager.apk ├── DismissWebPopup ├── .classpath ├── .project ├── README.md └── src │ ├── PerfectoLabUtils.java │ ├── RemoteWebDriverTest.java │ └── WindTunnelUtils.java ├── ExpenseData ├── ExpenseData.cs └── ExpenseData.java ├── ExpenseTrackerAppDemo ├── DOC │ ├── addBddTest.md │ ├── image │ │ └── image.md │ └── stepByStepIntelliJ.md ├── README.md ├── img │ ├── LoginAddAnExpenseAndLogout_1cpbnh141fhlp24774.png │ ├── LoginAddAnExpenseAndLogout_1fryx33toomps7775.png │ ├── LoginAddAnExpenseAndLogout_1n0l5rtatgc3s3750.png │ ├── LoginAddAnExpenseAndLogout_1rk9k0mst8o138721.png │ ├── LoginAddAnExpenseAndLogout_bx0mkky3i03d33273.png │ └── LoginAddAnExpenseAndLogout_mw2b6jxf4org48007.png ├── license ├── pom.xml ├── resources │ └── application.properties ├── src │ └── main │ │ ├── java │ │ └── com │ │ │ └── quantum │ │ │ ├── listeners │ │ │ └── UploadListener.java │ │ │ └── steps │ │ │ └── ExpenseTrackerStepDefs.java │ │ └── resources │ │ ├── android │ │ ├── env.properties │ │ └── expenseTracker_Android.loc │ │ ├── assertMessages.properties │ │ ├── common │ │ └── expenseTracker_Web.loc │ │ ├── config │ │ └── testng_expenseTracker.xml │ │ ├── failureReasons.json │ │ ├── ios │ │ ├── env.properties │ │ └── expenseTracker_iOS.loc │ │ ├── log4j.properties │ │ └── scenarios │ │ └── expenseTracker.feature └── target │ └── classes │ ├── android │ ├── env.properties │ └── expenseTracker_Android.loc │ ├── assertMessages.properties │ ├── com │ └── quantum │ │ ├── listeners │ │ └── UploadListener.class │ │ └── steps │ │ └── ExpenseTrackerStepDefs.class │ ├── common │ └── expenseTracker_Web.loc │ ├── config │ └── testng_expenseTracker.xml │ ├── failureReasons.json │ ├── ios │ ├── env.properties │ └── expenseTracker_iOS.loc │ ├── log4j.properties │ └── scenarios │ └── expenseTracker.feature ├── ExpenseTrackerAppDemo_Javascript ├── README.md ├── config.js ├── locators │ ├── android │ │ └── expenseTrackerAndroid.properties │ ├── iOS │ │ └── expenseTrackerIOS.properties │ └── web │ │ └── expenseTracker.properties ├── package.json ├── pageObjects │ └── ExpenseTrackerPage.js ├── specs │ └── spec_expenseTracker.js └── utilities │ ├── ApplicationUtilities.js │ ├── AudioUtilities.js │ ├── BrowserUtilities.js │ ├── CommonUtilities.js │ ├── CookiesUtilities.js │ ├── DeviceUtilities.js │ ├── OtherUtilities.js │ ├── ScriptUtilities.js │ ├── ServicesUtilities.js │ └── UIObjectsUtilities.js ├── ExpenseTrackerAppDemo_Typescript ├── README.md ├── config.ts ├── locators │ ├── android │ │ └── expenseTrackerAndroid.properties │ ├── iOS │ │ └── expenseTrackerIOS.properties │ └── web │ │ └── expenseTracker.properties ├── package.json ├── pageObjects │ └── ExpenseTrackerPage.ts ├── specs │ └── spec_expenseTracker.ts ├── tsconfig.json └── utilities │ ├── ApplicationUtilities.ts │ ├── AudioUtilities.ts │ ├── BrowserUtilities.ts │ ├── CommonUtilities.ts │ ├── CookiesUtilities.ts │ ├── DeviceUtilities.ts │ ├── OtherUtilities.ts │ ├── ScriptUtilities.ts │ ├── ServicesUtilities.ts │ └── UIObjectsUtilities.ts ├── FaceID ├── bin │ ├── AppiumTest.class │ ├── PerfectoLabUtils.class │ ├── WindTunnelUtils$PersonaDevice.class │ ├── WindTunnelUtils$PersonaProperties.class │ ├── WindTunnelUtils$PersonaSettings.class │ └── WindTunnelUtils.class └── src │ ├── AppiumTest.java │ ├── PerfectoLabUtils.java │ └── WindTunnelUtils.java ├── GetURL ├── AppiumTest.java └── README.md ├── HybridAppProject ├── README.md ├── Test Application │ └── MultipleWebViews.ipa └── src │ ├── AppiumTest.java │ ├── PerfectoLabUtils.java │ └── WindTunnelUtils.java ├── IOSTest_XcUITest2 ├── bin │ ├── IOSTest_UIAutomation_IOS9.class │ ├── IOSTest_XcUITest_IOS11.class │ ├── PerfectoLabUtils.class │ ├── TestNG │ │ ├── testsuite.xml │ │ └── xcuitest │ │ │ └── SingleScriptXCUITest.class │ ├── WindTunnelUtils$PersonaDevice.class │ ├── WindTunnelUtils$PersonaProperties.class │ ├── WindTunnelUtils$PersonaSettings.class │ └── WindTunnelUtils.class ├── src │ ├── IOSTest_UIAutomation_IOS9.java │ ├── IOSTest_XcUITest_IOS11.java │ ├── PerfectoLabUtils.java │ ├── TestNG │ │ ├── testsuite.xml │ │ └── xcuitest │ │ │ └── SingleScriptXCUITest.java │ └── WindTunnelUtils.java └── test-output │ ├── Suite │ ├── IOS10 TEST.html │ ├── IOS10 TEST.xml │ ├── IOS11 TEST.html │ ├── IOS11 TEST.xml │ ├── IOS9 TEST.html │ ├── IOS9 TEST.xml │ └── testng-failed.xml │ ├── bullet_point.png │ ├── collapseall.gif │ ├── emailable-report.html │ ├── failed.png │ ├── index.html │ ├── jquery-1.7.1.min.js │ ├── junitreports │ └── TEST-TestNG.xcuitest.SingleScriptXCUITest.xml │ ├── navigator-bullet.png │ ├── old │ ├── Suite │ │ ├── IOS10 TEST.properties │ │ ├── IOS11 TEST.properties │ │ ├── IOS9 TEST.properties │ │ ├── classes.html │ │ ├── groups.html │ │ ├── index.html │ │ ├── main.html │ │ ├── methods-alphabetical.html │ │ ├── methods-not-run.html │ │ ├── methods.html │ │ ├── reporter-output.html │ │ ├── testng.xml.html │ │ └── toc.html │ └── index.html │ ├── passed.png │ ├── skipped.png │ ├── testng-failed.xml │ ├── testng-reports.css │ ├── testng-reports.js │ ├── testng-results.xml │ └── testng.css ├── ImageInjection ├── JavaSample │ ├── MobileSimpleTest │ │ ├── .gradle │ │ │ ├── 4.8 │ │ │ │ ├── fileChanges │ │ │ │ │ └── last-build.bin │ │ │ │ ├── fileContent │ │ │ │ │ ├── annotation-processors.bin │ │ │ │ │ └── fileContent.lock │ │ │ │ ├── fileHashes │ │ │ │ │ ├── fileHashes.bin │ │ │ │ │ ├── fileHashes.lock │ │ │ │ │ └── resourceHashesCache.bin │ │ │ │ └── taskHistory │ │ │ │ │ ├── taskHistory.bin │ │ │ │ │ └── taskHistory.lock │ │ │ ├── buildOutputCleanup │ │ │ │ ├── buildOutputCleanup.lock │ │ │ │ ├── cache.properties │ │ │ │ └── outputFiles.bin │ │ │ └── vcsWorkingDirs │ │ │ │ └── gc.properties │ │ ├── build.gradle │ │ ├── files │ │ │ ├── CameraApp4.apk │ │ │ ├── CameraTestApp.ipa │ │ │ ├── Testing.png │ │ │ └── square.png │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── src │ │ │ └── test │ │ │ └── java │ │ │ ├── AndroidImageInjectionTestSample.java │ │ │ └── iOSImageInjectionTestSample.java │ └── cameraApp │ │ ├── .classpath │ │ ├── .project │ │ ├── README.md │ │ └── src │ │ ├── AppiumTest.java │ │ ├── PerfectoLabUtils.java │ │ └── WindTunnelUtils.java ├── UFTSample │ └── ImageInjection │ │ ├── Action0 │ │ ├── ObjectRepository.bdb │ │ ├── Resource.mtr │ │ └── Script.mts │ │ ├── Action1 │ │ ├── ObjectRepository.bdb │ │ ├── Resource.mtr │ │ └── Script.mts │ │ ├── Default.xls │ │ ├── Default.xls.lck │ │ ├── ImageInjection.usr │ │ ├── Parameters.mtr │ │ ├── RealTimeFilter.ipa │ │ ├── Test.tsp │ │ ├── ZipTestNameImageInjection │ │ ├── check.jpeg │ │ ├── default.cfg │ │ ├── default.usp │ │ └── lock.lck ├── bin │ ├── AppiumTest$1.class │ ├── AppiumTest.class │ ├── PerfectoLabUtils.class │ ├── WindTunnelUtils$PersonaDevice.class │ ├── WindTunnelUtils$PersonaProperties.class │ ├── WindTunnelUtils$PersonaSettings.class │ └── WindTunnelUtils.class └── src │ ├── AppiumTest.java │ ├── PerfectoLabUtils.java │ └── WindTunnelUtils.java ├── JMeterSamples └── Dependencies │ └── libs │ ├── commons-codec-1.10.jar │ ├── commons-lang3-3.7.jar │ ├── dom4j-1.6.1.jar │ ├── gson-2.8.2.jar │ ├── guava-23.0.jar │ ├── http-client-18.5.0.3.jar │ ├── httpclient-4.5.5.jar │ ├── httpcore-4.4.9.jar │ ├── jackson-annotations-2.9.4.jar │ ├── jackson-core-2.9.4.jar │ ├── jackson-databind-2.9.4.jar │ ├── java-client-7.3.0.jar │ ├── jaxen-1.1.6.jar │ ├── jcl-over-slf4j-1.7.25.jar │ ├── json-20160810.jar │ ├── logback-classic-1.1.11.jar │ ├── logback-core-1.1.11.jar │ ├── pm-webdriver-18.6.0.0.jar │ ├── reportium-java-2.3.3.jar │ ├── selenium-api-3.6.0.jar │ ├── selenium-remote-driver-3.6.0.jar │ ├── selenium-support-3.6.0.jar │ └── slf4j-api-1.7.25.jar ├── JavaPerfectoUserExperience ├── .classpath ├── .project └── src │ └── EtihadPerformanceWeb.java ├── JiraXmlDemo.java ├── LoadRunner ├── Example_VuGen_For_Performance_Testing_V1 │ ├── Action.c │ ├── Breakpoints.xml │ ├── Cloud_Info.dat │ ├── CompilerLogMetadata.xml │ ├── Device_Info.dat │ ├── Example_VuGen_For_Performance_Testing.prm │ ├── Example_VuGen_For_Performance_Testing.usr │ ├── Functions.inc │ ├── ReplaySummaryReport.xml │ ├── Test_Info.dat │ ├── UserTasks.xml │ ├── Watches.xml │ ├── default.cfg │ ├── default.usp │ ├── globals.h │ ├── vuser_end.c │ └── vuser_init.c └── RealDeviceTemplate_V2 │ └── Real_Device_Template.zip ├── LoadRunnerVirtualUserLoad ├── Action.c ├── Bookmarks.xml ├── Breakpoints.xml ├── CompilerLogMetadata.xml ├── LoadRunnerVirtualUserLoad.c.pickle ├── LoadRunnerVirtualUserLoad.ci ├── LoadRunnerVirtualUserLoad.usr ├── OutputColoringDatabase.json ├── ReplaySummaryReport.xml ├── ScriptUploadMetadata.xml ├── UserTasks.xml ├── combined_LoadRunnerVirtualUserLoad.c ├── custom_body_variables.txt ├── default.cfg ├── default.usp ├── globals.h ├── lrw_custom_body.h ├── mdrv_cmd.txt ├── options.txt ├── output.bak ├── output.txt ├── pre_cci.c ├── vuser_end.c └── vuser_init.c ├── NativeAppSwitchContextProject ├── pom.xml ├── src │ └── test │ │ └── java │ │ └── com │ │ └── perfecto │ │ └── demo │ │ ├── pageObjects │ │ └── eBay │ │ │ ├── HomeScreenPageObject.java │ │ │ └── LoginScreenPageObject.java │ │ ├── tests │ │ └── eBay │ │ │ └── LoginToeBayTest.java │ │ └── utils │ │ └── Utilities.java └── testng.xml ├── NetworkPreferencesDemo ├── pom.xml ├── src │ └── test │ │ └── java │ │ └── com │ │ ├── networkPreference │ │ └── tests │ │ │ └── NetworkPreferencesTest.java │ │ └── perfecto │ │ └── utilities │ │ ├── PerfectoLabUtils.java │ │ ├── Utilities.java │ │ └── WindTunnelUtils.java ├── target │ ├── classes │ │ └── META-INF │ │ │ ├── MANIFEST.MF │ │ │ └── maven │ │ │ └── BookingAppTests │ │ │ └── com.bookingapp.tests │ │ │ ├── pom.properties │ │ │ └── pom.xml │ └── test-classes │ │ └── com │ │ ├── networkPreference │ │ └── tests │ │ │ └── NetworkPreferencesTest.class │ │ └── perfecto │ │ └── utilities │ │ └── Utilities.class ├── test-output │ ├── Suite │ │ ├── Test iPhone6-Plus.html │ │ ├── Test iPhone6-Plus.xml │ │ ├── Test iPhone6.html │ │ ├── Test iPhone6.xml │ │ ├── Test iPhone6S.html │ │ ├── Test iPhone6S.xml │ │ └── testng-failed.xml │ ├── bullet_point.png │ ├── collapseall.gif │ ├── emailable-report.html │ ├── failed.png │ ├── index.html │ ├── jquery-1.7.1.min.js │ ├── junitreports │ │ └── TEST-com.networkPreference.tests.NetworkPreferencesTest.xml │ ├── navigator-bullet.png │ ├── old │ │ ├── Suite │ │ │ ├── Test iPhone6-Plus.properties │ │ │ ├── Test iPhone6.properties │ │ │ ├── Test iPhone6S.properties │ │ │ ├── classes.html │ │ │ ├── groups.html │ │ │ ├── index.html │ │ │ ├── main.html │ │ │ ├── methods-alphabetical.html │ │ │ ├── methods-not-run.html │ │ │ ├── methods.html │ │ │ ├── reporter-output.html │ │ │ ├── testng.xml.html │ │ │ └── toc.html │ │ └── index.html │ ├── passed.png │ ├── skipped.png │ ├── testng-failed.xml │ ├── testng-reports.css │ ├── testng-reports.js │ ├── testng-results.xml │ └── testng.css └── testng.xml ├── PDFReport_Example ├── .classpath ├── .project ├── README.md └── src │ ├── AppiumTest.java │ ├── PerfectoLabUtils.java │ ├── ReportiumExportUtils.java │ └── WindTunnelUtils.java ├── PageLoadTimeSampleNeoLoad ├── pom.xml ├── src │ └── TestNg │ │ └── testng │ │ ├── NeoLoadLocalBrowser.java │ │ ├── NeoLoadPerfecto.java │ │ ├── PerfectoLabUtils.java │ │ └── WindTunnelUtils.java ├── testng_web_neoload_Android_2.xml ├── testng_web_neoload_Desktop_1.xml └── testng_web_neoload_iOS_3.xml ├── ParallelDevices ├── AppiumDriverTest.java └── RemoteWebDriverTest.java ├── PerfectNativeRunnerSample ├── .classpath ├── .project ├── pom.xml └── src │ └── test │ ├── java │ └── tests │ │ └── TestSystem.java │ └── resources │ └── testsuiteNative.xml ├── PerfectoDemoSamples_on_Appiumv2.0_Selenium4.2.2_CrossPlatform_Gestures ├── Dependencies_JAR_Files_Info_Appium_v2_0_And_Selenium_v4_2_2.txt ├── README.md └── src │ └── com │ ├── ShadowDom │ └── Utils │ │ └── ShadowDomUtils.java │ └── testDemos │ ├── Appium_v_2_0_Demo_AH.java │ ├── Appium_v_2_0_Demo_AN.java │ ├── Appium_v_2_0_Demo_AN_Emulator.java │ ├── Appium_v_2_0_Demo_AW.java │ ├── Appium_v_2_0_Demo_AW_Appium_New_Features_Demo.java │ ├── Appium_v_2_0_Demo_IH.java │ ├── Appium_v_2_0_Demo_IN.java │ ├── Appium_v_2_0_Demo_IN_Simulator.java │ ├── Appium_v_2_0_Demo_IW.java │ ├── Appium_v_2_0_Demo_MC.java │ ├── Appium_v_2_0_Demo_MFF.java │ ├── Appium_v_2_0_Demo_MS.java │ ├── Appium_v_2_0_Demo_WC.java │ ├── Appium_v_2_0_Demo_WE.java │ ├── Appium_v_2_0_Demo_WFF.java │ └── Appium_v_2_0_Demo_WIE.java ├── PerfectoGeoFencingDemo ├── bin │ └── com │ │ └── perfecto │ │ └── demo │ │ └── GeoFencing │ │ ├── GoeFencingDemo.class │ │ ├── PerfectoLabUtils.class │ │ ├── WindTunnelUtils$PersonaDevice.class │ │ ├── WindTunnelUtils$PersonaProperties.class │ │ ├── WindTunnelUtils$PersonaSettings.class │ │ └── WindTunnelUtils.class └── src │ └── com │ └── perfecto │ └── demo │ └── GeoFencing │ ├── GoeFencingDemo.java │ ├── PerfectoLabUtils.java │ └── WindTunnelUtils.java ├── PerfectoLabEclipsePlugin └── Python │ ├── EC_Example.py │ ├── EclipseConnector.py │ ├── EclipseConnectorExample.py │ ├── README.md │ └── remote_connection.py ├── PerfectoLocalAppium ├── pom.xml └── src │ ├── main │ └── java │ │ ├── Pages │ │ ├── AddExpensePage.java │ │ ├── HomePage.java │ │ ├── LoginPage.java │ │ └── NavigatorPage.java │ │ └── framework │ │ └── driverManagement │ │ ├── DriverDefinition.java │ │ ├── PerfectoLabUtils.java │ │ └── WindTunnelUtils.java │ ├── resources │ └── application.properties │ └── test │ └── java │ ├── testConfigurations │ └── testng_parallel.xml │ └── tests │ └── smoke │ └── addExpenseTest.java ├── PerfectoReservationOptimizer ├── .classpath ├── .project ├── pom.xml └── src │ ├── main │ └── java │ │ └── utils │ │ ├── MyJSONParcer.java │ │ ├── MyXMLParcer.java │ │ ├── PerfectoReservationActivity.java │ │ └── RESTCapabilities.java │ └── test │ └── java │ └── tests │ ├── CreateDeviceReservation.java │ └── DeleteDeviceReservation.java ├── PerfectoSplunk-ReportingCollectorRunner ├── .classpath ├── .project ├── pom.xml └── src │ └── test │ ├── java │ ├── tests │ │ └── TestSystem.java │ └── utilities │ │ ├── ClassHelperNative.java │ │ └── TestListenerNative.java │ └── resources │ └── testsuiteNative.xml ├── PerfectoSplunk ├── PerfectoSplunk-ReportingCollectorSample │ ├── .classpath │ ├── .project │ ├── pom.xml │ └── src │ │ └── test │ │ ├── java │ │ ├── pages │ │ │ └── AmazonHome.java │ │ ├── tests │ │ │ └── TestSystem.java │ │ └── utilities │ │ │ ├── ClassHelper.java │ │ │ ├── Library.java │ │ │ ├── RemoteWebDriverExtended.java │ │ │ ├── TestListener.java │ │ │ └── TestSetup.java │ │ └── resources │ │ └── testsuite.xml └── PerfectoSplunk-ReportingSample │ ├── .classpath │ ├── .project │ ├── pom.xml │ └── src │ └── test │ ├── java │ ├── pages │ │ └── AmazonHome.java │ ├── tests │ │ └── TestSystem.java │ └── utilities │ │ ├── ClassHelper.java │ │ ├── Library.java │ │ ├── RemoteWebDriverExtended.java │ │ ├── TestListener.java │ │ └── TestSetup.java │ └── resources │ └── testsuite.xml ├── PerfectoUserExperience ├── Action.c ├── Actions.class ├── Actions.java ├── Actions.java.bak ├── Actions.java.sed ├── Bookmarks.xml ├── Breakpoints.xml ├── CompilerLogMetadata.xml ├── OutputColoringDatabase.json ├── PerfectoUserExperience.usr ├── ReplaySummaryReport.xml ├── ScriptUploadMetadata.xml ├── UserTasks.xml ├── default.cfg ├── default.usp ├── mdrv_cmd.txt ├── output.bak ├── output.txt ├── vuser_end.c ├── vuser_end.java ├── vuser_init.c └── vuser_init.java ├── QuantumSplunk ├── .classpath ├── .gitignore ├── .project ├── license ├── pom.xml ├── resources │ └── application.properties └── src │ └── main │ ├── java │ └── com │ │ └── quantum │ │ ├── listerners │ │ ├── SplunkHelper.java │ │ └── TestListener.java │ │ └── steps │ │ ├── AmazonSearch │ │ └── AmazonSearch.java │ │ └── CommonSteps │ │ └── PerfectoSplunkSteps.java │ └── resources │ ├── android │ └── env.properties │ ├── assertMessages.properties │ ├── common │ ├── homeScreen.loc │ └── searchResults.loc │ ├── config │ └── AmazonSearch.xml │ ├── ios │ └── env.properties │ ├── log4j.properties │ └── scenarios │ └── AmazonSearch.feature ├── README.md ├── RWDlanguageSamples ├── mobile_remote_test_template.js ├── mobile_remote_test_template.py ├── mobile_remote_test_template.rb └── mobile_reomte_test_with_wind_tunnel_template.js ├── RemoteWebDriverJmeterSample ├── .classpath ├── .project └── src │ ├── Library.java │ └── etihadTest.java ├── RemoteWebDriverTest.cs ├── RemoteWebDriverTest.java ├── RestExamples ├── .classpath ├── .project ├── README.md └── src │ ├── AppiumTest.java │ ├── DeviceSelectHelper.java │ ├── PerfectoLabUtils.java │ └── WindTunnelUtils.java ├── SalesForce ├── README.md ├── SalesforceManager.java └── TestExe.java ├── Scroll.java ├── TimerToExcelExtractor ├── .classpath ├── .project ├── README.md ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── excelReadTimer │ ├── ExcelDriver.java │ ├── Lock.java │ ├── PasswordEncryptTester.java │ ├── StringEncrypt.java │ ├── TimerExtractor.java │ └── Utils.java ├── TouchIDAutomationAndroidDemo ├── bin │ ├── AppiumTest.class │ ├── PerfectoLabUtils.class │ ├── WindTunnelUtils$PersonaDevice.class │ ├── WindTunnelUtils$PersonaProperties.class │ ├── WindTunnelUtils$PersonaSettings.class │ └── WindTunnelUtils.class └── src │ ├── AppiumTest.java │ ├── PerfectoLabUtils.java │ └── WindTunnelUtils.java ├── TouchIDAutomationDemo ├── bin │ ├── AppiumTest.class │ ├── PerfectoLabUtils.class │ ├── WindTunnelUtils$PersonaDevice.class │ ├── WindTunnelUtils$PersonaProperties.class │ ├── WindTunnelUtils$PersonaSettings.class │ └── WindTunnelUtils.class └── src │ ├── AppiumTest.java │ ├── PerfectoLabUtils.java │ └── WindTunnelUtils.java ├── UFTReportingCommands ├── Action0 │ ├── ObjectRepository.bdb │ ├── Resource.mtr │ └── Script.mts ├── Action1 │ ├── ObjectRepository.bdb │ ├── Resource.mtr │ └── Script.mts ├── Default.xls ├── Default.xls.lck ├── Parameters.mtr ├── Test.tsp ├── UFT_Reporting_Test.usr ├── ZipTestNameUFT_Reporting_Test ├── default.cfg ├── default.usp └── lock.lck ├── UFTWebOnMobile ├── Action0 │ ├── ObjectRepository.bdb │ ├── Resource.mtr │ └── Script.mts ├── Action1 │ ├── ObjectRepository.bdb │ ├── Resource.mtr │ ├── Script.mts │ └── SnapShots │ │ ├── ssf1.html.z │ │ ├── ssf1.png.z │ │ ├── ssf1.xml.z │ │ ├── ssf2.html.z │ │ ├── ssf2.png.z │ │ ├── ssf2.xml.z │ │ ├── ssf4.html.z │ │ ├── ssf4.xml.z │ │ ├── ssf4f0.html.z │ │ ├── ssf4f1.html.z │ │ ├── ssf4f2.html.z │ │ ├── ssf4f3.html.z │ │ ├── ssf4f4.html.z │ │ ├── ssf5.html.z │ │ ├── ssf5.xml.z │ │ ├── ssf6.html.z │ │ ├── ssf6.xml.z │ │ ├── ssf6f0.html.z │ │ ├── ssf6f1.html.z │ │ ├── ssf7.html.z │ │ └── ssf7.xml.z ├── Default.xls ├── Default.xls.lck ├── Parameters.mtr ├── Test.tsp ├── UFTWebOnMobile.usr ├── ZipTestNameUFTWebOnMobile ├── default.cfg ├── default.usp └── lock.lck ├── VisualStudioLoadTest ├── DUT1.cs ├── DUT2.cs ├── LoadTest1.loadtest ├── PerfectoLoadTest.csproj ├── Properties │ └── AssemblyInfo.cs ├── README.md ├── RealDeviceBase.cs ├── app.config ├── bin │ └── Debug │ │ ├── $RANDOM_SEED$ │ │ ├── LoadTest1.loadtest │ │ ├── Microsoft.VisualStudio.QualityTools.WebTestFramework.dll │ │ ├── Microsoft.VisualStudio.QualityTools.WebTestFramework.xml │ │ ├── Perfecto Load Test.dll │ │ ├── Perfecto Load Test.dll.config │ │ ├── Perfecto Load Test.pdb │ │ └── nunit_random_seed.tmp └── obj │ └── Debug │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ ├── Perfecto Load Test.dll │ ├── Perfecto Load Test.pdb │ ├── PerfectoLoadTest.csproj.FileListAbsolute.txt │ └── PerfectoLoadTest.csprojResolveAssemblyReference.cache ├── VitalsGather ├── VitalGather │ ├── .classpath │ ├── .project │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── vitalsgatherer │ │ ├── HttpClient.java │ │ └── VitalsGather.java └── sampleVitalsProject │ ├── .classpath │ ├── .project │ ├── pom.xml │ └── src │ └── main │ └── java │ └── sampleVitalsGather │ └── vitals.java ├── WebAppSwitchContextProject ├── pom.xml ├── src │ └── test │ │ └── java │ │ └── com │ │ └── perfecto │ │ └── demo │ │ ├── pageObjects │ │ └── eBay │ │ │ ├── HomeScreenPageObject.java │ │ │ └── LoginScreenPageObject.java │ │ ├── tests │ │ └── eBay │ │ │ └── LoginToeBayTest.java │ │ └── utils │ │ └── Utilities.java └── testng.xml ├── WebDemoDotNetC# ├── ParallelTestSettings.testsettings ├── WebDemoDotNet.sln ├── WebDemoDotNet.sln.DotSettings.user ├── WebDemoDotNet.suo ├── WebDemoDotNet.v12.suo ├── WebDemoDotNet │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── RemoteWebDriverTest.cs │ ├── WebDemoDotNet.csproj │ ├── WebDemoDotNet.csproj.user │ ├── WindTunnelUtils.cs │ └── packages.config └── packages │ ├── NuGet.Core.2.8.2 │ ├── NuGet.Core.2.8.2.nupkg │ └── lib │ │ └── net40-Client │ │ └── NuGet.Core.dll │ ├── PerfectoLab.6.0.0.0 │ ├── PerfectoLab.6.0.0.0.nupkg │ └── lib │ │ ├── PerfectoLab.dll │ │ └── PerfectoLab.xml │ ├── PerfectoLab.Extended.6.0.0.0 │ ├── PerfectoLab.Extended.6.0.0.0.nupkg │ └── lib │ │ ├── PerfectoLab.Extended.dll │ │ └── PerfectoLab.Extended.xml │ ├── Selenium.Support.2.48.0 │ ├── Selenium.Support.2.48.0.nupkg │ └── lib │ │ └── net40 │ │ ├── WebDriver.Support.dll │ │ └── WebDriver.Support.xml │ ├── Selenium.WebDriver.2.48.0 │ ├── Selenium.WebDriver.2.48.0.nupkg │ └── lib │ │ └── net40 │ │ ├── WebDriver.dll │ │ └── WebDriver.xml │ └── repositories.config ├── com.ExpenseTracker ├── pom.xml └── src │ ├── main │ └── java │ │ ├── Pages │ │ ├── AddExpensePage.java │ │ ├── HomePage.java │ │ ├── LoginPage.java │ │ └── NavigatorPage.java │ │ └── framework │ │ └── driverManagement │ │ ├── DriverDefinition.java │ │ ├── PerfectoLabUtils.java │ │ └── WindTunnelUtils.java │ ├── resources │ ├── ExpenseAppNative.apk │ ├── InvoiceApp1.0.ipa │ └── application.properties │ └── test │ └── java │ ├── testConfigurations │ └── testng_parallel.xml │ └── tests │ └── smoke │ └── addExpenseTest.java ├── eBayWebAppProject ├── .classpath ├── .project ├── pom.xml ├── src │ └── test │ │ └── java │ │ └── com │ │ └── perfecto │ │ └── demo │ │ ├── pageObjects │ │ └── eBay │ │ │ ├── HomeScreenPageObject.java │ │ │ └── LoginScreenPageObject.java │ │ ├── tests │ │ └── eBay │ │ │ └── LoginToeBayTest.java │ │ └── utils │ │ └── Utilities.java ├── test-output │ ├── Default suite │ │ ├── Default test.html │ │ ├── Default test.xml │ │ └── testng-failed.xml │ ├── Suite │ │ ├── GalaxyS5.html │ │ ├── GalaxyS5.xml │ │ ├── Test Nexus5.html │ │ ├── Test Nexus5.xml │ │ ├── Test iPadPro.html │ │ ├── Test iPadPro.xml │ │ ├── Test iPhone5.html │ │ ├── Test iPhone5.xml │ │ ├── Test iPhone6.html │ │ ├── Test iPhone6.xml │ │ ├── Test iPhone6S.html │ │ ├── Test iPhone6S.xml │ │ └── testng-failed.xml │ ├── bullet_point.png │ ├── collapseall.gif │ ├── emailable-report.html │ ├── failed.png │ ├── index.html │ ├── jquery-1.7.1.min.js │ ├── junitreports │ │ ├── TEST-com.perfecto.demo.tests.Flipkart.LoginToFlipKartTest.xml │ │ ├── TEST-com.perfecto.demo.tests.Flipkart.LoginToeBayTest.xml │ │ └── TEST-com.perfecto.demo.tests.eBay.LoginToeBayTest.xml │ ├── navigator-bullet.png │ ├── old │ │ ├── Default suite │ │ │ ├── Default test.properties │ │ │ ├── classes.html │ │ │ ├── groups.html │ │ │ ├── index.html │ │ │ ├── main.html │ │ │ ├── methods-alphabetical.html │ │ │ ├── methods-not-run.html │ │ │ ├── methods.html │ │ │ ├── reporter-output.html │ │ │ ├── testng.xml.html │ │ │ └── toc.html │ │ ├── Suite │ │ │ ├── GalaxyS5.properties │ │ │ ├── Test Nexus5.properties │ │ │ ├── Test iPadPro.properties │ │ │ ├── Test iPhone5.properties │ │ │ ├── Test iPhone6.properties │ │ │ ├── Test iPhone6S.properties │ │ │ ├── classes.html │ │ │ ├── groups.html │ │ │ ├── index.html │ │ │ ├── main.html │ │ │ ├── methods-alphabetical.html │ │ │ ├── methods-not-run.html │ │ │ ├── methods.html │ │ │ ├── reporter-output.html │ │ │ ├── testng.xml.html │ │ │ └── toc.html │ │ └── index.html │ ├── passed.png │ ├── skipped.png │ ├── testng-failed.xml │ ├── testng-reports.css │ ├── testng-reports.js │ ├── testng-results.xml │ └── testng.css └── testng.xml └── nativeObjectChrome.java /632E9899_16_53_47_3185_act.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/632E9899_16_53_47_3185_act.pcap -------------------------------------------------------------------------------- /ALMReportingBridge/ALM Project Code/common.tds: -------------------------------------------------------------------------------- 1 | Const TESTING_COMBINATIONS = "Testing Combinations" 2 | 3 | Dim configList 4 | Set configList = TDConnection.Customization.Lists.List(TESTING_COMBINATIONS).RootNode.Children 5 | -------------------------------------------------------------------------------- /ALMReportingBridge/ALM Reporting Bridge Tests/bin/Debug/ALM Reporting Bridge Tests.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALM Reporting Bridge Tests/bin/Debug/ALM Reporting Bridge Tests.dll -------------------------------------------------------------------------------- /ALMReportingBridge/ALM Reporting Bridge Tests/bin/Debug/ALM Reporting Bridge Tests.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALM Reporting Bridge Tests/bin/Debug/ALM Reporting Bridge Tests.pdb -------------------------------------------------------------------------------- /ALMReportingBridge/ALM Reporting Bridge Tests/bin/Debug/ALMReportingBridge.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALM Reporting Bridge Tests/bin/Debug/ALMReportingBridge.exe -------------------------------------------------------------------------------- /ALMReportingBridge/ALM Reporting Bridge Tests/bin/Debug/ALMReportingBridge.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALM Reporting Bridge Tests/bin/Debug/ALMReportingBridge.pdb -------------------------------------------------------------------------------- /ALMReportingBridge/ALM Reporting Bridge Tests/bin/Debug/CLAP.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALM Reporting Bridge Tests/bin/Debug/CLAP.dll -------------------------------------------------------------------------------- /ALMReportingBridge/ALM Reporting Bridge Tests/bin/Debug/CLAP.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALM Reporting Bridge Tests/bin/Debug/CLAP.pdb -------------------------------------------------------------------------------- /ALMReportingBridge/ALM Reporting Bridge Tests/obj/Debug/ALM Reporting Bridge Tests.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALM Reporting Bridge Tests/obj/Debug/ALM Reporting Bridge Tests.dll -------------------------------------------------------------------------------- /ALMReportingBridge/ALM Reporting Bridge Tests/obj/Debug/ALM Reporting Bridge Tests.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALM Reporting Bridge Tests/obj/Debug/ALM Reporting Bridge Tests.pdb -------------------------------------------------------------------------------- /ALMReportingBridge/ALM Reporting Bridge Tests/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALM Reporting Bridge Tests/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /ALMReportingBridge/ALM Reporting Bridge Tests/obj/Debug/Tests.csprojResolveAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALM Reporting Bridge Tests/obj/Debug/Tests.csprojResolveAssemblyReference.cache -------------------------------------------------------------------------------- /ALMReportingBridge/ALM Reporting Bridge Tests/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALM Reporting Bridge Tests/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /ALMReportingBridge/ALM Reporting Bridge Tests/unittests.runsettings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 4 5 | 6 | -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/ALMReportingBridge.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | publish\ 5 | 6 | 7 | 8 | 9 | 10 | en-US 11 | false 12 | 13 | -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/ALMReportingBridge_TemporaryKey.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALMReportingBridge/ALMReportingBridge_TemporaryKey.pfx -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/Connection.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace ALMReportingBridge 8 | { 9 | class Connection 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/bin/x86/Debug/ALMReportingBridge.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALMReportingBridge/bin/x86/Debug/ALMReportingBridge.exe -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/bin/x86/Debug/ALMReportingBridge.exe.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/bin/x86/Debug/ALMReportingBridge.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALMReportingBridge/bin/x86/Debug/ALMReportingBridge.pdb -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/bin/x86/Debug/ALMReportingBridge.vshost.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALMReportingBridge/bin/x86/Debug/ALMReportingBridge.vshost.exe -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/bin/x86/Debug/ALMReportingBridge.vshost.exe.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/bin/x86/Debug/CLAP.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALMReportingBridge/bin/x86/Debug/CLAP.dll -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/bin/x86/Debug/CLAP.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALMReportingBridge/bin/x86/Debug/CLAP.pdb -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/bin/x86/Debug/app.publish/ALMReportingBridge.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALMReportingBridge/bin/x86/Debug/app.publish/ALMReportingBridge.exe -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/bin/x86/Release/ALMReportingBridge.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALMReportingBridge/bin/x86/Release/ALMReportingBridge.exe -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/bin/x86/Release/ALMReportingBridge.exe.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/bin/x86/Release/ALMReportingBridge.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALMReportingBridge/bin/x86/Release/ALMReportingBridge.pdb -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/bin/x86/Release/ALMReportingBridge.vshost.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALMReportingBridge/bin/x86/Release/ALMReportingBridge.vshost.exe -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/bin/x86/Release/ALMReportingBridge.vshost.exe.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/bin/x86/Release/CLAP.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALMReportingBridge/bin/x86/Release/CLAP.dll -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/bin/x86/Release/CLAP.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALMReportingBridge/bin/x86/Release/CLAP.pdb -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/bin/x86/Release/app.publish/ALMReportingBridge.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALMReportingBridge/bin/x86/Release/app.publish/ALMReportingBridge.exe -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/obj/Debug/ALMReportingBridge.csproj.ResolveComReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALMReportingBridge/obj/Debug/ALMReportingBridge.csproj.ResolveComReference.cache -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/obj/Debug/ALMReportingBridge.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALMReportingBridge/obj/Debug/ALMReportingBridge.exe -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/obj/Debug/ALMReportingBridge.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALMReportingBridge/obj/Debug/ALMReportingBridge.pdb -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/obj/Debug/DesignTimeResolveAssemblyReferences.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALMReportingBridge/obj/Debug/DesignTimeResolveAssemblyReferences.cache -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALMReportingBridge/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/obj/Debug/Interop.TDAPIOLELib.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALMReportingBridge/obj/Debug/Interop.TDAPIOLELib.dll -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/obj/Release/ALMReportingBridge.csproj.ResolveComReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALMReportingBridge/obj/Release/ALMReportingBridge.csproj.ResolveComReference.cache -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/obj/Release/ALMReportingBridge.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALMReportingBridge/obj/Release/ALMReportingBridge.exe -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/obj/Release/ALMReportingBridge.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALMReportingBridge/obj/Release/ALMReportingBridge.pdb -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALMReportingBridge/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/obj/Release/Interop.TDAPIOLELib.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALMReportingBridge/obj/Release/Interop.TDAPIOLELib.dll -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/publish/Application Files/ALMReportingBridge_1_0_0_0/ALMReportingBridge.exe.config.deploy: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/publish/Application Files/ALMReportingBridge_1_0_0_0/ALMReportingBridge.exe.deploy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALMReportingBridge/publish/Application Files/ALMReportingBridge_1_0_0_0/ALMReportingBridge.exe.deploy -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/publish/Application Files/ALMReportingBridge_1_0_0_0/CommandLine.dll.deploy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALMReportingBridge/publish/Application Files/ALMReportingBridge_1_0_0_0/CommandLine.dll.deploy -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/publish/Application Files/ALMReportingBridge_1_0_0_1/ALMReportingBridge.exe.config.deploy: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/publish/Application Files/ALMReportingBridge_1_0_0_1/ALMReportingBridge.exe.deploy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALMReportingBridge/publish/Application Files/ALMReportingBridge_1_0_0_1/ALMReportingBridge.exe.deploy -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/publish/Application Files/ALMReportingBridge_1_0_0_1/CLAP.dll.deploy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALMReportingBridge/publish/Application Files/ALMReportingBridge_1_0_0_1/CLAP.dll.deploy -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/publish/autorun.inf: -------------------------------------------------------------------------------- 1 | [autorun] 2 | open=setup.exe 3 | icon=setup.exe,0 4 | -------------------------------------------------------------------------------- /ALMReportingBridge/ALMReportingBridge/publish/setup.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/ALMReportingBridge/publish/setup.exe -------------------------------------------------------------------------------- /ALMReportingBridge/packages/CLAP.4.6/CLAP.4.6.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/packages/CLAP.4.6/CLAP.4.6.nupkg -------------------------------------------------------------------------------- /ALMReportingBridge/packages/CLAP.4.6/lib/net20/CLAP.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/packages/CLAP.4.6/lib/net20/CLAP.dll -------------------------------------------------------------------------------- /ALMReportingBridge/packages/CLAP.4.6/lib/net20/CLAP.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/packages/CLAP.4.6/lib/net20/CLAP.pdb -------------------------------------------------------------------------------- /ALMReportingBridge/packages/CLAP.4.6/lib/net35/CLAP.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/packages/CLAP.4.6/lib/net35/CLAP.dll -------------------------------------------------------------------------------- /ALMReportingBridge/packages/CLAP.4.6/lib/net35/CLAP.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ALMReportingBridge/packages/CLAP.4.6/lib/net35/CLAP.pdb -------------------------------------------------------------------------------- /AmazonWebAppProject/src/test/java/com/perfecto/demo/pageObjects/amazon/HomeScreenPageObject.java: -------------------------------------------------------------------------------- 1 | package com.perfecto.demo.pageObjects.amazon; 2 | 3 | import org.openqa.selenium.WebElement; 4 | import org.openqa.selenium.support.FindBy; 5 | 6 | public class HomeScreenPageObject { 7 | 8 | //Sign In - for both desktop browser and mobile browser 9 | @FindBy(xpath="//a[@id='nav-logobar-greeting'] | //span[text()='Hello. Sign in']") 10 | WebElement signInButton; 11 | 12 | //Click on Sign In link on desktop browser or mobile browser 13 | public void signInButtonClick() 14 | { 15 | signInButton.click(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Appium/CS/README.md: -------------------------------------------------------------------------------- 1 | Appium test for native applications on Android devices, using capabilities to run the app, find elements by ClassName, XPath, and more 2 | -------------------------------------------------------------------------------- /Appium/python/README.md: -------------------------------------------------------------------------------- 1 | These are the python versions of the Java RemoteWebDriver Template scripts that come with the Perfecto Lab Eclipse Plugin 2 | -------------------------------------------------------------------------------- /Appium/rubyAppiumAndroidTestExample.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/Appium/rubyAppiumAndroidTestExample.rb -------------------------------------------------------------------------------- /AudioCheckpoint/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /AudioCheckpoint/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | audioInterrupt 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /AudioCheckpoint/README.md: -------------------------------------------------------------------------------- 1 | # Using an Audio Checkpoint # 2 | This sample script demonstrates the use of the Perfecto command that verifies that the audio channel of the device is broadcasting for a minimal period of time. To read more see [the Community post](http://developers.perfectomobile.com/display/TT/Using+an+Audio+Checkpoint). 3 | -------------------------------------------------------------------------------- /AudioCheckpoint/testng.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /Calabash/src/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/Calabash/src/LICENSE -------------------------------------------------------------------------------- /Calabash/src/documents/install_cert.rb: -------------------------------------------------------------------------------- 1 | require 'net/http' 2 | 3 | # create a path to the file PerfectoMobileCA.pem 4 | cacert_file = File.join([Dir.pwd, 'PerfectoMobileCA.pem']) 5 | 6 | Net::HTTP.start("curl.haxx.se") do |http| 7 | resp = http.get("/ca/cacert.pem") 8 | if resp.code == "200" 9 | open(cacert_file, "wb") { |file| file.write(resp.body) } 10 | puts "\nTo complete this step, " 11 | puts "set the SSL_CERT_FILE system variable to \PerfectoMobileCA.pem" 12 | puts "go to Control Panel > Advanced > Environment Variables" 13 | else 14 | abort "\n\n>>>> A cacert.pem bundle could not be downloaded." 15 | end 16 | end -------------------------------------------------------------------------------- /Calabash/src/features-skeleton/TestApp.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/Calabash/src/features-skeleton/TestApp.apk -------------------------------------------------------------------------------- /Calabash/src/features-skeleton/my_first.feature: -------------------------------------------------------------------------------- 1 | # Modified by Perfecto Mobile Ltd. 2 | 3 | Feature: Calabash-perfectomobile Testing - sample file 4 | 5 | Scenario: log in 6 | When I enter "myUser" into input field number 1 7 | Then I press the "Login" button 8 | Then I wait 9 | Then I should see text containing "INVALID" 10 | 11 | # Scenario: Swiping left-right 12 | # When I swipe left 13 | # Then I wait 14 | # Then I swipe right 15 | -------------------------------------------------------------------------------- /Calabash/src/features-skeleton/step_definitions/calabash_steps.rb: -------------------------------------------------------------------------------- 1 | # Modified by Perfecto Mobile Ltd. 2 | 3 | require 'calabash-perfectomobile/calabash_steps' 4 | -------------------------------------------------------------------------------- /Calabash/src/features-skeleton/support/app_installation_hooks.rb: -------------------------------------------------------------------------------- 1 | # Modified by Perfecto Mobile Ltd. 2 | 3 | require 'calabash-perfectomobile/perfectomobile_helper' 4 | -------------------------------------------------------------------------------- /Calabash/src/features-skeleton/support/app_life_cycle_hooks.rb: -------------------------------------------------------------------------------- 1 | # Modified by Perfecto Mobile Ltd. 2 | 3 | require 'calabash-perfectomobile/operations' 4 | require 'calabash-perfectomobile/perfectomobile_helper' 5 | 6 | Before do |scenario| 7 | beforePM 8 | end 9 | 10 | After do |scenario| 11 | afterPM 12 | end 13 | -------------------------------------------------------------------------------- /Calabash/src/lib/calabash-perfectomobile.rb: -------------------------------------------------------------------------------- 1 | # Modified by Perfecto Mobile Ltd. 2 | 3 | require 'calabash-perfectomobile/operations' 4 | require 'calabash-perfectomobile/version' 5 | -------------------------------------------------------------------------------- /Calabash/src/lib/calabash-perfectomobile/cucumber.rb: -------------------------------------------------------------------------------- 1 | # Modified by Perfecto Mobile Ltd. 2 | 3 | require 'calabash-perfectomobile/operations' 4 | 5 | AfterConfiguration do 6 | require 'calabash-perfectomobile/calabash_steps' 7 | end 8 | -------------------------------------------------------------------------------- /Calabash/src/lib/calabash-perfectomobile/helpers.rb: -------------------------------------------------------------------------------- 1 | # Modified by Perfecto Mobile Ltd. 2 | 3 | require 'stringio' 4 | 5 | def log(message, error = false) 6 | $stdout.puts "#{Time.now.strftime("%Y-%m-%d %H:%M:%S")} - #{message}" if (error or ARGV.include? "-v" or ARGV.include? "--verbose") 7 | end 8 | -------------------------------------------------------------------------------- /Calabash/src/lib/calabash-perfectomobile/operations.rb: -------------------------------------------------------------------------------- 1 | # Modified by Perfecto Mobile Ltd. 2 | 3 | require 'httpclient' 4 | require 'retriable' 5 | require 'cucumber' 6 | 7 | require 'calabash-perfectomobile/perfectomobile_actions' 8 | require 'calabash-perfectomobile/perfectomobile_helper' 9 | require 'calabash-perfectomobile/version' 10 | 11 | module Calabash 12 | module PerfectoMobile 13 | module Operations 14 | 15 | def macro(txt) 16 | if self.respond_to?(:step) 17 | step(txt) 18 | else 19 | Then(txt) 20 | end 21 | end 22 | 23 | end 24 | end 25 | end 26 | 27 | -------------------------------------------------------------------------------- /Calabash/src/lib/calabash-perfectomobile/steps/additions_manual_steps.rb: -------------------------------------------------------------------------------- 1 | # Modified by Perfecto Mobile Ltd. 2 | 3 | Then /^I compare the current screen with the reference image "([^\"]*)" manually$/ do |name| 4 | PM_unsupported() 5 | end 6 | 7 | Then /^I manually (.*)$/ do |action| 8 | # Do nothing 9 | end 10 | -------------------------------------------------------------------------------- /Calabash/src/lib/calabash-perfectomobile/steps/app_steps.rb: -------------------------------------------------------------------------------- 1 | # Modified by Perfecto Mobile Ltd. 2 | 3 | # -*- coding: utf-8 -*- 4 | Given /^My app is running$/ do 5 | # rotate_phone(0) 6 | end 7 | 8 | Given /^my app is running$/ do 9 | # rotate_phone(0) 10 | end 11 | 12 | ## iOS step 13 | Given /^(my|the) app is running$/ do |_| 14 | #no-op exists for backwards compatibility 15 | end 16 | 17 | -------------------------------------------------------------------------------- /Calabash/src/lib/calabash-perfectomobile/steps/check_box_steps.rb: -------------------------------------------------------------------------------- 1 | # Modified by Perfecto Mobile Ltd. 2 | 3 | Then /^I toggle checkbox number (\d+)$/ do |checkboxNumber| 4 | PM_toggle_checkbox(checkboxNumber) 5 | end 6 | 7 | ## iOS step 8 | Then /^I toggle the switch$/ do 9 | PM_toggle_switch_by_num(1) 10 | end 11 | 12 | ## iOS step 13 | Then /^I toggle the "([^\"]*)" switch$/ do |name| 14 | PM_toggle_switch_by_name(name) 15 | end 16 | -------------------------------------------------------------------------------- /Calabash/src/lib/calabash-perfectomobile/steps/context_menu_steps.rb: -------------------------------------------------------------------------------- 1 | # Modified by Perfecto Mobile Ltd. 2 | 3 | Then /^I long press "([^\"]*)" and select item number "([^\"]*)"$/ do |text_to_press, index| 4 | PM_unsupported() 5 | end 6 | 7 | Then /^I long press "([^\"]*)" and select "([^\"]*)"$/ do |text_to_press, context_text| 8 | PM_unsupported() 9 | end 10 | 11 | Then /^I long press "([^\"]*)"$/ do |text_to_press| 12 | PM_unsupported() 13 | end 14 | -------------------------------------------------------------------------------- /Calabash/src/lib/calabash-perfectomobile/steps/date_picker_steps.rb: -------------------------------------------------------------------------------- 1 | # Modified by Perfecto Mobile Ltd. 2 | 3 | Given /^I set the date to "(\d\d-\d\d-\d\d\d\d)" on DatePicker with index "([^\"]*)"$/ do |date, index| 4 | PM_unsupported() 5 | end 6 | 7 | Given /^I set the "([^\"]*)" date to "(\d\d-\d\d-\d\d\d\d)"$/ do |content_description, date| 8 | PM_unsupported() 9 | end 10 | -------------------------------------------------------------------------------- /Calabash/src/lib/calabash-perfectomobile/steps/l10n_steps.rb: -------------------------------------------------------------------------------- 1 | # Modified by Perfecto Mobile Ltd. 2 | 3 | Then /^I press text of translated l10key (\d+)$/ do |l10key| 4 | PM_unsupported() 5 | end 6 | 7 | Then /^I press button of translated l10key (\d+)$/ do |l10key| 8 | PM_unsupported() 9 | end 10 | 11 | Then /^I press menu item of translated l10key (\d+)$/ do |l10key| 12 | PM_unsupported() 13 | end 14 | 15 | Then /^I press toggle button of translated l10key (\d+)$/ do |l10key| 16 | PM_unsupported() 17 | end 18 | 19 | Then /^I wait for the translated "([^\"]*)" l10nkey to appear$/ do |l10nkey| 20 | PM_unsupported() 21 | end -------------------------------------------------------------------------------- /Calabash/src/lib/calabash-perfectomobile/steps/list_steps.rb: -------------------------------------------------------------------------------- 1 | # Modified by Perfecto Mobile Ltd. 2 | 3 | # By default "get_list_item_text" returns an array of arrays of text for each entry in the first ListView 4 | # The "get_list_item_text" action also supports: 5 | # (all items of 2nd list) performAction( 'get_list_item_text', '2' ) 6 | # (1st item of 2nd list) performAction( 'get_list_item_text', '2' , '1' ) 7 | Then /^I should see following list:$/ do | expected_table | 8 | PM_unsupported() 9 | end -------------------------------------------------------------------------------- /Calabash/src/lib/calabash-perfectomobile/steps/location_steps.rb: -------------------------------------------------------------------------------- 1 | # Modified by Perfecto Mobile Ltd. 2 | 3 | Then /^I am in "([^\"]*)"$/ do |location| 4 | PM_unsupported() 5 | end 6 | 7 | Then /^I am at "([^\"]*)"$/ do |location| 8 | PM_unsupported() 9 | end 10 | 11 | Then /^I go to "([^\"]*)"$/ do |location| 12 | PM_unsupported() 13 | end 14 | 15 | Then /^I am at ([-+]?[0-9]*\.?[0-9]+), ([-+]?[0-9]*\.?[0-9]+)$/ do |latitude, longitude| 16 | PM_unsupported() 17 | end 18 | 19 | Then /^I go to ([-+]?[0-9]*\.?[0-9]+), ([-+]?[0-9]*\.?[0-9]+)$/ do |latitude, longitude| 20 | PM_unsupported() 21 | end 22 | -------------------------------------------------------------------------------- /Calabash/src/lib/calabash-perfectomobile/steps/recording_steps.rb: -------------------------------------------------------------------------------- 1 | # Modified by Perfecto Mobile Ltd. 2 | 3 | ## iOS step 4 | Then /^I playback recording "([^\"]*)"$/ do |filename| 5 | PM_unsupported() 6 | end 7 | 8 | ## iOS step 9 | Then /^I playback recording "([^\"]*)" on "([^\"]*)"$/ do |filename, name| 10 | PM_unsupported() 11 | end 12 | 13 | ## iOS step 14 | Then /^I playback recording "([^\"]*)" on "([^\"]*)" with offset (\d+),(\d+)$/ do |filename, name, x, y| 15 | PM_unsupported() 16 | end 17 | 18 | ## iOS step 19 | Then /^I reverse playback recording "([^\"]*)"$/ do |filename| 20 | PM_unsupported() 21 | end 22 | 23 | ## iOS step 24 | Then /^I reverse playback recording "([^\"]*)" on "([^\"]*)"$/ do |filename, name| 25 | PM_unsupported() 26 | end 27 | 28 | ## iOS step 29 | Then /^I reverse playback recording "([^\"]*)" on "([^\"]*)" with offset (\d+),(\d+)$/ do |filename, name, x, y| 30 | PM_unsupported() 31 | end 32 | 33 | -------------------------------------------------------------------------------- /Calabash/src/lib/calabash-perfectomobile/steps/rotation_steps.rb: -------------------------------------------------------------------------------- 1 | # Modified by Perfecto Mobile Ltd. 2 | 3 | Then /^I rotate the device to landscape$/ do 4 | PM_rotate("landscape") 5 | end 6 | 7 | Then /^I rotate the device to portrait$/ do 8 | PM_rotate("portrait") 9 | end 10 | 11 | ## iOS step 12 | Then /^I rotate device (left|right)$/ do |dir| 13 | PM_unsupported() 14 | end 15 | 16 | ## iOS step 17 | Then /^I send app to background for (\d+) seconds$/ do |secs| 18 | PM_unsupported() 19 | end 20 | 21 | -------------------------------------------------------------------------------- /Calabash/src/lib/calabash-perfectomobile/steps/screenshot_steps.rb: -------------------------------------------------------------------------------- 1 | # Modified by Perfecto Mobile Ltd. 2 | 3 | Then /^take picture$/ do 4 | PM_screenshot() 5 | end 6 | 7 | Then /^I take a picture$/ do 8 | PM_screenshot() 9 | end 10 | 11 | Then /^I take a screenshot$/ do 12 | PM_screenshot() 13 | end 14 | -------------------------------------------------------------------------------- /Calabash/src/lib/calabash-perfectomobile/steps/search_steps.rb: -------------------------------------------------------------------------------- 1 | # Modified by Perfecto Mobile Ltd. 2 | 3 | Then /^I enter "([^\"]*)" into search field$/ do |text| 4 | PM_enter_search_field_by_num(text,1) 5 | end 6 | 7 | Then /^I enter "([^\"]*)" into search field number (\d+)$/ do |text, number| 8 | PM_enter_search_field_by_num(text,number) 9 | end 10 | -------------------------------------------------------------------------------- /Calabash/src/lib/calabash-perfectomobile/steps/spinner_steps.rb: -------------------------------------------------------------------------------- 1 | # Modified by Perfecto Mobile Ltd. 2 | 3 | Then /^I select "([^\"]*)" from "([^\"]*)"$/ do |item_text, spinner_content_description| 4 | PM_unsupported() 5 | end -------------------------------------------------------------------------------- /Calabash/src/lib/calabash-perfectomobile/steps/time_picker_steps.rb: -------------------------------------------------------------------------------- 1 | # Modified by Perfecto Mobile Ltd. 2 | 3 | Given /^I set the time to "(\d\d:\d\d)" on TimePicker with index "([^\"]*)"$/ do |time, index| 4 | PM_unsupported() 5 | end 6 | 7 | Given /^I set the "([^\"]*)" time to "(\d\d:\d\d)"$/ do |content_description, time| 8 | PM_unsupported() 9 | end 10 | 11 | ## iOS step 12 | # time_str can be in any format that Time can parse 13 | Then(/^I change the date picker time to "([^"]*)"$/) do |time_str| 14 | PM_unsupported() 15 | end 16 | 17 | ## iOS step 18 | # date_str can be in any format that Date can parse 19 | Then(/^I change the date picker date to "([^"]*)"$/) do |date_str| 20 | PM_unsupported() 21 | end 22 | 23 | ## iOS step 24 | # date_str can be in any format that Date can parse 25 | Then(/^I change the date picker date to "([^"]*)" at "([^"]*)"$/) do |date_str, time_str| 26 | PM_unsupported() 27 | end 28 | 29 | -------------------------------------------------------------------------------- /Calabash/src/lib/calabash-perfectomobile/version.rb: -------------------------------------------------------------------------------- 1 | # Modified by Perfecto Mobile Ltd. 2 | 3 | module Calabash 4 | module PerfectoMobile 5 | VERSION = "1.0.0" 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /Calabash/tests/my_first.feature.Android-MultipleWebApps: -------------------------------------------------------------------------------- 1 | Feature: Calabash Testing for Android - use app : MultipleWebApps 2 | 3 | #Scenario: Checking if link click works - MultipleWebApps app 4 | # When I touch the "Privacy Policy" text 5 | # Then I should see text containing "Updated Privacy Statement" 6 | -------------------------------------------------------------------------------- /Calabash/tests/my_first.feature.Android-PMTest: -------------------------------------------------------------------------------- 1 | Feature: Calabash Testing for Android - use app : PMTest 2 | 3 | #Scenario: Swiping - PMTest app 4 | # When I press the "Test Drag/Swipe" button 5 | # Then I wait 6 | # Then I swipe left 7 | # Then I wait for 3 seconds 8 | # Then I swipe right 9 | # Then I wait for 3 seconds 10 | # Then I press the "Back" button 11 | -------------------------------------------------------------------------------- /Calabash/tests/my_first.feature.Android-S_Health: -------------------------------------------------------------------------------- 1 | Feature: Calabash Testing for Android - use app : "S Health" 2 | 3 | #Scenario: Click on text link - S Health 4 | # When I touch the "Next" text 5 | # Then I wait for 3 seconds 6 | # Then I go back 7 | -------------------------------------------------------------------------------- /Calabash/tests/my_first.feature.Android-YP: -------------------------------------------------------------------------------- 1 | Feature: Calabash Testing for Android - use app : YP (Yellow Pages) 2 | 3 | #Scenario: Image button - YP 4 | # When I press image button number 1 5 | # Then I wait for 3 seconds 6 | # Then I go back 7 | -------------------------------------------------------------------------------- /Calabash/tests/my_first.feature.any-any: -------------------------------------------------------------------------------- 1 | Feature: Report Testing - run on any app 2 | 3 | Scenario: Press 100 button (fail for report) - CalabashTest 4 | When I press button number 100 5 | 6 | -------------------------------------------------------------------------------- /Calabash/tests/my_first.feature.iOS-Compass: -------------------------------------------------------------------------------- 1 | Feature: Calabash Testing for iPhone - use app : Compass 2 | 3 | #Scenario: Checking rotate - Compass 4 | # When I rotate the device to landscape 5 | # Then I wait 6 | # Then I rotate the device to portrait 7 | # Then I wait 8 | 9 | -------------------------------------------------------------------------------- /ClearSafariHistoryData/testng.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /CommunityReadCsv/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | CommunityReadCsv 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.m2e.core.maven2Builder 15 | 16 | 17 | 18 | 19 | 20 | org.eclipse.jdt.core.javanature 21 | org.eclipse.m2e.core.maven2Nature 22 | 23 | 24 | -------------------------------------------------------------------------------- /CommunityReadCsv/README.md: -------------------------------------------------------------------------------- 1 | # Reading External .csv File in Java # 2 | 3 | This is a sample code in java for reading external csv file. 4 | This is useful for when you have a lot of data to use in your script and instead of hard-coding it in the script, 5 | you can read it from an external data table in csv format. 6 | The third party library used in this sample is openCSV. -------------------------------------------------------------------------------- /CommunityReadCsv/lottery.csv: -------------------------------------------------------------------------------- 1 | value1,value2,value3,value4,value5,value6 2 | 1,2,3,4,5,6 3 | 7,8,9,10,11,12 4 | 13,14,15,16,17,18 5 | 19,20,21,22,23,24 6 | -------------------------------------------------------------------------------- /CommunityReadCsv/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | community.perfecto 5 | CommunityReadCsv 6 | 0.0.1-SNAPSHOT 7 | 8 | 9 | org.seleniumhq.selenium 10 | selenium-java 11 | 2.50.1 12 | 13 | 14 | com.opencsv 15 | opencsv 16 | 3.1 17 | 18 | 19 | -------------------------------------------------------------------------------- /CommunityReadTxt/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | CommunityReadTxt 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.m2e.core.maven2Builder 15 | 16 | 17 | 18 | 19 | 20 | org.eclipse.jdt.core.javanature 21 | org.eclipse.m2e.core.maven2Nature 22 | 23 | 24 | -------------------------------------------------------------------------------- /CommunityReadTxt/README.md: -------------------------------------------------------------------------------- 1 | # Reading External txt File in Java # 2 | 3 | This is a sample code in java for reading external txt files. 4 | This is useful for when you have a lot of data to use in your script and instead of hard-coding it in the script, 5 | you can read it from an external data table. 6 | This example uses BufferedReader class from java.io library. -------------------------------------------------------------------------------- /CommunityReadTxt/lottery.txt: -------------------------------------------------------------------------------- 1 | value1 value2 value3 value4 value5 value6 2 | 1 2 3 4 5 6 3 | 7 8 9 10 11 12 4 | 13 14 15 16 17 18 5 | 19 20 21 22 23 24 6 | -------------------------------------------------------------------------------- /CommunityReadTxt/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | community.perfecto 5 | CommunityReadText 6 | 0.0.1-SNAPSHOT 7 | 8 | 9 | org.seleniumhq.selenium 10 | selenium-java 11 | 2.50.1 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /CommunityReadXlsx/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | CommunityReadXlsx 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.m2e.core.maven2Builder 15 | 16 | 17 | 18 | 19 | 20 | org.eclipse.jdt.core.javanature 21 | org.eclipse.m2e.core.maven2Nature 22 | 23 | 24 | -------------------------------------------------------------------------------- /CommunityReadXlsx/README.md: -------------------------------------------------------------------------------- 1 | # Reading External xsl/xlsx File in Java # 2 | 3 | This is a sample code in java for reading external xls/xlsx files. 4 | This is useful for when you have a lot of data to use in your script and instead of hard-coding it in the script, 5 | you can read it from an external data table. 6 | Since JDK doesn't provide direct API to read and write Microsoft Office documents, you have to rely on third party libraries to do that. This sample uses Apache POI. -------------------------------------------------------------------------------- /CommunityReadXlsx/lottery.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/CommunityReadXlsx/lottery.xls -------------------------------------------------------------------------------- /CommunityReadXlsx/lottery.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/CommunityReadXlsx/lottery.xlsx -------------------------------------------------------------------------------- /CommunityReadXlsx/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | community.perfecto 5 | CommunityReadXlsx 6 | 0.0.1-SNAPSHOT 7 | 8 | 9 | 10 | org.apache.poi 11 | poi 12 | 3.11-beta2 13 | 14 | 15 | org.apache.poi 16 | poi-ooxml 17 | 3.11-beta2 18 | 19 | 20 | org.seleniumhq.selenium 21 | selenium-java 22 | 2.50.1 23 | 24 | 25 | -------------------------------------------------------------------------------- /CommunityReadXml/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | CommunityReadXml 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.m2e.core.maven2Builder 15 | 16 | 17 | 18 | 19 | 20 | org.eclipse.jdt.core.javanature 21 | org.eclipse.m2e.core.maven2Nature 22 | 23 | 24 | -------------------------------------------------------------------------------- /CommunityReadXml/README.md: -------------------------------------------------------------------------------- 1 | # Reading External xml File in Java # 2 | 3 | This is a sample code in java for reading external xml file. 4 | This is useful for when you have a lot of data to use in your script and instead of hard-coding it in the script, 5 | you can read it from an external data table in xml format. 6 | The implementation used here for parsing the xml is DOM parser, which is part of the JDK. -------------------------------------------------------------------------------- /CommunityReadXml/lottery.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 1 6 | 2 7 | 3 8 | 4 9 | 5 10 | 6 11 | 12 | 13 | 7 14 | 8 15 | 9 16 | 10 17 | 11 18 | 12 19 | 20 | 21 | 13 22 | 14 23 | 15 24 | 16 25 | 17 26 | 18 27 | 28 | 29 | 19 30 | 20 31 | 21 32 | 22 33 | 23 34 | 24 35 | 36 | 37 | -------------------------------------------------------------------------------- /CommunityReadXml/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | community.perfecto 4 | CommunityReadXml 5 | 0.0.1-SNAPSHOT 6 | 7 | 8 | 9 | org.seleniumhq.selenium 10 | selenium-java 11 | 2.50.1 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Demo_CrashReportExporting_Perfecto/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Demo_CrashReportExporting_Perfecto/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Demo_CrashReportExporting_Perfecto 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /Demo_CrashReportExporting_Perfecto/jar/Jars.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/Demo_CrashReportExporting_Perfecto/jar/Jars.zip -------------------------------------------------------------------------------- /Demo_CrashReportExporting_Perfecto/jar/codemodel-2.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/Demo_CrashReportExporting_Perfecto/jar/codemodel-2.6.jar -------------------------------------------------------------------------------- /Demo_CrashReportExporting_Perfecto/jar/commons-io-2.6 (1).jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/Demo_CrashReportExporting_Perfecto/jar/commons-io-2.6 (1).jar -------------------------------------------------------------------------------- /Demo_CrashReportExporting_Perfecto/jar/gson-2.8.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/Demo_CrashReportExporting_Perfecto/jar/gson-2.8.6.jar -------------------------------------------------------------------------------- /Demo_CrashReportExporting_Perfecto/jar/jackson-databind-2.10.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/Demo_CrashReportExporting_Perfecto/jar/jackson-databind-2.10.3.jar -------------------------------------------------------------------------------- /Demo_CrashReportExporting_Perfecto/jar/jsonschema2pojo-core-1.0.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/Demo_CrashReportExporting_Perfecto/jar/jsonschema2pojo-core-1.0.2.jar -------------------------------------------------------------------------------- /Demo_CrashReportExporting_Perfecto/jar/wiremock-2.26.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/Demo_CrashReportExporting_Perfecto/jar/wiremock-2.26.3.jar -------------------------------------------------------------------------------- /DismissAPopupAdvertisement/PopupsHybrid/src/pages/MainPg.java: -------------------------------------------------------------------------------- 1 | package pages; 2 | 3 | import org.openqa.selenium.NoSuchElementException; 4 | import org.openqa.selenium.WebElement; 5 | 6 | import io.appium.java_client.android.AndroidDriver; 7 | 8 | public class MainPg extends expPages { 9 | 10 | public MainPg(AndroidDriver d) { 11 | super(d); 12 | WebElement expenseBtn = null; 13 | // validate that we are on the main page 14 | // looking for the Expense Button and that it is displayed 15 | do { 16 | try { 17 | driver.context("WEBVIEW"); 18 | expenseBtn = driver.findElement(expBtn); 19 | adClick = false; 20 | } catch (NoSuchElementException ne) { 21 | adClick = checkAdvert(driver, 1); 22 | if (!adClick) throw ne; 23 | } 24 | } while (adClick); 25 | if (!expenseBtn.isDisplayed()) throw new NoSuchElementException("Not on the main page"); 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /DismissAPopupAdvertisement/com.voyagesoftech.myexpensemanager.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/DismissAPopupAdvertisement/com.voyagesoftech.myexpensemanager.apk -------------------------------------------------------------------------------- /DismissWebPopup/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /DismissWebPopup/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | yahooW 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /DismissWebPopup/README.md: -------------------------------------------------------------------------------- 1 | # Dismiss a Browser Popup 2 | Using Selenium to automate a web site is a very powerful tool when interacting with the UI elements of the app. 3 | However, when you need to interact with elements that appear on the screen but are not part of the app, Selenium may not provide the answer. 4 | A classic example is a popup generated by the browser that asks a question like - should the password be remembered, or should your location be revealed. 5 | For these situations Perfecto provides its visual analysis tools. 6 | 7 | This sample script activates the Yahoo weather website, requests the local weather, and uses the Perfecto _text:select_ command to identify the popup's button and click it to dismiss the popup. 8 | -------------------------------------------------------------------------------- /ExpenseTrackerAppDemo/DOC/image/image.md: -------------------------------------------------------------------------------- 1 | list of images 2 | -------------------------------------------------------------------------------- /ExpenseTrackerAppDemo/img/LoginAddAnExpenseAndLogout_1cpbnh141fhlp24774.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ExpenseTrackerAppDemo/img/LoginAddAnExpenseAndLogout_1cpbnh141fhlp24774.png -------------------------------------------------------------------------------- /ExpenseTrackerAppDemo/img/LoginAddAnExpenseAndLogout_1fryx33toomps7775.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ExpenseTrackerAppDemo/img/LoginAddAnExpenseAndLogout_1fryx33toomps7775.png -------------------------------------------------------------------------------- /ExpenseTrackerAppDemo/img/LoginAddAnExpenseAndLogout_1n0l5rtatgc3s3750.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ExpenseTrackerAppDemo/img/LoginAddAnExpenseAndLogout_1n0l5rtatgc3s3750.png -------------------------------------------------------------------------------- /ExpenseTrackerAppDemo/img/LoginAddAnExpenseAndLogout_1rk9k0mst8o138721.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ExpenseTrackerAppDemo/img/LoginAddAnExpenseAndLogout_1rk9k0mst8o138721.png -------------------------------------------------------------------------------- /ExpenseTrackerAppDemo/img/LoginAddAnExpenseAndLogout_bx0mkky3i03d33273.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ExpenseTrackerAppDemo/img/LoginAddAnExpenseAndLogout_bx0mkky3i03d33273.png -------------------------------------------------------------------------------- /ExpenseTrackerAppDemo/img/LoginAddAnExpenseAndLogout_mw2b6jxf4org48007.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ExpenseTrackerAppDemo/img/LoginAddAnExpenseAndLogout_mw2b6jxf4org48007.png -------------------------------------------------------------------------------- /ExpenseTrackerAppDemo/src/main/java/com/quantum/listeners/UploadListener.java: -------------------------------------------------------------------------------- 1 | package com.quantum.listeners; 2 | 3 | import java.util.HashMap; 4 | import java.util.Map; 5 | 6 | import org.openqa.selenium.Capabilities; 7 | import org.openqa.selenium.remote.DesiredCapabilities; 8 | 9 | import com.qmetry.qaf.automation.ui.webdriver.QAFWebDriverCommandAdapter; 10 | 11 | public class UploadListener extends QAFWebDriverCommandAdapter { 12 | @Override 13 | public void beforeInitialize(Capabilities desiredCapabilities) { 14 | 15 | Map resourceArgs = new HashMap<>(); 16 | resourceArgs.put("timeout", 120); 17 | String[] myfiles = new String[] { "example.png" }; 18 | resourceArgs.put("fileslist", myfiles); 19 | ((DesiredCapabilities) desiredCapabilities).setCapability("customizationScript", "pm-upload-files.yml"); 20 | ((DesiredCapabilities) desiredCapabilities).setCapability("customizationScriptArgs", resourceArgs); 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /ExpenseTrackerAppDemo/src/main/resources/android/env.properties: -------------------------------------------------------------------------------- 1 | perfecto.capabilities.platformName=android 2 | perfecto.capabilities.driverClass=io.appium.java_client.android.AndroidDriver -------------------------------------------------------------------------------- /ExpenseTrackerAppDemo/src/main/resources/failureReasons.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Custom Failure Reason":[ 4 | "org.openqa.selenium.TimeoutException: Expected condition failed: waiting for presence of element located by:", 5 | "<>" 6 | ] 7 | }, 8 | { 9 | "Element not found":[ 10 | "<>", 11 | "<>" 12 | ] 13 | } 14 | ] -------------------------------------------------------------------------------- /ExpenseTrackerAppDemo/src/main/resources/ios/env.properties: -------------------------------------------------------------------------------- 1 | perfecto.capabilities.platformName=iOS 2 | perfecto.capabilities.driverClass=io.appium.java_client.ios.IOSDriver -------------------------------------------------------------------------------- /ExpenseTrackerAppDemo/src/main/resources/scenarios/expenseTracker.feature: -------------------------------------------------------------------------------- 1 | @expense 2 | Feature: Expense Tracker Test 3 | 4 | @expenseTracker 5 | Scenario Outline: Login, add an expense and Logout 6 | Given I login to Expense Tracker app with username "" and password "" 7 | And I add expense with head "" , amount "" , "" currency and category "" 8 | And i attach receipt 9 | Then I logout of application 10 | 11 | Examples: 12 | | email | password | Head | Amount | Currency | Category | 13 | | test@perfecto.com | test123 | Flight | 3000 | USD | Personal | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /ExpenseTrackerAppDemo/target/classes/android/env.properties: -------------------------------------------------------------------------------- 1 | perfecto.capabilities.platformName=android 2 | perfecto.capabilities.driverClass=io.appium.java_client.android.AndroidDriver -------------------------------------------------------------------------------- /ExpenseTrackerAppDemo/target/classes/com/quantum/listeners/UploadListener.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ExpenseTrackerAppDemo/target/classes/com/quantum/listeners/UploadListener.class -------------------------------------------------------------------------------- /ExpenseTrackerAppDemo/target/classes/com/quantum/steps/ExpenseTrackerStepDefs.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ExpenseTrackerAppDemo/target/classes/com/quantum/steps/ExpenseTrackerStepDefs.class -------------------------------------------------------------------------------- /ExpenseTrackerAppDemo/target/classes/failureReasons.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Custom Failure Reason":[ 4 | "org.openqa.selenium.TimeoutException: Expected condition failed: waiting for presence of element located by:", 5 | "<>" 6 | ] 7 | }, 8 | { 9 | "Element not found":[ 10 | "<>", 11 | "<>" 12 | ] 13 | } 14 | ] -------------------------------------------------------------------------------- /ExpenseTrackerAppDemo/target/classes/ios/env.properties: -------------------------------------------------------------------------------- 1 | perfecto.capabilities.platformName=iOS 2 | perfecto.capabilities.driverClass=io.appium.java_client.ios.IOSDriver -------------------------------------------------------------------------------- /ExpenseTrackerAppDemo/target/classes/scenarios/expenseTracker.feature: -------------------------------------------------------------------------------- 1 | @expense 2 | Feature: Expense Tracker Test 3 | 4 | @expenseTracker 5 | Scenario Outline: Login, add an expense and Logout 6 | Given I login to Expense Tracker app with username "" and password "" 7 | And I add expense with head "" , amount "" , "" currency and category "" 8 | And i attach receipt 9 | Then I logout of application 10 | 11 | Examples: 12 | | email | password | Head | Amount | Currency | Category | 13 | | test@perfecto.com | test123 | Flight | 3000 | USD | Personal | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /ExpenseTrackerAppDemo_Javascript/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "perfecto_sample", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "conf.js", 6 | "dependencies": { 7 | "babel-eslint": "^10.0.1", 8 | "chai": "^3.5.0", 9 | "chai-as-promised": "^5.3.0", 10 | "cucumber": "^1.3.0", 11 | "eslint": "^5.7.0", 12 | "mocha": "^5.2.0", 13 | "perfecto-reporting": "^2.4.4", 14 | "protractor": "^5.4.2", 15 | "protractor-cucumber-framework": "^0.6.0", 16 | "properties-reader": "0.0.16" 17 | }, 18 | "devDependencies": {}, 19 | "scripts": { 20 | "test": "node node_modules/protractor/bin/protractor config" 21 | }, 22 | "keywords": [ 23 | "perfecto", 24 | "mobile", 25 | "protactor" 26 | ], 27 | "author": "Kumar Lakshmanamurthy" 28 | } 29 | -------------------------------------------------------------------------------- /ExpenseTrackerAppDemo_Typescript/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "protractorautomation", 3 | "version": "1.0.0", 4 | "description": "Protractor Typescript automation framework", 5 | "main": "config.js", 6 | "dependencies": { 7 | "@types/jasmine": "^3.3.12", 8 | "@types/node": "^11.12.1", 9 | "@types/properties-reader": "0.0.1", 10 | "perfecto-reporting": "^2.4.4", 11 | "properties-reader": "0.0.16", 12 | "protractor": "^5.4.1" 13 | }, 14 | "devDependencies": {}, 15 | "scripts": { 16 | "pretest": "npm run tsc", 17 | "test": "node node_modules/protractor/bin/protractor ConvertedJSFiles/config.js", 18 | "tsc": "tsc" 19 | }, 20 | "keywords": [ 21 | "Protractor", 22 | "Typescript" 23 | ], 24 | "author": "Kumar Lakshmanamurthy" 25 | } 26 | -------------------------------------------------------------------------------- /ExpenseTrackerAppDemo_Typescript/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5", 4 | "module": "commonjs", 5 | "moduleResolution": "node", 6 | "resolveJsonModule": true, 7 | "esModuleInterop": true, 8 | "sourceMap": true, 9 | "declaration": false, 10 | "removeComments": false, 11 | "noImplicitAny": false, 12 | "outDir": "ConvertedJSFiles", 13 | "types": [ "jasmine", "node" ] 14 | }, 15 | "exclude": [ 16 | "node_modules" 17 | ] 18 | } -------------------------------------------------------------------------------- /FaceID/bin/AppiumTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/FaceID/bin/AppiumTest.class -------------------------------------------------------------------------------- /FaceID/bin/PerfectoLabUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/FaceID/bin/PerfectoLabUtils.class -------------------------------------------------------------------------------- /FaceID/bin/WindTunnelUtils$PersonaDevice.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/FaceID/bin/WindTunnelUtils$PersonaDevice.class -------------------------------------------------------------------------------- /FaceID/bin/WindTunnelUtils$PersonaProperties.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/FaceID/bin/WindTunnelUtils$PersonaProperties.class -------------------------------------------------------------------------------- /FaceID/bin/WindTunnelUtils$PersonaSettings.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/FaceID/bin/WindTunnelUtils$PersonaSettings.class -------------------------------------------------------------------------------- /FaceID/bin/WindTunnelUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/FaceID/bin/WindTunnelUtils.class -------------------------------------------------------------------------------- /GetURL/README.md: -------------------------------------------------------------------------------- 1 | # Using getCurrentUrl # 2 | This sample script uses the Perfecto MultiWebViews application to display two browser windows and then retrieve the URL displayed in each WebView. The main *tricks* to keep in mind are: 3 | - Instrument the application during installation 4 | - Change context to the proper WEBVIEW (using WEBVIEW-*n*) 5 | -------------------------------------------------------------------------------- /HybridAppProject/README.md: -------------------------------------------------------------------------------- 1 | ##HybridAppProject 2 | 3 | WebViews are integral part of Hybrid apps, There may be cases where you have more than one WebView in the hybrid app.
4 | Finding objects uniquely is always a challenge which this sample shows how to deal with. 5 | 6 | Recommended to read more about this sample at our [community](https://community.perfectomobile.com/posts/1201527-hybrid-apps-object-spy-support-for-multiple-webviews) . 7 | -------------------------------------------------------------------------------- /HybridAppProject/Test Application/MultipleWebViews.ipa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/HybridAppProject/Test Application/MultipleWebViews.ipa -------------------------------------------------------------------------------- /IOSTest_XcUITest2/bin/IOSTest_UIAutomation_IOS9.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/IOSTest_XcUITest2/bin/IOSTest_UIAutomation_IOS9.class -------------------------------------------------------------------------------- /IOSTest_XcUITest2/bin/IOSTest_XcUITest_IOS11.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/IOSTest_XcUITest2/bin/IOSTest_XcUITest_IOS11.class -------------------------------------------------------------------------------- /IOSTest_XcUITest2/bin/PerfectoLabUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/IOSTest_XcUITest2/bin/PerfectoLabUtils.class -------------------------------------------------------------------------------- /IOSTest_XcUITest2/bin/TestNG/xcuitest/SingleScriptXCUITest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/IOSTest_XcUITest2/bin/TestNG/xcuitest/SingleScriptXCUITest.class -------------------------------------------------------------------------------- /IOSTest_XcUITest2/bin/WindTunnelUtils$PersonaDevice.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/IOSTest_XcUITest2/bin/WindTunnelUtils$PersonaDevice.class -------------------------------------------------------------------------------- /IOSTest_XcUITest2/bin/WindTunnelUtils$PersonaProperties.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/IOSTest_XcUITest2/bin/WindTunnelUtils$PersonaProperties.class -------------------------------------------------------------------------------- /IOSTest_XcUITest2/bin/WindTunnelUtils$PersonaSettings.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/IOSTest_XcUITest2/bin/WindTunnelUtils$PersonaSettings.class -------------------------------------------------------------------------------- /IOSTest_XcUITest2/bin/WindTunnelUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/IOSTest_XcUITest2/bin/WindTunnelUtils.class -------------------------------------------------------------------------------- /IOSTest_XcUITest2/test-output/Suite/IOS9 TEST.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /IOSTest_XcUITest2/test-output/Suite/testng-failed.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /IOSTest_XcUITest2/test-output/bullet_point.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/IOSTest_XcUITest2/test-output/bullet_point.png -------------------------------------------------------------------------------- /IOSTest_XcUITest2/test-output/collapseall.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/IOSTest_XcUITest2/test-output/collapseall.gif -------------------------------------------------------------------------------- /IOSTest_XcUITest2/test-output/failed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/IOSTest_XcUITest2/test-output/failed.png -------------------------------------------------------------------------------- /IOSTest_XcUITest2/test-output/navigator-bullet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/IOSTest_XcUITest2/test-output/navigator-bullet.png -------------------------------------------------------------------------------- /IOSTest_XcUITest2/test-output/old/Suite/IOS10 TEST.properties: -------------------------------------------------------------------------------- 1 | [SuiteResult context=IOS10 TEST][SuiteResult context=IOS9 TEST][SuiteResult context=IOS11 TEST] -------------------------------------------------------------------------------- /IOSTest_XcUITest2/test-output/old/Suite/IOS11 TEST.properties: -------------------------------------------------------------------------------- 1 | [SuiteResult context=IOS10 TEST][SuiteResult context=IOS9 TEST][SuiteResult context=IOS11 TEST] -------------------------------------------------------------------------------- /IOSTest_XcUITest2/test-output/old/Suite/IOS9 TEST.properties: -------------------------------------------------------------------------------- 1 | [SuiteResult context=IOS10 TEST][SuiteResult context=IOS9 TEST][SuiteResult context=IOS11 TEST] -------------------------------------------------------------------------------- /IOSTest_XcUITest2/test-output/old/Suite/classes.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 |
Class nameMethod nameGroups
TestNG.xcuitest.SingleScriptXCUITest  
@Test
 f 
@BeforeClass
 beforeClass 
@BeforeMethod
@AfterMethod
@AfterClass
 afterClass 
37 | -------------------------------------------------------------------------------- /IOSTest_XcUITest2/test-output/old/Suite/groups.html: -------------------------------------------------------------------------------- 1 |

Groups used for this test run

-------------------------------------------------------------------------------- /IOSTest_XcUITest2/test-output/old/Suite/index.html: -------------------------------------------------------------------------------- 1 | Results for Suite 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /IOSTest_XcUITest2/test-output/old/Suite/main.html: -------------------------------------------------------------------------------- 1 | Results for Suite 2 | Select a result on the left-hand pane. 3 | -------------------------------------------------------------------------------- /IOSTest_XcUITest2/test-output/old/Suite/methods-not-run.html: -------------------------------------------------------------------------------- 1 |

Methods that were not run

2 |
-------------------------------------------------------------------------------- /IOSTest_XcUITest2/test-output/old/Suite/reporter-output.html: -------------------------------------------------------------------------------- 1 |

Reporter output

-------------------------------------------------------------------------------- /IOSTest_XcUITest2/test-output/old/index.html: -------------------------------------------------------------------------------- 1 | 2 | Test results 3 | 4 | 5 |

Test results

6 | 7 | 8 | 9 |
SuitePassedFailedSkippedtestng.xml
Total201 
Suite201Link
10 | -------------------------------------------------------------------------------- /IOSTest_XcUITest2/test-output/passed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/IOSTest_XcUITest2/test-output/passed.png -------------------------------------------------------------------------------- /IOSTest_XcUITest2/test-output/skipped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/IOSTest_XcUITest2/test-output/skipped.png -------------------------------------------------------------------------------- /IOSTest_XcUITest2/test-output/testng-failed.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /IOSTest_XcUITest2/test-output/testng.css: -------------------------------------------------------------------------------- 1 | .invocation-failed, .test-failed { background-color: #DD0000; } 2 | .invocation-percent, .test-percent { background-color: #006600; } 3 | .invocation-passed, .test-passed { background-color: #00AA00; } 4 | .invocation-skipped, .test-skipped { background-color: #CCCC00; } 5 | 6 | .main-page { 7 | font-size: x-large; 8 | } 9 | 10 | -------------------------------------------------------------------------------- /ImageInjection/JavaSample/MobileSimpleTest/.gradle/4.8/fileChanges/last-build.bin: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ImageInjection/JavaSample/MobileSimpleTest/.gradle/4.8/fileContent/annotation-processors.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/JavaSample/MobileSimpleTest/.gradle/4.8/fileContent/annotation-processors.bin -------------------------------------------------------------------------------- /ImageInjection/JavaSample/MobileSimpleTest/.gradle/4.8/fileContent/fileContent.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/JavaSample/MobileSimpleTest/.gradle/4.8/fileContent/fileContent.lock -------------------------------------------------------------------------------- /ImageInjection/JavaSample/MobileSimpleTest/.gradle/4.8/fileHashes/fileHashes.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/JavaSample/MobileSimpleTest/.gradle/4.8/fileHashes/fileHashes.bin -------------------------------------------------------------------------------- /ImageInjection/JavaSample/MobileSimpleTest/.gradle/4.8/fileHashes/fileHashes.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/JavaSample/MobileSimpleTest/.gradle/4.8/fileHashes/fileHashes.lock -------------------------------------------------------------------------------- /ImageInjection/JavaSample/MobileSimpleTest/.gradle/4.8/fileHashes/resourceHashesCache.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/JavaSample/MobileSimpleTest/.gradle/4.8/fileHashes/resourceHashesCache.bin -------------------------------------------------------------------------------- /ImageInjection/JavaSample/MobileSimpleTest/.gradle/4.8/taskHistory/taskHistory.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/JavaSample/MobileSimpleTest/.gradle/4.8/taskHistory/taskHistory.bin -------------------------------------------------------------------------------- /ImageInjection/JavaSample/MobileSimpleTest/.gradle/4.8/taskHistory/taskHistory.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/JavaSample/MobileSimpleTest/.gradle/4.8/taskHistory/taskHistory.lock -------------------------------------------------------------------------------- /ImageInjection/JavaSample/MobileSimpleTest/.gradle/buildOutputCleanup/buildOutputCleanup.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/JavaSample/MobileSimpleTest/.gradle/buildOutputCleanup/buildOutputCleanup.lock -------------------------------------------------------------------------------- /ImageInjection/JavaSample/MobileSimpleTest/.gradle/buildOutputCleanup/cache.properties: -------------------------------------------------------------------------------- 1 | #Mon Dec 30 17:10:48 IST 2019 2 | gradle.version=4.8 3 | -------------------------------------------------------------------------------- /ImageInjection/JavaSample/MobileSimpleTest/.gradle/buildOutputCleanup/outputFiles.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/JavaSample/MobileSimpleTest/.gradle/buildOutputCleanup/outputFiles.bin -------------------------------------------------------------------------------- /ImageInjection/JavaSample/MobileSimpleTest/.gradle/vcsWorkingDirs/gc.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/JavaSample/MobileSimpleTest/.gradle/vcsWorkingDirs/gc.properties -------------------------------------------------------------------------------- /ImageInjection/JavaSample/MobileSimpleTest/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'java' 2 | apply plugin: 'maven' 3 | 4 | group 'com.perforce' 5 | version '1.0-SNAPSHOT' 6 | 7 | sourceCompatibility = 1.8 8 | targetCompatibility = 1.8 9 | 10 | repositories { 11 | mavenCentral() 12 | } 13 | 14 | dependencies { 15 | compile group: 'org.testng', name: 'testng', version: '6.9.10' 16 | testCompile group: 'io.appium', name: 'java-client', version: '7.0.0' 17 | testCompile group: 'org.seleniumhq.selenium', name: 'selenium-remote-driver', version: '3.141.59' 18 | testCompile group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '3.141.59' 19 | testCompile group: 'org.seleniumhq.selenium', name: 'selenium-api', version: '3.141.59' 20 | testCompile group: 'org.seleniumhq.selenium', name: 'selenium-support', version: '3.141.59' 21 | } 22 | -------------------------------------------------------------------------------- /ImageInjection/JavaSample/MobileSimpleTest/files/CameraApp4.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/JavaSample/MobileSimpleTest/files/CameraApp4.apk -------------------------------------------------------------------------------- /ImageInjection/JavaSample/MobileSimpleTest/files/CameraTestApp.ipa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/JavaSample/MobileSimpleTest/files/CameraTestApp.ipa -------------------------------------------------------------------------------- /ImageInjection/JavaSample/MobileSimpleTest/files/Testing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/JavaSample/MobileSimpleTest/files/Testing.png -------------------------------------------------------------------------------- /ImageInjection/JavaSample/MobileSimpleTest/files/square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/JavaSample/MobileSimpleTest/files/square.png -------------------------------------------------------------------------------- /ImageInjection/JavaSample/MobileSimpleTest/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/JavaSample/MobileSimpleTest/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /ImageInjection/JavaSample/MobileSimpleTest/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Dec 26 17:03:57 IST 2019 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.8-all.zip 7 | -------------------------------------------------------------------------------- /ImageInjection/JavaSample/cameraApp/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ImageInjection/JavaSample/cameraApp/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | cameraApp 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /ImageInjection/UFTSample/ImageInjection/Action0/ObjectRepository.bdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/UFTSample/ImageInjection/Action0/ObjectRepository.bdb -------------------------------------------------------------------------------- /ImageInjection/UFTSample/ImageInjection/Action0/Resource.mtr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/UFTSample/ImageInjection/Action0/Resource.mtr -------------------------------------------------------------------------------- /ImageInjection/UFTSample/ImageInjection/Action0/Script.mts: -------------------------------------------------------------------------------- 1 | RunAction "Action1", oneIteration 2 | -------------------------------------------------------------------------------- /ImageInjection/UFTSample/ImageInjection/Action1/ObjectRepository.bdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/UFTSample/ImageInjection/Action1/ObjectRepository.bdb -------------------------------------------------------------------------------- /ImageInjection/UFTSample/ImageInjection/Action1/Resource.mtr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/UFTSample/ImageInjection/Action1/Resource.mtr -------------------------------------------------------------------------------- /ImageInjection/UFTSample/ImageInjection/Default.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/UFTSample/ImageInjection/Default.xls -------------------------------------------------------------------------------- /ImageInjection/UFTSample/ImageInjection/Default.xls.lck: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/UFTSample/ImageInjection/Default.xls.lck -------------------------------------------------------------------------------- /ImageInjection/UFTSample/ImageInjection/Parameters.mtr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/UFTSample/ImageInjection/Parameters.mtr -------------------------------------------------------------------------------- /ImageInjection/UFTSample/ImageInjection/RealTimeFilter.ipa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/UFTSample/ImageInjection/RealTimeFilter.ipa -------------------------------------------------------------------------------- /ImageInjection/UFTSample/ImageInjection/Test.tsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/UFTSample/ImageInjection/Test.tsp -------------------------------------------------------------------------------- /ImageInjection/UFTSample/ImageInjection/ZipTestNameImageInjection: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/UFTSample/ImageInjection/ZipTestNameImageInjection -------------------------------------------------------------------------------- /ImageInjection/UFTSample/ImageInjection/check.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/UFTSample/ImageInjection/check.jpeg -------------------------------------------------------------------------------- /ImageInjection/UFTSample/ImageInjection/default.usp: -------------------------------------------------------------------------------- 1 | [RunLogicInitRoot] 2 | RunLogicActionType="VuserInit" 3 | 4 | [RunLogicEndRoot] 5 | RunLogicActionType="VuserEnd" 6 | 7 | [RunLogicRunRoot] 8 | RunLogicNumOfIterations="1" 9 | MercIniTreeSons="Action0" 10 | RunLogicActionOrder="Action0" 11 | 12 | [RunLogicRunRoot:Action0] 13 | MercIniTreeFather="RunLogicRunRoot" 14 | RunLogicObjectKind="Action" 15 | RunLogicInterpreterType="ActiveScript" 16 | -------------------------------------------------------------------------------- /ImageInjection/UFTSample/ImageInjection/lock.lck: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/UFTSample/ImageInjection/lock.lck -------------------------------------------------------------------------------- /ImageInjection/bin/AppiumTest$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/bin/AppiumTest$1.class -------------------------------------------------------------------------------- /ImageInjection/bin/AppiumTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/bin/AppiumTest.class -------------------------------------------------------------------------------- /ImageInjection/bin/PerfectoLabUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/bin/PerfectoLabUtils.class -------------------------------------------------------------------------------- /ImageInjection/bin/WindTunnelUtils$PersonaDevice.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/bin/WindTunnelUtils$PersonaDevice.class -------------------------------------------------------------------------------- /ImageInjection/bin/WindTunnelUtils$PersonaProperties.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/bin/WindTunnelUtils$PersonaProperties.class -------------------------------------------------------------------------------- /ImageInjection/bin/WindTunnelUtils$PersonaSettings.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/bin/WindTunnelUtils$PersonaSettings.class -------------------------------------------------------------------------------- /ImageInjection/bin/WindTunnelUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/ImageInjection/bin/WindTunnelUtils.class -------------------------------------------------------------------------------- /JMeterSamples/Dependencies/libs/commons-codec-1.10.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/JMeterSamples/Dependencies/libs/commons-codec-1.10.jar -------------------------------------------------------------------------------- /JMeterSamples/Dependencies/libs/commons-lang3-3.7.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/JMeterSamples/Dependencies/libs/commons-lang3-3.7.jar -------------------------------------------------------------------------------- /JMeterSamples/Dependencies/libs/dom4j-1.6.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/JMeterSamples/Dependencies/libs/dom4j-1.6.1.jar -------------------------------------------------------------------------------- /JMeterSamples/Dependencies/libs/gson-2.8.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/JMeterSamples/Dependencies/libs/gson-2.8.2.jar -------------------------------------------------------------------------------- /JMeterSamples/Dependencies/libs/guava-23.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/JMeterSamples/Dependencies/libs/guava-23.0.jar -------------------------------------------------------------------------------- /JMeterSamples/Dependencies/libs/http-client-18.5.0.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/JMeterSamples/Dependencies/libs/http-client-18.5.0.3.jar -------------------------------------------------------------------------------- /JMeterSamples/Dependencies/libs/httpclient-4.5.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/JMeterSamples/Dependencies/libs/httpclient-4.5.5.jar -------------------------------------------------------------------------------- /JMeterSamples/Dependencies/libs/httpcore-4.4.9.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/JMeterSamples/Dependencies/libs/httpcore-4.4.9.jar -------------------------------------------------------------------------------- /JMeterSamples/Dependencies/libs/jackson-annotations-2.9.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/JMeterSamples/Dependencies/libs/jackson-annotations-2.9.4.jar -------------------------------------------------------------------------------- /JMeterSamples/Dependencies/libs/jackson-core-2.9.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/JMeterSamples/Dependencies/libs/jackson-core-2.9.4.jar -------------------------------------------------------------------------------- /JMeterSamples/Dependencies/libs/jackson-databind-2.9.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/JMeterSamples/Dependencies/libs/jackson-databind-2.9.4.jar -------------------------------------------------------------------------------- /JMeterSamples/Dependencies/libs/java-client-7.3.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/JMeterSamples/Dependencies/libs/java-client-7.3.0.jar -------------------------------------------------------------------------------- /JMeterSamples/Dependencies/libs/jaxen-1.1.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/JMeterSamples/Dependencies/libs/jaxen-1.1.6.jar -------------------------------------------------------------------------------- /JMeterSamples/Dependencies/libs/jcl-over-slf4j-1.7.25.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/JMeterSamples/Dependencies/libs/jcl-over-slf4j-1.7.25.jar -------------------------------------------------------------------------------- /JMeterSamples/Dependencies/libs/json-20160810.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/JMeterSamples/Dependencies/libs/json-20160810.jar -------------------------------------------------------------------------------- /JMeterSamples/Dependencies/libs/logback-classic-1.1.11.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/JMeterSamples/Dependencies/libs/logback-classic-1.1.11.jar -------------------------------------------------------------------------------- /JMeterSamples/Dependencies/libs/logback-core-1.1.11.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/JMeterSamples/Dependencies/libs/logback-core-1.1.11.jar -------------------------------------------------------------------------------- /JMeterSamples/Dependencies/libs/pm-webdriver-18.6.0.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/JMeterSamples/Dependencies/libs/pm-webdriver-18.6.0.0.jar -------------------------------------------------------------------------------- /JMeterSamples/Dependencies/libs/reportium-java-2.3.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/JMeterSamples/Dependencies/libs/reportium-java-2.3.3.jar -------------------------------------------------------------------------------- /JMeterSamples/Dependencies/libs/selenium-api-3.6.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/JMeterSamples/Dependencies/libs/selenium-api-3.6.0.jar -------------------------------------------------------------------------------- /JMeterSamples/Dependencies/libs/selenium-remote-driver-3.6.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/JMeterSamples/Dependencies/libs/selenium-remote-driver-3.6.0.jar -------------------------------------------------------------------------------- /JMeterSamples/Dependencies/libs/selenium-support-3.6.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/JMeterSamples/Dependencies/libs/selenium-support-3.6.0.jar -------------------------------------------------------------------------------- /JMeterSamples/Dependencies/libs/slf4j-api-1.7.25.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/JMeterSamples/Dependencies/libs/slf4j-api-1.7.25.jar -------------------------------------------------------------------------------- /JavaPerfectoUserExperience/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | JavaPerfectoUserExperience 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /LoadRunner/Example_VuGen_For_Performance_Testing_V1/Breakpoints.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /LoadRunner/Example_VuGen_For_Performance_Testing_V1/Cloud_Info.dat: -------------------------------------------------------------------------------- 1 | PerfectoCloud,Username,Password 2 | demo.perfectomobile.com,user@someEmail.com,Pass1234 3 | -------------------------------------------------------------------------------- /LoadRunner/Example_VuGen_For_Performance_Testing_V1/CompilerLogMetadata.xml: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /LoadRunner/Example_VuGen_For_Performance_Testing_V1/Device_Info.dat: -------------------------------------------------------------------------------- 1 | DeviceGroupName,DeviceID,Comment 2 | iPhone4S,_DEVICE_ID_,NewYork 3 | -------------------------------------------------------------------------------- /LoadRunner/Example_VuGen_For_Performance_Testing_V1/Test_Info.dat: -------------------------------------------------------------------------------- 1 | ScriptName 2 | _folder_/_LoadDemoScript_ 3 | -------------------------------------------------------------------------------- /LoadRunner/Example_VuGen_For_Performance_Testing_V1/UserTasks.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /LoadRunner/Example_VuGen_For_Performance_Testing_V1/Watches.xml: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /LoadRunner/Example_VuGen_For_Performance_Testing_V1/globals.h: -------------------------------------------------------------------------------- 1 | #ifndef _GLOBALS_H 2 | #define _GLOBALS_H 3 | 4 | //-------------------------------------------------------------------- 5 | // Include Files 6 | #include "lrun.h" 7 | #include "web_api.h" 8 | #include "lrw_custom_body.h" 9 | #include "functions.inc" 10 | 11 | //-------------------------------------------------------------------- 12 | // Global Variables 13 | 14 | #endif // _GLOBALS_H 15 | -------------------------------------------------------------------------------- /LoadRunner/Example_VuGen_For_Performance_Testing_V1/vuser_end.c: -------------------------------------------------------------------------------- 1 | vuser_end() 2 | { 3 | return 0; 4 | } 5 | -------------------------------------------------------------------------------- /LoadRunner/Example_VuGen_For_Performance_Testing_V1/vuser_init.c: -------------------------------------------------------------------------------- 1 | vuser_init() 2 | { 3 | return 0; 4 | 5 | } 6 | 7 | -------------------------------------------------------------------------------- /LoadRunner/RealDeviceTemplate_V2/Real_Device_Template.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/LoadRunner/RealDeviceTemplate_V2/Real_Device_Template.zip -------------------------------------------------------------------------------- /LoadRunnerVirtualUserLoad/Bookmarks.xml: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /LoadRunnerVirtualUserLoad/Breakpoints.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LoadRunnerVirtualUserLoad/CompilerLogMetadata.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LoadRunnerVirtualUserLoad/LoadRunnerVirtualUserLoad.c.pickle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/LoadRunnerVirtualUserLoad/LoadRunnerVirtualUserLoad.c.pickle -------------------------------------------------------------------------------- /LoadRunnerVirtualUserLoad/LoadRunnerVirtualUserLoad.ci: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/LoadRunnerVirtualUserLoad/LoadRunnerVirtualUserLoad.ci -------------------------------------------------------------------------------- /LoadRunnerVirtualUserLoad/OutputColoringDatabase.json: -------------------------------------------------------------------------------- 1 | {"OutputFileHashSum":"D9EDF02FB92949E786A4A7C7ED7630AB7E4C5BB39F94780EEC4C369B465C8FFE","Converted":true,"OutputModifyDate":"2021-02-24T11:25:48.7097719Z","Metadatas":[],"MetadataTypes":[{"CategoryName":"VuGen.Replay","MetadataTypeName":"HP.LR.Vugen.Iteration","Id":1},{"CategoryName":"VuGen.Replay","MetadataTypeName":"HP.LR.Vugen.NotifyTransaction","Id":2},{"CategoryName":"VuGen.Replay","MetadataTypeName":"Utt.Debugger.Warning","Id":3},{"CategoryName":"VuGen.Replay","MetadataTypeName":"Utt.Debugger.Error","Id":4},{"CategoryName":"VuGen.Replay","MetadataTypeName":"HP.LR.Vugen.NotifyAny","Id":5}]} -------------------------------------------------------------------------------- /LoadRunnerVirtualUserLoad/UserTasks.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /LoadRunnerVirtualUserLoad/combined_LoadRunnerVirtualUserLoad.c: -------------------------------------------------------------------------------- 1 | #include "lrun.h" 2 | #include "SharedParameter.h" 3 | #include "globals.h" 4 | #include "vuser_init.c" 5 | #include "Action.c" 6 | #include "vuser_end.c" 7 | -------------------------------------------------------------------------------- /LoadRunnerVirtualUserLoad/custom_body_variables.txt: -------------------------------------------------------------------------------- 1 | /************************************************************* 2 | // This file contains the variable name assigned to 3 | // the body sections recorded for web_custom_request function. 4 | **************************************************************/ 5 | 6 | -------------------------------------------------------------------------------- /LoadRunnerVirtualUserLoad/globals.h: -------------------------------------------------------------------------------- 1 | #ifndef _GLOBALS_H 2 | #define _GLOBALS_H 3 | 4 | //-------------------------------------------------------------------- 5 | // Include Files 6 | #include "lrun.h" 7 | #include "web_api.h" 8 | #include "lrw_custom_body.h" 9 | 10 | 11 | 12 | //-------------------------------------------------------------------- 13 | // Global Variables 14 | 15 | 16 | 17 | #endif // _GLOBALS_H 18 | -------------------------------------------------------------------------------- /LoadRunnerVirtualUserLoad/lrw_custom_body.h: -------------------------------------------------------------------------------- 1 | /********************************************************* 2 | // This file contains the body sections 3 | // recorded for web_custom_request function. 4 | **********************************************************/ 5 | 6 | -------------------------------------------------------------------------------- /LoadRunnerVirtualUserLoad/mdrv_cmd.txt: -------------------------------------------------------------------------------- 1 | -usr "C:\Users\guruswamy.bm\Documents\VuGen\Scripts\LoadRunnerVirtualUserLoad\LoadRunnerVirtualUserLoad.usr" -drv_log_file "C:\Users\guruswamy.bm\Documents\VuGen\Scripts\LoadRunnerVirtualUserLoad\mdrv.log" -qt_result_dir "C:\Users\guruswamy.bm\Documents\VuGen\Scripts\LoadRunnerVirtualUserLoad\result1" -extra_ext rtc_client -extra_ext vugdbg_ext -cci_elevel -msg_suffix_enable 0 -out "C:\Users\guruswamy.bm\Documents\VuGen\Scripts\LoadRunnerVirtualUserLoad\" -correlation_files -param_non_working_days 6,7 -product_name vugen -pid 4372 -vugen_win 131956 -vugen_animate_delay 1 -param_log_timestamp_flag 0 -------------------------------------------------------------------------------- /LoadRunnerVirtualUserLoad/options.txt: -------------------------------------------------------------------------------- 1 | -+ 2 | -DCCI 3 | -D_IDA_XL 4 | -DWINNT 5 | -IC:\Users\guruswamy.bm\Documents\VuGen\Scripts\LoadRunnerVirtualUserLoad 6 | -IC:\Program Files (x86)\Micro Focus\LoadRunner\include 7 | -ec:\users\guruswamy.bm\documents\vugen\scripts\loadrunnervirtualuserload\\logfile.log 8 | c:\users\guruswamy.bm\documents\vugen\scripts\loadrunnervirtualuserload\\combined_LoadRunnerVirtualUserLoad.c 9 | c:\users\guruswamy.bm\documents\vugen\scripts\loadrunnervirtualuserload\\pre_cci.c 10 | -------------------------------------------------------------------------------- /LoadRunnerVirtualUserLoad/vuser_end.c: -------------------------------------------------------------------------------- 1 | vuser_end() 2 | { 3 | return 0; 4 | } 5 | -------------------------------------------------------------------------------- /LoadRunnerVirtualUserLoad/vuser_init.c: -------------------------------------------------------------------------------- 1 | vuser_init() 2 | { 3 | return 0; 4 | } 5 | -------------------------------------------------------------------------------- /NativeAppSwitchContextProject/src/test/java/com/perfecto/demo/pageObjects/eBay/HomeScreenPageObject.java: -------------------------------------------------------------------------------- 1 | package com.perfecto.demo.pageObjects.eBay; 2 | 3 | import org.openqa.selenium.WebElement; 4 | import org.openqa.selenium.support.FindBy; 5 | 6 | public class HomeScreenPageObject { 7 | 8 | //User Icon 9 | @FindBy(xpath="//a[@title='Go to My eBay page']/span[@class='hdSpt']") 10 | WebElement userIcon; 11 | 12 | public void userIconClick() 13 | { 14 | userIcon.click(); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /NativeAppSwitchContextProject/src/test/java/com/perfecto/demo/pageObjects/eBay/LoginScreenPageObject.java: -------------------------------------------------------------------------------- 1 | package com.perfecto.demo.pageObjects.eBay; 2 | 3 | import org.openqa.selenium.WebElement; 4 | import org.openqa.selenium.support.FindBy; 5 | import org.testng.Assert; 6 | 7 | public class LoginScreenPageObject { 8 | 9 | @FindBy(xpath="//input[@placeholder='Email or username']") 10 | WebElement emailTextField; 11 | 12 | @FindBy(xpath="//input[@placeholder='Password'][1]") 13 | WebElement passwordTextField; 14 | 15 | @FindBy(id="sgnBt") 16 | WebElement signInBtn; 17 | 18 | @FindBy(id="errf") 19 | WebElement errorMessageTextField; 20 | 21 | public void logineBay() 22 | { 23 | emailTextField.clear(); 24 | emailTextField.sendKeys("a@a.com"); 25 | passwordTextField.sendKeys("abcd"); 26 | signInBtn.click(); 27 | } 28 | 29 | public void checkErrorMessage() 30 | { 31 | Assert.assertEquals(errorMessageTextField.getText(), "Oops, that's not a match."); 32 | } 33 | 34 | } -------------------------------------------------------------------------------- /NativeAppSwitchContextProject/testng.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /NetworkPreferencesDemo/target/classes/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Built-By: sreevatsa 3 | Build-Jdk: 1.8.0_31 4 | Created-By: Maven Integration for Eclipse 5 | 6 | -------------------------------------------------------------------------------- /NetworkPreferencesDemo/target/classes/META-INF/maven/BookingAppTests/com.bookingapp.tests/pom.properties: -------------------------------------------------------------------------------- 1 | #Generated by Maven Integration for Eclipse 2 | #Tue Aug 02 12:45:10 IST 2016 3 | version=0.0.1-SNAPSHOT 4 | groupId=BookingAppTests 5 | m2e.projectName=NetworkPreferencesDemo 6 | m2e.projectLocation=C\:\\Users\\sreevatsa\\workspace1\\NetworkPreferencesDemo 7 | artifactId=com.bookingapp.tests 8 | -------------------------------------------------------------------------------- /NetworkPreferencesDemo/target/test-classes/com/networkPreference/tests/NetworkPreferencesTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/NetworkPreferencesDemo/target/test-classes/com/networkPreference/tests/NetworkPreferencesTest.class -------------------------------------------------------------------------------- /NetworkPreferencesDemo/target/test-classes/com/perfecto/utilities/Utilities.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/NetworkPreferencesDemo/target/test-classes/com/perfecto/utilities/Utilities.class -------------------------------------------------------------------------------- /NetworkPreferencesDemo/test-output/Suite/Test iPhone6-Plus.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /NetworkPreferencesDemo/test-output/Suite/Test iPhone6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /NetworkPreferencesDemo/test-output/Suite/Test iPhone6S.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /NetworkPreferencesDemo/test-output/bullet_point.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/NetworkPreferencesDemo/test-output/bullet_point.png -------------------------------------------------------------------------------- /NetworkPreferencesDemo/test-output/collapseall.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/NetworkPreferencesDemo/test-output/collapseall.gif -------------------------------------------------------------------------------- /NetworkPreferencesDemo/test-output/failed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/NetworkPreferencesDemo/test-output/failed.png -------------------------------------------------------------------------------- /NetworkPreferencesDemo/test-output/junitreports/TEST-com.networkPreference.tests.NetworkPreferencesTest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /NetworkPreferencesDemo/test-output/navigator-bullet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/NetworkPreferencesDemo/test-output/navigator-bullet.png -------------------------------------------------------------------------------- /NetworkPreferencesDemo/test-output/old/Suite/Test iPhone6-Plus.properties: -------------------------------------------------------------------------------- 1 | [SuiteResult context=Test iPhone6S][SuiteResult context=Test iPhone6-Plus][SuiteResult context=Test iPhone6] -------------------------------------------------------------------------------- /NetworkPreferencesDemo/test-output/old/Suite/Test iPhone6.properties: -------------------------------------------------------------------------------- 1 | [SuiteResult context=Test iPhone6S][SuiteResult context=Test iPhone6-Plus][SuiteResult context=Test iPhone6] -------------------------------------------------------------------------------- /NetworkPreferencesDemo/test-output/old/Suite/Test iPhone6S.properties: -------------------------------------------------------------------------------- 1 | [SuiteResult context=Test iPhone6S][SuiteResult context=Test iPhone6-Plus][SuiteResult context=Test iPhone6] -------------------------------------------------------------------------------- /NetworkPreferencesDemo/test-output/old/Suite/classes.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Class nameMethod nameGroups
com.networkPreference.tests.NetworkPreferencesTest  
@Test
 networkPreferenceTest 
@BeforeClass
@BeforeMethod
@AfterMethod
@AfterClass
29 | -------------------------------------------------------------------------------- /NetworkPreferencesDemo/test-output/old/Suite/groups.html: -------------------------------------------------------------------------------- 1 |

Groups used for this test run

-------------------------------------------------------------------------------- /NetworkPreferencesDemo/test-output/old/Suite/index.html: -------------------------------------------------------------------------------- 1 | Results for Suite 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /NetworkPreferencesDemo/test-output/old/Suite/main.html: -------------------------------------------------------------------------------- 1 | Results for Suite 2 | Select a result on the left-hand pane. 3 | -------------------------------------------------------------------------------- /NetworkPreferencesDemo/test-output/old/Suite/methods-not-run.html: -------------------------------------------------------------------------------- 1 |

Methods that were not run

2 |
-------------------------------------------------------------------------------- /NetworkPreferencesDemo/test-output/old/Suite/reporter-output.html: -------------------------------------------------------------------------------- 1 |

Reporter output

-------------------------------------------------------------------------------- /NetworkPreferencesDemo/test-output/old/index.html: -------------------------------------------------------------------------------- 1 | 2 | Test results 3 | 4 | 5 |

Test results

6 | 7 | 8 | 9 |
SuitePassedFailedSkippedtestng.xml
Total300 
Suite300Link
10 | -------------------------------------------------------------------------------- /NetworkPreferencesDemo/test-output/passed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/NetworkPreferencesDemo/test-output/passed.png -------------------------------------------------------------------------------- /NetworkPreferencesDemo/test-output/skipped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/NetworkPreferencesDemo/test-output/skipped.png -------------------------------------------------------------------------------- /NetworkPreferencesDemo/test-output/testng.css: -------------------------------------------------------------------------------- 1 | .invocation-failed, .test-failed { background-color: #DD0000; } 2 | .invocation-percent, .test-percent { background-color: #006600; } 3 | .invocation-passed, .test-passed { background-color: #00AA00; } 4 | .invocation-skipped, .test-skipped { background-color: #CCCC00; } 5 | 6 | .main-page { 7 | font-size: x-large; 8 | } 9 | 10 | -------------------------------------------------------------------------------- /PDFReport_Example/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /PDFReport_Example/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | PDFReport_Example 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /PDFReport_Example/README.md: -------------------------------------------------------------------------------- 1 | # PDF Export Example (Appium, Java)# 2 | 3 | ## Overview ## 4 | Once a test has run, besides the Reporting URL the test PDF can be automatically downloaded. 5 | This project is a simple Appium project created from the Appium Java template project of the Eclipse Plugin. 6 | It is an example of how the ReportiumExportUtils.java (https://github.com/PerfectoCode/Reporting-Samples/blob/master/Java/export-api-sample/src/main/java/com/perfecto/reporting/sample/api/ReportiumExportUtils.java) 7 | can be leveraged, and is mainly derived from the more complex 8 | https://github.com/PerfectoCode/Reporting-Samples/blob/master/Java/export-api-sample/src/main/java/com/perfecto/reporting/sample/api/ExportAllDataCodeSample.java 9 | 10 | In order to use it, set the correct capabilities for your cloud, including a valid security Token. -------------------------------------------------------------------------------- /PageLoadTimeSampleNeoLoad/testng_web_neoload_Android_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /PageLoadTimeSampleNeoLoad/testng_web_neoload_Desktop_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /PageLoadTimeSampleNeoLoad/testng_web_neoload_iOS_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /PerfectNativeRunnerSample/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /PerfectNativeRunnerSample/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | PerfectNativeRunnerSample 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.m2e.core.maven2Builder 15 | 16 | 17 | 18 | 19 | 20 | org.eclipse.jdt.core.javanature 21 | org.eclipse.m2e.core.maven2Nature 22 | 23 | 24 | -------------------------------------------------------------------------------- /PerfectoGeoFencingDemo/bin/com/perfecto/demo/GeoFencing/GoeFencingDemo.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/PerfectoGeoFencingDemo/bin/com/perfecto/demo/GeoFencing/GoeFencingDemo.class -------------------------------------------------------------------------------- /PerfectoGeoFencingDemo/bin/com/perfecto/demo/GeoFencing/PerfectoLabUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/PerfectoGeoFencingDemo/bin/com/perfecto/demo/GeoFencing/PerfectoLabUtils.class -------------------------------------------------------------------------------- /PerfectoGeoFencingDemo/bin/com/perfecto/demo/GeoFencing/WindTunnelUtils$PersonaDevice.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/PerfectoGeoFencingDemo/bin/com/perfecto/demo/GeoFencing/WindTunnelUtils$PersonaDevice.class -------------------------------------------------------------------------------- /PerfectoGeoFencingDemo/bin/com/perfecto/demo/GeoFencing/WindTunnelUtils$PersonaProperties.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/PerfectoGeoFencingDemo/bin/com/perfecto/demo/GeoFencing/WindTunnelUtils$PersonaProperties.class -------------------------------------------------------------------------------- /PerfectoGeoFencingDemo/bin/com/perfecto/demo/GeoFencing/WindTunnelUtils$PersonaSettings.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/PerfectoGeoFencingDemo/bin/com/perfecto/demo/GeoFencing/WindTunnelUtils$PersonaSettings.class -------------------------------------------------------------------------------- /PerfectoGeoFencingDemo/bin/com/perfecto/demo/GeoFencing/WindTunnelUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/PerfectoGeoFencingDemo/bin/com/perfecto/demo/GeoFencing/WindTunnelUtils.class -------------------------------------------------------------------------------- /PerfectoLabEclipsePlugin/Python/README.md: -------------------------------------------------------------------------------- 1 | for more info, see 2 | http://developers.perfectomobile.com/display/TT/Using+Python+in+Eclipse+with+Perfecto+Lab+Plugin 3 | -------------------------------------------------------------------------------- /PerfectoLocalAppium/src/resources/application.properties: -------------------------------------------------------------------------------- 1 | # Properties file for configuring flags to trigger your test scenarion on Perfecto or Plan Appium 2 | # Created by : Raghavendra Kundaragi - Perfecto 3 | # Perfecto, Appium, Android, iOS 4 | Framework=Perfecto 5 | PerfectoDigitalZoomReportium=true 6 | Android=false 7 | iOS=false 8 | -------------------------------------------------------------------------------- /PerfectoReservationOptimizer/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | PerfectoReservationOptimizer 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.m2e.core.maven2Builder 15 | 16 | 17 | 18 | 19 | 20 | org.eclipse.jdt.core.javanature 21 | org.eclipse.m2e.core.maven2Nature 22 | 23 | 24 | -------------------------------------------------------------------------------- /PerfectoSplunk-ReportingCollectorRunner/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | PerfectoSplunk-ReportingCollectorRunner 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.m2e.core.maven2Builder 15 | 16 | 17 | 18 | 19 | 20 | org.eclipse.jdt.core.javanature 21 | org.eclipse.m2e.core.maven2Nature 22 | 23 | 24 | -------------------------------------------------------------------------------- /PerfectoSplunk/PerfectoSplunk-ReportingCollectorSample/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | PerfectoSplunk-ReportingCollectorSample 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.m2e.core.maven2Builder 15 | 16 | 17 | 18 | 19 | 20 | org.eclipse.jdt.core.javanature 21 | org.eclipse.m2e.core.maven2Nature 22 | 23 | 24 | -------------------------------------------------------------------------------- /PerfectoSplunk/PerfectoSplunk-ReportingCollectorSample/src/test/java/pages/AmazonHome.java: -------------------------------------------------------------------------------- 1 | package pages; 2 | 3 | import utilities.*; 4 | import utilities.Library.byFields; 5 | 6 | public class AmazonHome { 7 | private Library lib; 8 | 9 | public AmazonHome(Library l) { 10 | this.lib = l; 11 | } 12 | 13 | public void searchForItem(String searchText, int wait) 14 | { 15 | searchBoxText(searchText,wait); 16 | searchBoxSubmit(wait); 17 | } 18 | 19 | // enter text in search box 20 | public void searchBoxText(String searchbox, int wait) { 21 | lib.setText(byFields.xpath, "(//input[@id='nav-search-keywords' or @id='twotabsearchtextbox'] )[1]", searchbox, 22 | true, wait); 23 | 24 | } 25 | 26 | // submit the search box value 27 | public void searchBoxSubmit(int wait) { 28 | lib.submitElement(byFields.xpath, "(//input[@id='nav-search-keywords' or @id='twotabsearchtextbox'] )[1]", 29 | wait); 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /PerfectoSplunk/PerfectoSplunk-ReportingSample/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | PerfectoSplunk-ReportingSample 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.m2e.core.maven2Builder 15 | 16 | 17 | 18 | 19 | 20 | org.eclipse.jdt.core.javanature 21 | org.eclipse.m2e.core.maven2Nature 22 | 23 | 24 | -------------------------------------------------------------------------------- /PerfectoSplunk/PerfectoSplunk-ReportingSample/src/test/java/pages/AmazonHome.java: -------------------------------------------------------------------------------- 1 | package pages; 2 | 3 | import utilities.*; 4 | import utilities.Library.byFields; 5 | 6 | public class AmazonHome { 7 | private Library lib; 8 | 9 | public AmazonHome(Library l) { 10 | this.lib = l; 11 | } 12 | 13 | public void searchForItem(String searchText, int wait) 14 | { 15 | searchBoxText(searchText,wait); 16 | searchBoxSubmit(wait); 17 | } 18 | 19 | // enter text in search box 20 | public void searchBoxText(String searchbox, int wait) { 21 | lib.setText(byFields.xpath, "(//input[@id='nav-search-keywords' or @id='twotabsearchtextbox'] )[1]", searchbox, 22 | true, wait); 23 | 24 | } 25 | 26 | // submit the search box value 27 | public void searchBoxSubmit(int wait) { 28 | lib.submitElement(byFields.xpath, "(//input[@id='nav-search-keywords' or @id='twotabsearchtextbox'] )[1]", 29 | wait); 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /PerfectoUserExperience/Action.c: -------------------------------------------------------------------------------- 1 | Action() 2 | { 3 | return 0; 4 | } 5 | -------------------------------------------------------------------------------- /PerfectoUserExperience/Actions.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/PerfectoUserExperience/Actions.class -------------------------------------------------------------------------------- /PerfectoUserExperience/Bookmarks.xml: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /PerfectoUserExperience/Breakpoints.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /PerfectoUserExperience/CompilerLogMetadata.xml: -------------------------------------------------------------------------------- 1 |

-------------------------------------------------------------------------------- /PerfectoUserExperience/OutputColoringDatabase.json: -------------------------------------------------------------------------------- 1 | {"OutputFileHashSum":"64DDD00853CBCDF8945682EFCC2F0B35E27473DC13BF9726C49E70293E23C851","Converted":true,"OutputModifyDate":"2021-02-25T12:05:34.1522388Z","Metadatas":[],"MetadataTypes":[{"CategoryName":"VuGen.Replay","MetadataTypeName":"Utt.Debugger.Error","Id":1},{"CategoryName":"VuGen.Replay","MetadataTypeName":"Utt.Debugger.Warning","Id":2}]} -------------------------------------------------------------------------------- /PerfectoUserExperience/UserTasks.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /PerfectoUserExperience/mdrv_cmd.txt: -------------------------------------------------------------------------------- 1 | -usr "C:\Users\guruswamy.bm\Documents\VuGen\Scripts\PerfectoUserExperience\PerfectoUserExperience.usr" -drv_log_file "C:\Users\guruswamy.bm\Documents\VuGen\Scripts\PerfectoUserExperience\mdrv.log" -qt_result_dir "C:\Users\guruswamy.bm\Documents\VuGen\Scripts\PerfectoUserExperience\result1" -extra_ext rtc_client -extra_ext vugdbg_ext -cci_elevel -msg_suffix_enable 0 -out "C:\Users\guruswamy.bm\Documents\VuGen\Scripts\PerfectoUserExperience\" -correlation_files -param_non_working_days 6,7 -product_name vugen -pid 10560 -vugen_win 852036 -vugen_animate_delay 1 -param_log_timestamp_flag 0 -------------------------------------------------------------------------------- /PerfectoUserExperience/vuser_end.c: -------------------------------------------------------------------------------- 1 | vuser_end() 2 | { 3 | return 0; 4 | } 5 | -------------------------------------------------------------------------------- /PerfectoUserExperience/vuser_end.java: -------------------------------------------------------------------------------- 1 | 2 | // Do not change this file 3 | -------------------------------------------------------------------------------- /PerfectoUserExperience/vuser_init.c: -------------------------------------------------------------------------------- 1 | vuser_init() 2 | { 3 | return 0; 4 | } 5 | -------------------------------------------------------------------------------- /PerfectoUserExperience/vuser_init.java: -------------------------------------------------------------------------------- 1 | 2 | // Do not change this file 3 | -------------------------------------------------------------------------------- /QuantumSplunk/.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | /test-output/ 3 | /test-results/ 4 | /img/ 5 | /logs/ 6 | /DOC/ -------------------------------------------------------------------------------- /QuantumSplunk/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | QuantumSplunk 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.m2e.core.maven2Builder 15 | 16 | 17 | 18 | 19 | 20 | org.eclipse.jdt.core.javanature 21 | org.eclipse.m2e.core.maven2Nature 22 | 23 | 24 | -------------------------------------------------------------------------------- /QuantumSplunk/src/main/resources/android/env.properties: -------------------------------------------------------------------------------- 1 | perfecto.capabilities.driverClass=io.appium.java_client.AndroidDriver -------------------------------------------------------------------------------- /QuantumSplunk/src/main/resources/common/homeScreen.loc: -------------------------------------------------------------------------------- 1 | search.input=xpath=//*[@id="nav-search-keywords"] 2 | submit.button=xpath=//*[@class="nav-input" and @type="submit"] -------------------------------------------------------------------------------- /QuantumSplunk/src/main/resources/common/searchResults.loc: -------------------------------------------------------------------------------- 1 | phone.tones.searchResults.play=//*[@bounds="[956,387][1045,470]"] -------------------------------------------------------------------------------- /QuantumSplunk/src/main/resources/ios/env.properties: -------------------------------------------------------------------------------- 1 | perfecto.capabilities.driverClass=io.appium.java_client.ios.IOSDriver -------------------------------------------------------------------------------- /RemoteWebDriverJmeterSample/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | RemoteWebDriverJmeterSample 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /RestExamples/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /RestExamples/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | RestExamples 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /RestExamples/README.md: -------------------------------------------------------------------------------- 1 | # Using REST API call to check for device availability # 2 | This sample script demonstrates the use of a REST API call to check whether a minimum of 1 device is available for given capabilities, before creating an Appium/Selenium driver. 3 | To read more see [the Community post](https://developers.perfectomobile.com/display/TT/Checking+for+Available+Devices). 4 | -------------------------------------------------------------------------------- /SalesForce/README.md: -------------------------------------------------------------------------------- 1 | For more info, see 2 | http://developers.perfectomobile.com/display/TT/Automate+SalesForce+on+Mobile 3 | -------------------------------------------------------------------------------- /TimerToExcelExtractor/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | TimerToExcelExtractor 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.m2e.core.maven2Builder 15 | 16 | 17 | 18 | 19 | 20 | org.eclipse.jdt.core.javanature 21 | org.eclipse.m2e.core.maven2Nature 22 | 23 | 24 | -------------------------------------------------------------------------------- /TimerToExcelExtractor/README.md: -------------------------------------------------------------------------------- 1 | Tool to Extract Timers of Run Results to Excel 2 | =========================== 3 | 4 | This is the sample project for [this community article] (https://community.perfectomobile.com/posts/1223970) 5 | 6 | In some cases it may be interesting to see how certain parts of an application perform over time. This can be done by adding timers to a test, which is scheduled to run every x minutes. 7 | This simple Maven based tool will help gather the timers from each executed run in an Excel file, removing the need to do this manually. 8 | This enables users to quickly pinpoint inconsistent test runs, and dive into video and report. -------------------------------------------------------------------------------- /TimerToExcelExtractor/src/main/java/com/excelReadTimer/Lock.java: -------------------------------------------------------------------------------- 1 | package com.excelReadTimer; 2 | 3 | 4 | // 5 | public class Lock{ 6 | private boolean isLocked; 7 | 8 | 9 | public Lock() { 10 | this.isLocked = false; 11 | } 12 | 13 | public synchronized void lock() throws Exception{ 14 | int waitCycles = 20; 15 | int waited = 0; 16 | while(isLocked){ 17 | wait(10000); 18 | if(isLocked){ 19 | waited++; 20 | //System.out.println("File is locked, waiting..."); 21 | } 22 | if(waited == waitCycles){ 23 | throw new Exception("Lock wait time exceeded"); 24 | } 25 | } 26 | isLocked = true; 27 | } 28 | 29 | public synchronized void unlock(){ 30 | isLocked = false; 31 | notify(); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /TimerToExcelExtractor/src/main/java/com/excelReadTimer/PasswordEncryptTester.java: -------------------------------------------------------------------------------- 1 | package com.excelReadTimer; 2 | 3 | 4 | public class PasswordEncryptTester { 5 | 6 | static String myPassword = "PasswordToEncrypt"; 7 | static String mySalt = "Perfecto"; 8 | 9 | public static void main(String[] args) { 10 | // TODO Auto-generated method stub 11 | String a = StringEncrypt.encryptXOR(myPassword, mySalt); 12 | System.out.println(a); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /TouchIDAutomationAndroidDemo/bin/AppiumTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/TouchIDAutomationAndroidDemo/bin/AppiumTest.class -------------------------------------------------------------------------------- /TouchIDAutomationAndroidDemo/bin/PerfectoLabUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/TouchIDAutomationAndroidDemo/bin/PerfectoLabUtils.class -------------------------------------------------------------------------------- /TouchIDAutomationAndroidDemo/bin/WindTunnelUtils$PersonaDevice.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/TouchIDAutomationAndroidDemo/bin/WindTunnelUtils$PersonaDevice.class -------------------------------------------------------------------------------- /TouchIDAutomationAndroidDemo/bin/WindTunnelUtils$PersonaProperties.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/TouchIDAutomationAndroidDemo/bin/WindTunnelUtils$PersonaProperties.class -------------------------------------------------------------------------------- /TouchIDAutomationAndroidDemo/bin/WindTunnelUtils$PersonaSettings.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/TouchIDAutomationAndroidDemo/bin/WindTunnelUtils$PersonaSettings.class -------------------------------------------------------------------------------- /TouchIDAutomationAndroidDemo/bin/WindTunnelUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/TouchIDAutomationAndroidDemo/bin/WindTunnelUtils.class -------------------------------------------------------------------------------- /TouchIDAutomationDemo/bin/AppiumTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/TouchIDAutomationDemo/bin/AppiumTest.class -------------------------------------------------------------------------------- /TouchIDAutomationDemo/bin/PerfectoLabUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/TouchIDAutomationDemo/bin/PerfectoLabUtils.class -------------------------------------------------------------------------------- /TouchIDAutomationDemo/bin/WindTunnelUtils$PersonaDevice.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/TouchIDAutomationDemo/bin/WindTunnelUtils$PersonaDevice.class -------------------------------------------------------------------------------- /TouchIDAutomationDemo/bin/WindTunnelUtils$PersonaProperties.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/TouchIDAutomationDemo/bin/WindTunnelUtils$PersonaProperties.class -------------------------------------------------------------------------------- /TouchIDAutomationDemo/bin/WindTunnelUtils$PersonaSettings.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/TouchIDAutomationDemo/bin/WindTunnelUtils$PersonaSettings.class -------------------------------------------------------------------------------- /TouchIDAutomationDemo/bin/WindTunnelUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/TouchIDAutomationDemo/bin/WindTunnelUtils.class -------------------------------------------------------------------------------- /UFTReportingCommands/Action0/ObjectRepository.bdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTReportingCommands/Action0/ObjectRepository.bdb -------------------------------------------------------------------------------- /UFTReportingCommands/Action0/Resource.mtr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTReportingCommands/Action0/Resource.mtr -------------------------------------------------------------------------------- /UFTReportingCommands/Action0/Script.mts: -------------------------------------------------------------------------------- 1 | RunAction "Login", oneIteration 2 | -------------------------------------------------------------------------------- /UFTReportingCommands/Action1/ObjectRepository.bdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTReportingCommands/Action1/ObjectRepository.bdb -------------------------------------------------------------------------------- /UFTReportingCommands/Action1/Resource.mtr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTReportingCommands/Action1/Resource.mtr -------------------------------------------------------------------------------- /UFTReportingCommands/Default.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTReportingCommands/Default.xls -------------------------------------------------------------------------------- /UFTReportingCommands/Default.xls.lck: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTReportingCommands/Default.xls.lck -------------------------------------------------------------------------------- /UFTReportingCommands/Parameters.mtr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTReportingCommands/Parameters.mtr -------------------------------------------------------------------------------- /UFTReportingCommands/Test.tsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTReportingCommands/Test.tsp -------------------------------------------------------------------------------- /UFTReportingCommands/ZipTestNameUFT_Reporting_Test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTReportingCommands/ZipTestNameUFT_Reporting_Test -------------------------------------------------------------------------------- /UFTReportingCommands/default.usp: -------------------------------------------------------------------------------- 1 | [RunLogicInitRoot] 2 | RunLogicActionType="VuserInit" 3 | 4 | [RunLogicEndRoot] 5 | RunLogicActionType="VuserEnd" 6 | 7 | [RunLogicRunRoot] 8 | RunLogicNumOfIterations="1" 9 | MercIniTreeSons="Action0" 10 | RunLogicActionOrder="Action0" 11 | 12 | [RunLogicRunRoot:Action0] 13 | MercIniTreeFather="RunLogicRunRoot" 14 | RunLogicObjectKind="Action" 15 | RunLogicInterpreterType="ActiveScript" 16 | -------------------------------------------------------------------------------- /UFTReportingCommands/lock.lck: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTReportingCommands/lock.lck -------------------------------------------------------------------------------- /UFTWebOnMobile/Action0/ObjectRepository.bdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTWebOnMobile/Action0/ObjectRepository.bdb -------------------------------------------------------------------------------- /UFTWebOnMobile/Action0/Resource.mtr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTWebOnMobile/Action0/Resource.mtr -------------------------------------------------------------------------------- /UFTWebOnMobile/Action0/Script.mts: -------------------------------------------------------------------------------- 1 | RunAction "Action1", oneIteration 2 | -------------------------------------------------------------------------------- /UFTWebOnMobile/Action1/ObjectRepository.bdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTWebOnMobile/Action1/ObjectRepository.bdb -------------------------------------------------------------------------------- /UFTWebOnMobile/Action1/Resource.mtr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTWebOnMobile/Action1/Resource.mtr -------------------------------------------------------------------------------- /UFTWebOnMobile/Action1/SnapShots/ssf1.html.z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTWebOnMobile/Action1/SnapShots/ssf1.html.z -------------------------------------------------------------------------------- /UFTWebOnMobile/Action1/SnapShots/ssf1.png.z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTWebOnMobile/Action1/SnapShots/ssf1.png.z -------------------------------------------------------------------------------- /UFTWebOnMobile/Action1/SnapShots/ssf1.xml.z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTWebOnMobile/Action1/SnapShots/ssf1.xml.z -------------------------------------------------------------------------------- /UFTWebOnMobile/Action1/SnapShots/ssf2.html.z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTWebOnMobile/Action1/SnapShots/ssf2.html.z -------------------------------------------------------------------------------- /UFTWebOnMobile/Action1/SnapShots/ssf2.png.z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTWebOnMobile/Action1/SnapShots/ssf2.png.z -------------------------------------------------------------------------------- /UFTWebOnMobile/Action1/SnapShots/ssf2.xml.z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTWebOnMobile/Action1/SnapShots/ssf2.xml.z -------------------------------------------------------------------------------- /UFTWebOnMobile/Action1/SnapShots/ssf4.html.z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTWebOnMobile/Action1/SnapShots/ssf4.html.z -------------------------------------------------------------------------------- /UFTWebOnMobile/Action1/SnapShots/ssf4.xml.z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTWebOnMobile/Action1/SnapShots/ssf4.xml.z -------------------------------------------------------------------------------- /UFTWebOnMobile/Action1/SnapShots/ssf4f0.html.z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTWebOnMobile/Action1/SnapShots/ssf4f0.html.z -------------------------------------------------------------------------------- /UFTWebOnMobile/Action1/SnapShots/ssf4f1.html.z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTWebOnMobile/Action1/SnapShots/ssf4f1.html.z -------------------------------------------------------------------------------- /UFTWebOnMobile/Action1/SnapShots/ssf4f2.html.z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTWebOnMobile/Action1/SnapShots/ssf4f2.html.z -------------------------------------------------------------------------------- /UFTWebOnMobile/Action1/SnapShots/ssf4f3.html.z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTWebOnMobile/Action1/SnapShots/ssf4f3.html.z -------------------------------------------------------------------------------- /UFTWebOnMobile/Action1/SnapShots/ssf4f4.html.z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTWebOnMobile/Action1/SnapShots/ssf4f4.html.z -------------------------------------------------------------------------------- /UFTWebOnMobile/Action1/SnapShots/ssf5.html.z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTWebOnMobile/Action1/SnapShots/ssf5.html.z -------------------------------------------------------------------------------- /UFTWebOnMobile/Action1/SnapShots/ssf5.xml.z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTWebOnMobile/Action1/SnapShots/ssf5.xml.z -------------------------------------------------------------------------------- /UFTWebOnMobile/Action1/SnapShots/ssf6.html.z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTWebOnMobile/Action1/SnapShots/ssf6.html.z -------------------------------------------------------------------------------- /UFTWebOnMobile/Action1/SnapShots/ssf6.xml.z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTWebOnMobile/Action1/SnapShots/ssf6.xml.z -------------------------------------------------------------------------------- /UFTWebOnMobile/Action1/SnapShots/ssf6f0.html.z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTWebOnMobile/Action1/SnapShots/ssf6f0.html.z -------------------------------------------------------------------------------- /UFTWebOnMobile/Action1/SnapShots/ssf6f1.html.z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTWebOnMobile/Action1/SnapShots/ssf6f1.html.z -------------------------------------------------------------------------------- /UFTWebOnMobile/Action1/SnapShots/ssf7.html.z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTWebOnMobile/Action1/SnapShots/ssf7.html.z -------------------------------------------------------------------------------- /UFTWebOnMobile/Action1/SnapShots/ssf7.xml.z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTWebOnMobile/Action1/SnapShots/ssf7.xml.z -------------------------------------------------------------------------------- /UFTWebOnMobile/Default.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTWebOnMobile/Default.xls -------------------------------------------------------------------------------- /UFTWebOnMobile/Default.xls.lck: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTWebOnMobile/Default.xls.lck -------------------------------------------------------------------------------- /UFTWebOnMobile/Parameters.mtr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTWebOnMobile/Parameters.mtr -------------------------------------------------------------------------------- /UFTWebOnMobile/Test.tsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTWebOnMobile/Test.tsp -------------------------------------------------------------------------------- /UFTWebOnMobile/ZipTestNameUFTWebOnMobile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTWebOnMobile/ZipTestNameUFTWebOnMobile -------------------------------------------------------------------------------- /UFTWebOnMobile/default.usp: -------------------------------------------------------------------------------- 1 | [RunLogicInitRoot] 2 | RunLogicActionType="VuserInit" 3 | 4 | [RunLogicEndRoot] 5 | RunLogicActionType="VuserEnd" 6 | 7 | [RunLogicRunRoot] 8 | RunLogicNumOfIterations="1" 9 | MercIniTreeSons="Action0" 10 | RunLogicActionOrder="Action0" 11 | 12 | [RunLogicRunRoot:Action0] 13 | MercIniTreeFather="RunLogicRunRoot" 14 | RunLogicObjectKind="Action" 15 | RunLogicInterpreterType="ActiveScript" 16 | -------------------------------------------------------------------------------- /UFTWebOnMobile/lock.lck: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/UFTWebOnMobile/lock.lck -------------------------------------------------------------------------------- /VisualStudioLoadTest/DUT1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Microsoft.VisualStudio.TestTools.UnitTesting; 3 | using PerfectoLoadTest; 4 | using System.Configuration; 5 | 6 | namespace Perfecto_Load_Test 7 | { 8 | [TestClass] 9 | public class DUT1 : RealDeviceBase 10 | { 11 | [TestMethod] 12 | public void RealDeviceTest_DUT1() 13 | { 14 | ExecuteTest(ConfigurationManager.AppSettings["DUT1"], ConfigurationManager.AppSettings["DUT1_DeviceName"]); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /VisualStudioLoadTest/DUT2.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Microsoft.VisualStudio.TestTools.UnitTesting; 3 | using PerfectoLoadTest; 4 | using System.Configuration; 5 | 6 | namespace Perfecto_Load_Test 7 | { 8 | [TestClass] 9 | public class DUT2 : RealDeviceBase 10 | { 11 | [TestMethod] 12 | public void RealDeviceTest_DUT2() 13 | { 14 | ExecuteTest(ConfigurationManager.AppSettings["DUT2"], ConfigurationManager.AppSettings["DUT2_DeviceName"]); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /VisualStudioLoadTest/README.md: -------------------------------------------------------------------------------- 1 | #Visual Studio Load Test for Perfecto 2 | -------------------------------------------------------------------------------- /VisualStudioLoadTest/app.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /VisualStudioLoadTest/bin/Debug/$RANDOM_SEED$: -------------------------------------------------------------------------------- 1 | 387437776 -------------------------------------------------------------------------------- /VisualStudioLoadTest/bin/Debug/Microsoft.VisualStudio.QualityTools.WebTestFramework.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/VisualStudioLoadTest/bin/Debug/Microsoft.VisualStudio.QualityTools.WebTestFramework.dll -------------------------------------------------------------------------------- /VisualStudioLoadTest/bin/Debug/Perfecto Load Test.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/VisualStudioLoadTest/bin/Debug/Perfecto Load Test.dll -------------------------------------------------------------------------------- /VisualStudioLoadTest/bin/Debug/Perfecto Load Test.dll.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /VisualStudioLoadTest/bin/Debug/Perfecto Load Test.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/VisualStudioLoadTest/bin/Debug/Perfecto Load Test.pdb -------------------------------------------------------------------------------- /VisualStudioLoadTest/bin/Debug/nunit_random_seed.tmp: -------------------------------------------------------------------------------- 1 | 1764452057 -------------------------------------------------------------------------------- /VisualStudioLoadTest/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/VisualStudioLoadTest/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /VisualStudioLoadTest/obj/Debug/Perfecto Load Test.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/VisualStudioLoadTest/obj/Debug/Perfecto Load Test.dll -------------------------------------------------------------------------------- /VisualStudioLoadTest/obj/Debug/Perfecto Load Test.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/VisualStudioLoadTest/obj/Debug/Perfecto Load Test.pdb -------------------------------------------------------------------------------- /VisualStudioLoadTest/obj/Debug/PerfectoLoadTest.csprojResolveAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/VisualStudioLoadTest/obj/Debug/PerfectoLoadTest.csprojResolveAssemblyReference.cache -------------------------------------------------------------------------------- /VitalsGather/VitalGather/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | VitalGather 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.m2e.core.maven2Builder 15 | 16 | 17 | 18 | 19 | 20 | org.eclipse.jdt.core.javanature 21 | org.eclipse.m2e.core.maven2Nature 22 | 23 | 24 | -------------------------------------------------------------------------------- /VitalsGather/sampleVitalsProject/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | sampleVitalsProject 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.m2e.core.maven2Builder 15 | 16 | 17 | 18 | 19 | 20 | org.eclipse.jdt.core.javanature 21 | org.eclipse.m2e.core.maven2Nature 22 | 23 | 24 | -------------------------------------------------------------------------------- /VitalsGather/sampleVitalsProject/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | sampleVitalsGather 4 | sampleVitalsGather 5 | 0.0.1-SNAPSHOT 6 | -------------------------------------------------------------------------------- /WebAppSwitchContextProject/src/test/java/com/perfecto/demo/pageObjects/eBay/HomeScreenPageObject.java: -------------------------------------------------------------------------------- 1 | package com.perfecto.demo.pageObjects.eBay; 2 | 3 | import org.openqa.selenium.WebElement; 4 | import org.openqa.selenium.support.FindBy; 5 | 6 | public class HomeScreenPageObject { 7 | 8 | //User Icon 9 | @FindBy(xpath="//a[@title='Go to My eBay page']/span[@class='hdSpt']") 10 | WebElement userIcon; 11 | 12 | public void userIconClick() 13 | { 14 | userIcon.click(); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /WebAppSwitchContextProject/src/test/java/com/perfecto/demo/pageObjects/eBay/LoginScreenPageObject.java: -------------------------------------------------------------------------------- 1 | package com.perfecto.demo.pageObjects.eBay; 2 | 3 | import org.openqa.selenium.WebElement; 4 | import org.openqa.selenium.support.FindBy; 5 | import org.testng.Assert; 6 | 7 | public class LoginScreenPageObject { 8 | 9 | @FindBy(xpath="//input[@placeholder='Email or username']") 10 | WebElement emailTextField; 11 | 12 | @FindBy(xpath="//input[@placeholder='Password'][1]") 13 | WebElement passwordTextField; 14 | 15 | @FindBy(id="sgnBt") 16 | WebElement signInBtn; 17 | 18 | @FindBy(id="errf") 19 | WebElement errorMessageTextField; 20 | 21 | public void logineBay() 22 | { 23 | emailTextField.clear(); 24 | emailTextField.sendKeys("a@a.com"); 25 | passwordTextField.sendKeys("abcd"); 26 | signInBtn.click(); 27 | } 28 | 29 | public void checkErrorMessage() 30 | { 31 | Assert.assertEquals(errorMessageTextField.getText(), "Oops, that's not a match."); 32 | } 33 | 34 | } -------------------------------------------------------------------------------- /WebAppSwitchContextProject/testng.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /WebDemoDotNetC#/ParallelTestSettings.testsettings: -------------------------------------------------------------------------------- 1 |  2 | 3 | These are default test settings for a local test run. 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /WebDemoDotNetC#/WebDemoDotNet.sln.DotSettings.user: -------------------------------------------------------------------------------- 1 |  2 | <AssemblyExplorer> 3 | <Assembly Path="C:\Git\WebDemoDotNet\packages\PerfectoLab.Extended.6.0.0.0\lib\PerfectoLab.Extended.dll" /> 4 | </AssemblyExplorer> -------------------------------------------------------------------------------- /WebDemoDotNetC#/WebDemoDotNet.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/WebDemoDotNetC#/WebDemoDotNet.suo -------------------------------------------------------------------------------- /WebDemoDotNetC#/WebDemoDotNet.v12.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/WebDemoDotNetC#/WebDemoDotNet.v12.suo -------------------------------------------------------------------------------- /WebDemoDotNetC#/WebDemoDotNet/WebDemoDotNet.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | ShowAllFiles 5 | 6 | -------------------------------------------------------------------------------- /WebDemoDotNetC#/WebDemoDotNet/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /WebDemoDotNetC#/packages/NuGet.Core.2.8.2/NuGet.Core.2.8.2.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/WebDemoDotNetC#/packages/NuGet.Core.2.8.2/NuGet.Core.2.8.2.nupkg -------------------------------------------------------------------------------- /WebDemoDotNetC#/packages/NuGet.Core.2.8.2/lib/net40-Client/NuGet.Core.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/WebDemoDotNetC#/packages/NuGet.Core.2.8.2/lib/net40-Client/NuGet.Core.dll -------------------------------------------------------------------------------- /WebDemoDotNetC#/packages/PerfectoLab.6.0.0.0/PerfectoLab.6.0.0.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/WebDemoDotNetC#/packages/PerfectoLab.6.0.0.0/PerfectoLab.6.0.0.0.nupkg -------------------------------------------------------------------------------- /WebDemoDotNetC#/packages/PerfectoLab.6.0.0.0/lib/PerfectoLab.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/WebDemoDotNetC#/packages/PerfectoLab.6.0.0.0/lib/PerfectoLab.dll -------------------------------------------------------------------------------- /WebDemoDotNetC#/packages/PerfectoLab.Extended.6.0.0.0/PerfectoLab.Extended.6.0.0.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/WebDemoDotNetC#/packages/PerfectoLab.Extended.6.0.0.0/PerfectoLab.Extended.6.0.0.0.nupkg -------------------------------------------------------------------------------- /WebDemoDotNetC#/packages/PerfectoLab.Extended.6.0.0.0/lib/PerfectoLab.Extended.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/WebDemoDotNetC#/packages/PerfectoLab.Extended.6.0.0.0/lib/PerfectoLab.Extended.dll -------------------------------------------------------------------------------- /WebDemoDotNetC#/packages/Selenium.Support.2.48.0/Selenium.Support.2.48.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/WebDemoDotNetC#/packages/Selenium.Support.2.48.0/Selenium.Support.2.48.0.nupkg -------------------------------------------------------------------------------- /WebDemoDotNetC#/packages/Selenium.Support.2.48.0/lib/net40/WebDriver.Support.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/WebDemoDotNetC#/packages/Selenium.Support.2.48.0/lib/net40/WebDriver.Support.dll -------------------------------------------------------------------------------- /WebDemoDotNetC#/packages/Selenium.WebDriver.2.48.0/Selenium.WebDriver.2.48.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/WebDemoDotNetC#/packages/Selenium.WebDriver.2.48.0/Selenium.WebDriver.2.48.0.nupkg -------------------------------------------------------------------------------- /WebDemoDotNetC#/packages/Selenium.WebDriver.2.48.0/lib/net40/WebDriver.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/WebDemoDotNetC#/packages/Selenium.WebDriver.2.48.0/lib/net40/WebDriver.dll -------------------------------------------------------------------------------- /WebDemoDotNetC#/packages/repositories.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /com.ExpenseTracker/src/resources/ExpenseAppNative.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/com.ExpenseTracker/src/resources/ExpenseAppNative.apk -------------------------------------------------------------------------------- /com.ExpenseTracker/src/resources/InvoiceApp1.0.ipa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/com.ExpenseTracker/src/resources/InvoiceApp1.0.ipa -------------------------------------------------------------------------------- /com.ExpenseTracker/src/resources/application.properties: -------------------------------------------------------------------------------- 1 | # Properties file for configuring flags to trigger your test scenarion on Perfecto or Plan Appium 2 | # Created by : Raghavendra Kundaragi - Perfecto 3 | # Perfecto, Appium, Android, iOS 4 | Framework=Perfecto 5 | PerfectoDigitalZoomReportium=true 6 | Android=false 7 | iOS=false 8 | -------------------------------------------------------------------------------- /eBayWebAppProject/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /eBayWebAppProject/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | eBayWebAppProject 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.m2e.core.maven2Builder 15 | 16 | 17 | 18 | 19 | 20 | org.eclipse.jdt.core.javanature 21 | org.eclipse.m2e.core.maven2Nature 22 | 23 | 24 | -------------------------------------------------------------------------------- /eBayWebAppProject/src/test/java/com/perfecto/demo/pageObjects/eBay/HomeScreenPageObject.java: -------------------------------------------------------------------------------- 1 | package com.perfecto.demo.pageObjects.eBay; 2 | 3 | import org.openqa.selenium.WebElement; 4 | import org.openqa.selenium.support.FindBy; 5 | 6 | public class HomeScreenPageObject { 7 | 8 | //User Icon 9 | @FindBy(xpath="//a[@title='Go to My eBay page']/span[@class='hdSpt']") 10 | WebElement userIcon; 11 | 12 | public void userIconClick() 13 | { 14 | userIcon.click(); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /eBayWebAppProject/src/test/java/com/perfecto/demo/pageObjects/eBay/LoginScreenPageObject.java: -------------------------------------------------------------------------------- 1 | package com.perfecto.demo.pageObjects.eBay; 2 | 3 | import org.openqa.selenium.WebElement; 4 | import org.openqa.selenium.support.FindBy; 5 | import org.testng.Assert; 6 | 7 | public class LoginScreenPageObject { 8 | 9 | @FindBy(xpath="//input[@placeholder='Email or username']") 10 | WebElement emailTextField; 11 | 12 | @FindBy(xpath="//input[@placeholder='Password'][1]") 13 | WebElement passwordTextField; 14 | 15 | @FindBy(id="sgnBt") 16 | WebElement signInBtn; 17 | 18 | @FindBy(id="errf") 19 | WebElement errorMessageTextField; 20 | 21 | public void logineBay() 22 | { 23 | emailTextField.clear(); 24 | emailTextField.sendKeys("a@a.com"); 25 | passwordTextField.sendKeys("abcd"); 26 | signInBtn.click(); 27 | } 28 | 29 | public void checkErrorMessage() 30 | { 31 | Assert.assertEquals(errorMessageTextField.getText(), "Oops, that's not a match."); 32 | } 33 | 34 | } -------------------------------------------------------------------------------- /eBayWebAppProject/test-output/Default suite/Default test.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /eBayWebAppProject/test-output/Default suite/testng-failed.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /eBayWebAppProject/test-output/Suite/GalaxyS5.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /eBayWebAppProject/test-output/Suite/Test Nexus5.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /eBayWebAppProject/test-output/Suite/Test iPhone5.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /eBayWebAppProject/test-output/Suite/Test iPhone6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /eBayWebAppProject/test-output/Suite/Test iPhone6S.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /eBayWebAppProject/test-output/bullet_point.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/eBayWebAppProject/test-output/bullet_point.png -------------------------------------------------------------------------------- /eBayWebAppProject/test-output/collapseall.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/eBayWebAppProject/test-output/collapseall.gif -------------------------------------------------------------------------------- /eBayWebAppProject/test-output/failed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/eBayWebAppProject/test-output/failed.png -------------------------------------------------------------------------------- /eBayWebAppProject/test-output/junitreports/TEST-com.perfecto.demo.tests.Flipkart.LoginToFlipKartTest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /eBayWebAppProject/test-output/junitreports/TEST-com.perfecto.demo.tests.Flipkart.LoginToeBayTest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /eBayWebAppProject/test-output/junitreports/TEST-com.perfecto.demo.tests.eBay.LoginToeBayTest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /eBayWebAppProject/test-output/navigator-bullet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/eBayWebAppProject/test-output/navigator-bullet.png -------------------------------------------------------------------------------- /eBayWebAppProject/test-output/old/Default suite/Default test.properties: -------------------------------------------------------------------------------- 1 | [SuiteResult context=Default test] -------------------------------------------------------------------------------- /eBayWebAppProject/test-output/old/Default suite/classes.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Class nameMethod nameGroups
com.perfecto.demo.tests.Flipkart.LoginToFlipKartTest  
@Test
 f 
@BeforeClass
@BeforeMethod
@AfterMethod
@AfterClass
29 | -------------------------------------------------------------------------------- /eBayWebAppProject/test-output/old/Default suite/groups.html: -------------------------------------------------------------------------------- 1 |

Groups used for this test run

-------------------------------------------------------------------------------- /eBayWebAppProject/test-output/old/Default suite/index.html: -------------------------------------------------------------------------------- 1 | Results for Default suite 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /eBayWebAppProject/test-output/old/Default suite/main.html: -------------------------------------------------------------------------------- 1 | Results for Default suite 2 | Select a result on the left-hand pane. 3 | -------------------------------------------------------------------------------- /eBayWebAppProject/test-output/old/Default suite/methods-not-run.html: -------------------------------------------------------------------------------- 1 |

Methods that were not run

2 |
-------------------------------------------------------------------------------- /eBayWebAppProject/test-output/old/Default suite/reporter-output.html: -------------------------------------------------------------------------------- 1 |

Reporter output

-------------------------------------------------------------------------------- /eBayWebAppProject/test-output/old/Default suite/testng.xml.html: -------------------------------------------------------------------------------- 1 | testng.xml for Default suite<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite guice-stage="DEVELOPMENT" name="Default suite">
  <test verbose="2" name="Default test">
    <classes>
      <class name="com.perfecto.demo.tests.Flipkart.LoginToFlipKartTest"/>
    </classes>
  </test> <!-- Default test -->
</suite> <!-- Default suite -->
-------------------------------------------------------------------------------- /eBayWebAppProject/test-output/old/Suite/GalaxyS5.properties: -------------------------------------------------------------------------------- 1 | [SuiteResult context=Test Nexus5][SuiteResult context=GalaxyS5][SuiteResult context=Test iPhone5][SuiteResult context=Test iPhone6] -------------------------------------------------------------------------------- /eBayWebAppProject/test-output/old/Suite/Test Nexus5.properties: -------------------------------------------------------------------------------- 1 | [SuiteResult context=Test Nexus5][SuiteResult context=GalaxyS5][SuiteResult context=Test iPhone5][SuiteResult context=Test iPhone6] -------------------------------------------------------------------------------- /eBayWebAppProject/test-output/old/Suite/Test iPadPro.properties: -------------------------------------------------------------------------------- 1 | [SuiteResult context=Test iPadPro][SuiteResult context=Test iPhone6] -------------------------------------------------------------------------------- /eBayWebAppProject/test-output/old/Suite/Test iPhone5.properties: -------------------------------------------------------------------------------- 1 | [SuiteResult context=Test Nexus5][SuiteResult context=GalaxyS5][SuiteResult context=Test iPhone5][SuiteResult context=Test iPhone6] -------------------------------------------------------------------------------- /eBayWebAppProject/test-output/old/Suite/Test iPhone6.properties: -------------------------------------------------------------------------------- 1 | [SuiteResult context=Test Nexus5][SuiteResult context=GalaxyS5][SuiteResult context=Test iPhone5][SuiteResult context=Test iPhone6] -------------------------------------------------------------------------------- /eBayWebAppProject/test-output/old/Suite/Test iPhone6S.properties: -------------------------------------------------------------------------------- 1 | [SuiteResult context=Test iPhone6S][SuiteResult context=Test iPhone5] -------------------------------------------------------------------------------- /eBayWebAppProject/test-output/old/Suite/classes.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Class nameMethod nameGroups
com.perfecto.demo.tests.eBay.LoginToeBayTest  
@Test
 loginWithInvalidCredentials 
@BeforeClass
@BeforeMethod
@AfterMethod
@AfterClass
29 | -------------------------------------------------------------------------------- /eBayWebAppProject/test-output/old/Suite/groups.html: -------------------------------------------------------------------------------- 1 |

Groups used for this test run

-------------------------------------------------------------------------------- /eBayWebAppProject/test-output/old/Suite/index.html: -------------------------------------------------------------------------------- 1 | Results for Suite 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /eBayWebAppProject/test-output/old/Suite/main.html: -------------------------------------------------------------------------------- 1 | Results for Suite 2 | Select a result on the left-hand pane. 3 | -------------------------------------------------------------------------------- /eBayWebAppProject/test-output/old/Suite/methods-not-run.html: -------------------------------------------------------------------------------- 1 |

Methods that were not run

2 |
-------------------------------------------------------------------------------- /eBayWebAppProject/test-output/old/Suite/reporter-output.html: -------------------------------------------------------------------------------- 1 |

Reporter output

-------------------------------------------------------------------------------- /eBayWebAppProject/test-output/old/index.html: -------------------------------------------------------------------------------- 1 | 2 | Test results 3 | 4 | 5 |

Test results

6 | 7 | 8 | 9 |
SuitePassedFailedSkippedtestng.xml
Total400 
Suite400Link
10 | -------------------------------------------------------------------------------- /eBayWebAppProject/test-output/passed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/eBayWebAppProject/test-output/passed.png -------------------------------------------------------------------------------- /eBayWebAppProject/test-output/skipped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectoCode/Community-Samples/0ef063cbc70529327f8054b05812fdf9acfdace8/eBayWebAppProject/test-output/skipped.png -------------------------------------------------------------------------------- /eBayWebAppProject/test-output/testng.css: -------------------------------------------------------------------------------- 1 | .invocation-failed, .test-failed { background-color: #DD0000; } 2 | .invocation-percent, .test-percent { background-color: #006600; } 3 | .invocation-passed, .test-passed { background-color: #00AA00; } 4 | .invocation-skipped, .test-skipped { background-color: #CCCC00; } 5 | 6 | .main-page { 7 | font-size: x-large; 8 | } 9 | 10 | -------------------------------------------------------------------------------- /eBayWebAppProject/testng.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | --------------------------------------------------------------------------------