From 30e595cdfc49727a8a921aff45b4c529ab4dad57 Mon Sep 17 00:00:00 2001 From: Kilo Loco Date: Tue, 6 Jan 2026 20:09:53 -0800 Subject: [PATCH] feat: Android Support --- .github/workflows/release.yml | 234 +++++++++ .../.gradle/9.2.1/checksums/checksums.lock | Bin 0 -> 17 bytes .../.gradle/9.2.1/checksums/md5-checksums.bin | Bin 0 -> 37347 bytes .../9.2.1/checksums/sha1-checksums.bin | Bin 0 -> 89663 bytes .../executionHistory/executionHistory.bin | Bin 0 -> 1511213 bytes .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .../.gradle/9.2.1/fileChanges/last-build.bin | Bin 0 -> 1 bytes .../.gradle/9.2.1/fileHashes/fileHashes.bin | Bin 0 -> 79015 bytes .../.gradle/9.2.1/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .../9.2.1/fileHashes/resourceHashesCache.bin | Bin 0 -> 19007 bytes AndroidTestHost/.gradle/9.2.1/gc.properties | 0 .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .../buildOutputCleanup/cache.properties | 2 + .../buildOutputCleanup/outputFiles.bin | Bin 0 -> 24509 bytes AndroidTestHost/.gradle/file-system.probe | Bin 0 -> 8 bytes AndroidTestHost/.gradle/vcs-1/gc.properties | 0 AndroidTestHost/BUILD_INSTRUCTIONS.md | 57 +++ AndroidTestHost/app/build.gradle | 59 +++ AndroidTestHost/app/proguard-rules.pro | 11 + .../StudioRecorderInstrumentationTest.kt | 456 ++++++++++++++++++ .../app/src/main/AndroidManifest.xml | 21 + .../java/com/xamrock/testhost/MainActivity.kt | 11 + .../app/src/main/res/values/strings.xml | 4 + AndroidTestHost/build.gradle | 9 + AndroidTestHost/gradle.properties | 6 + AndroidTestHost/gradle.zip | 7 + AndroidTestHost/gradlew | 13 + AndroidTestHost/local.properties | 1 + AndroidTestHost/settings.gradle | 18 + README.md | 7 +- Scripts/build-android-test-host.sh | 113 +++++ Scripts/package-release.sh | 128 ++++- Studio/CodeGeneration/EspressoGenerator.swift | 174 +++++++ Studio/Coordinators/DeviceManager.swift | 60 ++- Studio/Coordinators/SessionCoordinator.swift | 153 ++++-- Studio/Models/Device.swift | 12 +- Studio/Models/HierarchySnapshot.swift | 50 +- Studio/Services/AndroidDeviceService.swift | 227 +++++++++ .../Services/AndroidTestRunnerService.swift | 313 ++++++++++++ Studio/Services/IOSDeviceService.swift | 6 +- TestHostUITests/StudioRecorderUITest.swift | 3 +- 41 files changed, 2076 insertions(+), 79 deletions(-) create mode 100644 .github/workflows/release.yml create mode 100644 AndroidTestHost/.gradle/9.2.1/checksums/checksums.lock create mode 100644 AndroidTestHost/.gradle/9.2.1/checksums/md5-checksums.bin create mode 100644 AndroidTestHost/.gradle/9.2.1/checksums/sha1-checksums.bin create mode 100644 AndroidTestHost/.gradle/9.2.1/executionHistory/executionHistory.bin create mode 100644 AndroidTestHost/.gradle/9.2.1/executionHistory/executionHistory.lock create mode 100644 AndroidTestHost/.gradle/9.2.1/fileChanges/last-build.bin create mode 100644 AndroidTestHost/.gradle/9.2.1/fileHashes/fileHashes.bin create mode 100644 AndroidTestHost/.gradle/9.2.1/fileHashes/fileHashes.lock create mode 100644 AndroidTestHost/.gradle/9.2.1/fileHashes/resourceHashesCache.bin create mode 100644 AndroidTestHost/.gradle/9.2.1/gc.properties create mode 100644 AndroidTestHost/.gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 AndroidTestHost/.gradle/buildOutputCleanup/cache.properties create mode 100644 AndroidTestHost/.gradle/buildOutputCleanup/outputFiles.bin create mode 100644 AndroidTestHost/.gradle/file-system.probe create mode 100644 AndroidTestHost/.gradle/vcs-1/gc.properties create mode 100644 AndroidTestHost/BUILD_INSTRUCTIONS.md create mode 100644 AndroidTestHost/app/build.gradle create mode 100644 AndroidTestHost/app/proguard-rules.pro create mode 100644 AndroidTestHost/app/src/androidTest/java/com/xamrock/testhost/StudioRecorderInstrumentationTest.kt create mode 100644 AndroidTestHost/app/src/main/AndroidManifest.xml create mode 100644 AndroidTestHost/app/src/main/java/com/xamrock/testhost/MainActivity.kt create mode 100644 AndroidTestHost/app/src/main/res/values/strings.xml create mode 100644 AndroidTestHost/build.gradle create mode 100644 AndroidTestHost/gradle.properties create mode 100644 AndroidTestHost/gradle.zip create mode 100644 AndroidTestHost/gradlew create mode 100644 AndroidTestHost/local.properties create mode 100644 AndroidTestHost/settings.gradle create mode 100755 Scripts/build-android-test-host.sh create mode 100644 Studio/CodeGeneration/EspressoGenerator.swift create mode 100644 Studio/Services/AndroidDeviceService.swift create mode 100644 Studio/Services/AndroidTestRunnerService.swift diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..7fb4a39 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,234 @@ +name: Release + +on: + push: + tags: + - 'v*.*.*' # Trigger on version tags like v1.0.0 + workflow_dispatch: # Allow manual triggering + inputs: + version: + description: 'Version number (e.g., 1.0.0)' + required: true + default: '1.0.0' + +jobs: + build-and-release: + runs-on: macos-14 + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Java + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: '17' + + - name: Set up Xcode + uses: maxim-lobanov/setup-xcode@v1 + with: + xcode-version: latest-stable + + - name: Install Android SDK + run: | + brew install android-sdk + echo "ANDROID_HOME=/usr/local/share/android-sdk" >> $GITHUB_ENV + echo "/usr/local/share/android-sdk/platform-tools" >> $GITHUB_PATH + + - name: Extract version number + id: version + run: | + if [ "${{ github.event_name }}" == "workflow_dispatch" ]; then + VERSION="${{ github.event.inputs.version }}" + else + VERSION="${GITHUB_REF#refs/tags/v}" + fi + echo "VERSION=$VERSION" >> $GITHUB_ENV + echo "version=$VERSION" >> $GITHUB_OUTPUT + + - name: Build unsigned release package + run: | + cd Scripts + chmod +x package-release.sh + ./package-release.sh "${{ env.VERSION }}" + + - name: Build signed release package + if: ${{ secrets.SIGNING_IDENTITY != '' }} + env: + SIGNING_IDENTITY: ${{ secrets.SIGNING_IDENTITY }} + APPLE_ID: ${{ secrets.APPLE_ID }} + APPLE_ID_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }} + APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }} + run: | + cd Scripts + ./package-release.sh "${{ env.VERSION }}" + + - name: Calculate checksums + id: checksums + run: | + cd Build/Distribution + + # Check which files were created + UNSIGNED_FILE="Xamrock-Studio-${{ env.VERSION }}.zip" + SIGNED_FILE="Xamrock-Studio-${{ env.VERSION }}-Signed.zip" + + if [ -f "$UNSIGNED_FILE" ]; then + UNSIGNED_SHA256=$(shasum -a 256 "$UNSIGNED_FILE" | cut -d ' ' -f 1) + echo "unsigned_sha256=$UNSIGNED_SHA256" >> $GITHUB_OUTPUT + echo "has_unsigned=true" >> $GITHUB_OUTPUT + fi + + if [ -f "$SIGNED_FILE" ]; then + SIGNED_SHA256=$(shasum -a 256 "$SIGNED_FILE" | cut -d ' ' -f 1) + echo "signed_sha256=$SIGNED_SHA256" >> $GITHUB_OUTPUT + echo "has_signed=true" >> $GITHUB_OUTPUT + fi + + - name: Create Release Notes + id: release_notes + run: | + cat > release_notes.md << 'EOF' + ## Xamrock Studio v${{ env.VERSION }} + + ### 📥 Downloads + + EOF + + # Add signed version if available + if [ "${{ steps.checksums.outputs.has_signed }}" = "true" ]; then + cat >> release_notes.md << 'EOF' + **Recommended: Signed & Notarized** (Best for non-technical users) + - Download: `Xamrock-Studio-${{ env.VERSION }}-Signed.zip` + - ✅ **No security warnings** - Double-click to install + - ✅ Verified by Apple + - 📦 Includes iOS & Android test frameworks + + EOF + fi + + # Add unsigned version + if [ "${{ steps.checksums.outputs.has_unsigned }}" = "true" ]; then + cat >> release_notes.md << 'EOF' + **Open Source Build** (For developers & contributors) + - Download: `Xamrock-Studio-${{ env.VERSION }}.zip` + - ⚠️ Requires manual security approval (see instructions below) + - 📦 Includes iOS & Android test frameworks + + EOF + fi + + cat >> release_notes.md << 'EOF' + + ### 🚀 Installation + + EOF + + # Signed version instructions + if [ "${{ steps.checksums.outputs.has_signed }}" = "true" ]; then + cat >> release_notes.md << 'EOF' + **Signed Version:** + 1. Download `Xamrock-Studio-${{ env.VERSION }}-Signed.zip` + 2. Double-click to extract + 3. Drag **Xamrock Studio.app** to Applications folder + 4. Double-click to open - **no additional steps needed!** ✨ + + EOF + fi + + # Unsigned version instructions + if [ "${{ steps.checksums.outputs.has_unsigned }}" = "true" ]; then + cat >> release_notes.md << 'EOF' + **Unsigned Version:** + 1. Download `Xamrock-Studio-${{ env.VERSION }}.zip` + 2. Double-click to extract + 3. Drag **Xamrock Studio.app** to Applications folder + 4. **Right-click** the app → Select **"Open"** → Click **"Open"** in the dialog + - This is required only on first launch + - macOS will remember your choice for future launches + +
+ Why do I need to right-click? + + The unsigned version uses ad-hoc signing for open-source distribution. macOS Gatekeeper requires this one-time approval. This is normal for free/open-source Mac apps. + + If you prefer a smoother experience, download the signed version above. +
+ + EOF + fi + + cat >> release_notes.md << 'EOF' + + ### ✅ Requirements + + **macOS** + - macOS 14.6 or later + + **iOS Testing** + - Xcode 14.0 or later + + **Android Testing** + - Android SDK Platform Tools (`adb`) + - Java JDK 17 or later + + ### 🔒 Checksums + + Verify your download with SHA256: + + EOF + + if [ "${{ steps.checksums.outputs.has_signed }}" = "true" ]; then + cat >> release_notes.md << 'EOF' + **Signed version:** + ``` + ${{ steps.checksums.outputs.signed_sha256 }} Xamrock-Studio-${{ env.VERSION }}-Signed.zip + ``` + + EOF + fi + + if [ "${{ steps.checksums.outputs.has_unsigned }}" = "true" ]; then + cat >> release_notes.md << 'EOF' + **Unsigned version:** + ``` + ${{ steps.checksums.outputs.unsigned_sha256 }} Xamrock-Studio-${{ env.VERSION }}.zip + ``` + + EOF + fi + + cat >> release_notes.md << 'EOF' + + Verify: + ```bash + shasum -a 256 Xamrock-Studio-*.zip + ``` + EOF + + # Expand variables in the markdown + eval "echo \"$(cat release_notes.md)\"" > release_notes_final.md + + echo "RELEASE_NOTES<> $GITHUB_ENV + cat release_notes_final.md >> $GITHUB_ENV + echo "EOF" >> $GITHUB_ENV + + - name: Create GitHub Release + uses: softprops/action-gh-release@v1 + with: + tag_name: v${{ env.VERSION }} + name: Xamrock Studio v${{ env.VERSION }} + body: ${{ env.RELEASE_NOTES }} + draft: false + prerelease: false + files: | + Build/Distribution/Xamrock-Studio-${{ env.VERSION }}*.zip + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Upload build artifacts + uses: actions/upload-artifact@v4 + with: + name: xamrock-studio-${{ env.VERSION }} + path: Build/Distribution/*.zip + retention-days: 90 diff --git a/AndroidTestHost/.gradle/9.2.1/checksums/checksums.lock b/AndroidTestHost/.gradle/9.2.1/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..3c97c3574ed2b6ab9e9044ad43b1a50b0943f555 GIT binary patch literal 17 VcmZS9TClO{tNGz83}C?W2>?2A1-bwL literal 0 HcmV?d00001 diff --git a/AndroidTestHost/.gradle/9.2.1/checksums/md5-checksums.bin b/AndroidTestHost/.gradle/9.2.1/checksums/md5-checksums.bin new file mode 100644 index 0000000000000000000000000000000000000000..50e90bea3d87a1c4207c117f3a9d0c0d77702d73 GIT binary patch literal 37347 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 H-@E&NEy{;2 literal 0 HcmV?d00001 diff --git a/AndroidTestHost/.gradle/9.2.1/checksums/sha1-checksums.bin b/AndroidTestHost/.gradle/9.2.1/checksums/sha1-checksums.bin new file mode 100644 index 0000000000000000000000000000000000000000..c038d5c7145a8dc48c493d52b80c993c7589f3e3 GIT binary patch literal 89663 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 Y8^8bcmC^M2PCs}Sg?zt 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 z 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�Y=iM@1BdRa>K32svi7?C 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 WKMpyYeaYc+5I!OP;A9QDKI4BlO%tjB literal 0 HcmV?d00001 diff --git a/AndroidTestHost/.gradle/9.2.1/executionHistory/executionHistory.lock b/AndroidTestHost/.gradle/9.2.1/executionHistory/executionHistory.lock new file mode 100644 index 0000000000000000000000000000000000000000..8157e99d6024c999a7ec3a2c419a53f35c026796 GIT binary patch literal 17 UcmZR6S)5zQYQFFV0|Yz)05dZL=Kufz literal 0 HcmV?d00001 diff --git a/AndroidTestHost/.gradle/9.2.1/fileChanges/last-build.bin b/AndroidTestHost/.gradle/9.2.1/fileChanges/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/AndroidTestHost/.gradle/9.2.1/fileHashes/fileHashes.bin b/AndroidTestHost/.gradle/9.2.1/fileHashes/fileHashes.bin new file mode 100644 index 0000000000000000000000000000000000000000..825058f46db4f2154c28dc2c94940c9cc86f0796 GIT binary patch literal 79015 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 literal 0 HcmV?d00001 diff --git a/AndroidTestHost/.gradle/9.2.1/gc.properties b/AndroidTestHost/.gradle/9.2.1/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/AndroidTestHost/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/AndroidTestHost/.gradle/buildOutputCleanup/buildOutputCleanup.lock new file mode 100644 index 0000000000000000000000000000000000000000..7384d3b84717069b98d4cc870154dbfb9b694883 GIT binary patch literal 17 UcmZSXxSt}yZCPo{00t~M04C1^Q2+n{ literal 0 HcmV?d00001 diff --git a/AndroidTestHost/.gradle/buildOutputCleanup/cache.properties b/AndroidTestHost/.gradle/buildOutputCleanup/cache.properties new file mode 100644 index 0000000..3de0351 --- /dev/null +++ b/AndroidTestHost/.gradle/buildOutputCleanup/cache.properties @@ -0,0 +1,2 @@ +#Sun Jan 04 22:58:59 PST 2026 +gradle.version=9.2.1 diff --git a/AndroidTestHost/.gradle/buildOutputCleanup/outputFiles.bin b/AndroidTestHost/.gradle/buildOutputCleanup/outputFiles.bin new file mode 100644 index 0000000000000000000000000000000000000000..8de25144f951c6d9ada992f4a1510d5ab778aefa GIT binary patch literal 24509 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 Kx61rEo__*jg(?mJ literal 0 HcmV?d00001 diff --git a/AndroidTestHost/.gradle/file-system.probe b/AndroidTestHost/.gradle/file-system.probe new file mode 100644 index 0000000000000000000000000000000000000000..997a25d9a296090945426a115e28d837779c3f30 GIT binary patch literal 8 PcmZQzV4U6awLKI735Npu literal 0 HcmV?d00001 diff --git a/AndroidTestHost/.gradle/vcs-1/gc.properties b/AndroidTestHost/.gradle/vcs-1/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/AndroidTestHost/BUILD_INSTRUCTIONS.md b/AndroidTestHost/BUILD_INSTRUCTIONS.md new file mode 100644 index 0000000..1739417 --- /dev/null +++ b/AndroidTestHost/BUILD_INSTRUCTIONS.md @@ -0,0 +1,57 @@ +# Building Android Test APKs + +## Option 1: Using Android Studio (Recommended) + +1. **Open the project:** + - Android Studio should have opened the `AndroidTestHost` folder + - Wait for Gradle sync to complete + +2. **Build the APKs:** + - Open the Terminal in Android Studio (View → Tool Windows → Terminal) + - Run: `./gradlew assembleDebug assembleDebugAndroidTest` + + OR + + - Build → Make Project (Cmd+F9) + - Then in Terminal: `./gradlew assembleDebugAndroidTest` + +3. **Find the built APKs:** + - `app/build/outputs/apk/debug/app-debug.apk` + - `app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk` + +4. **Copy APKs to Xamrock Studio bundle:** + ```bash + mkdir -p "/Users/kiloloco/Library/Developer/Xcode/DerivedData/Studio-dgcncnmufbhmpxfrqnyqamtlrojx/Build/Products/Debug/Xamrock Studio.app/Contents/Resources/AndroidTestHost" + + cp app/build/outputs/apk/debug/app-debug.apk "/Users/kiloloco/Library/Developer/Xcode/DerivedData/Studio-dgcncnmufbhmpxfrqnyqamtlrojx/Build/Products/Debug/Xamrock Studio.app/Contents/Resources/AndroidTestHost/" + + cp app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk "/Users/kiloloco/Library/Developer/Xcode/DerivedData/Studio-dgcncnmufbhmpxfrqnyqamtlrojx/Build/Products/Debug/Xamrock Studio.app/Contents/Resources/AndroidTestHost/" + ``` + +## Option 2: Using Homebrew Gradle + +If Android Studio doesn't work: + +```bash +# Install Gradle +brew install gradle + +# Build APKs +cd AndroidTestHost +gradle assembleDebug assembleDebugAndroidTest + +# Copy APKs (same as above) +``` + +## Verification + +After copying, check that the APKs exist: +```bash +ls -la "/Users/kiloloco/Library/Developer/Xcode/DerivedData/Studio-dgcncnmufbhmpxfrqnyqamtlrojx/Build/Products/Debug/Xamrock Studio.app/Contents/Resources/AndroidTestHost/" +``` + +You should see: +- `app-debug.apk` (~2-5 MB) +- `app-debug-androidTest.apk` (~2-5 MB) + +Now restart Xamrock Studio and try recording on Android! diff --git a/AndroidTestHost/app/build.gradle b/AndroidTestHost/app/build.gradle new file mode 100644 index 0000000..02a89b3 --- /dev/null +++ b/AndroidTestHost/app/build.gradle @@ -0,0 +1,59 @@ +plugins { + id 'com.android.application' + id 'org.jetbrains.kotlin.android' +} + +android { + namespace 'com.xamrock.testhost' + compileSdk 34 + + defaultConfig { + applicationId "com.xamrock.testhost" + minSdk 24 + targetSdk 34 + versionCode 1 + versionName "1.0" + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + + compileOptions { + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 + } + + kotlinOptions { + jvmTarget = '17' + } + + packagingOptions { + resources { + excludes += ['META-INF/LICENSE.md', 'META-INF/LICENSE-notice.md'] + } + } +} + +dependencies { + implementation 'androidx.core:core-ktx:1.12.0' + implementation 'androidx.appcompat:appcompat:1.6.1' + implementation 'com.google.android.material:material:1.11.0' + + // Testing dependencies + androidTestImplementation 'androidx.test.ext:junit:1.1.5' + androidTestImplementation 'androidx.test:runner:1.5.2' + androidTestImplementation 'androidx.test:rules:1.5.0' + androidTestImplementation 'androidx.test.uiautomator:uiautomator:2.3.0' + + // NanoHTTPD for embedded HTTP server + androidTestImplementation 'org.nanohttpd:nanohttpd:2.3.1' + + // JSON parsing + androidTestImplementation 'com.google.code.gson:gson:2.10.1' +} diff --git a/AndroidTestHost/app/proguard-rules.pro b/AndroidTestHost/app/proguard-rules.pro new file mode 100644 index 0000000..4bb70e6 --- /dev/null +++ b/AndroidTestHost/app/proguard-rules.pro @@ -0,0 +1,11 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Keep test-related classes +-keep class com.xamrock.testhost.** { *; } +-keep class androidx.test.** { *; } +-keep class org.junit.** { *; } diff --git a/AndroidTestHost/app/src/androidTest/java/com/xamrock/testhost/StudioRecorderInstrumentationTest.kt b/AndroidTestHost/app/src/androidTest/java/com/xamrock/testhost/StudioRecorderInstrumentationTest.kt new file mode 100644 index 0000000..4a5e8d1 --- /dev/null +++ b/AndroidTestHost/app/src/androidTest/java/com/xamrock/testhost/StudioRecorderInstrumentationTest.kt @@ -0,0 +1,456 @@ +package com.xamrock.testhost + +import android.content.Context +import android.content.Intent +import android.content.pm.PackageManager +import android.graphics.Bitmap +import android.util.Base64 +import android.util.Log +import android.view.accessibility.AccessibilityNodeInfo +import androidx.test.core.app.ApplicationProvider +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.uiautomator.By +import androidx.test.uiautomator.UiDevice +import androidx.test.uiautomator.UiObject2 +import androidx.test.uiautomator.Until +import com.google.gson.Gson +import com.google.gson.JsonObject +import fi.iki.elonen.NanoHTTPD +import org.junit.After +import org.junit.Before +import org.junit.Test +import org.junit.runner.RunWith +import java.io.ByteArrayOutputStream +import java.text.SimpleDateFormat +import java.util.* + +@RunWith(AndroidJUnit4::class) +class StudioRecorderInstrumentationTest { + + private lateinit var device: UiDevice + private lateinit var httpServer: StudioHTTPServer + private lateinit var targetPackage: String + private var skipAppLaunch: Boolean = false + private val gson = Gson() + + companion object { + private const val TAG = "StudioRecorder" + private const val PORT = 8080 + } + + @Before + fun setUp() { + // Get instrumentation arguments + val arguments = InstrumentationRegistry.getArguments() + targetPackage = arguments.getString("targetPackage") ?: "com.google.android.apps.maps" + skipAppLaunch = arguments.getString("skipAppLaunch") == "true" + + Log.d(TAG, "Target package: $targetPackage, Skip launch: $skipAppLaunch") + + // Initialize UiDevice + device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation()) + + // Start the HTTP server + httpServer = StudioHTTPServer(PORT, device, targetPackage) + httpServer.start() + + Log.d(TAG, "HTTP server started on port $PORT") + } + + @Test + fun testRecordingSession() { + // Launch target app if not skipping + if (!skipAppLaunch) { + launchTargetApp() + } + + // Keep test running until stop command received + while (!httpServer.shouldStop) { + Thread.sleep(100) + } + + Log.d(TAG, "Recording session ended") + } + + @After + fun tearDown() { + httpServer.stop() + } + + private fun launchTargetApp() { + val context = ApplicationProvider.getApplicationContext() + val intent = context.packageManager.getLaunchIntentForPackage(targetPackage) + + if (intent != null) { + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK) + context.startActivity(intent) + device.wait(Until.hasObject(By.pkg(targetPackage).depth(0)), 5000) + Log.d(TAG, "Launched target app: $targetPackage") + } else { + Log.e(TAG, "Could not find launch intent for package: $targetPackage") + } + } + + /** + * HTTP Server implementation using NanoHTTPD + */ + inner class StudioHTTPServer( + port: Int, + private val device: UiDevice, + private val targetPackage: String + ) : NanoHTTPD(port) { + + var shouldStop = false + + override fun serve(session: IHTTPSession): Response { + val uri = session.uri + val method = session.method + + Log.d(TAG, "Received request: $method $uri") + + return when { + method == Method.GET && uri == "/health" -> { + newFixedLengthResponse(Response.Status.OK, "text/plain", "OK") + } + + method == Method.POST && uri == "/capture" -> { + try { + val snapshot = captureHierarchySnapshot() + val json = gson.toJson(snapshot) + newFixedLengthResponse(Response.Status.OK, "application/json", json) + } catch (e: Exception) { + Log.e(TAG, "Error capturing snapshot", e) + newFixedLengthResponse( + Response.Status.INTERNAL_ERROR, + "text/plain", + "Error: ${e.message}" + ) + } + } + + method == Method.POST && uri == "/interact" -> { + try { + // Parse request body + val files = HashMap() + session.parseBody(files) + val body = files["postData"] ?: "" + + val command = gson.fromJson(body, InteractionCommand::class.java) + + // Execute interaction + executeInteraction(command) + + // Wait for UI to settle + Thread.sleep(1000) + + // Capture new snapshot + val snapshot = captureHierarchySnapshot() + val json = gson.toJson(snapshot) + newFixedLengthResponse(Response.Status.OK, "application/json", json) + } catch (e: Exception) { + Log.e(TAG, "Error executing interaction", e) + newFixedLengthResponse( + Response.Status.INTERNAL_ERROR, + "text/plain", + "Error: ${e.message}" + ) + } + } + + method == Method.POST && uri == "/stop" -> { + shouldStop = true + newFixedLengthResponse(Response.Status.OK, "text/plain", "Stopping") + } + + else -> { + newFixedLengthResponse(Response.Status.NOT_FOUND, "text/plain", "Not Found") + } + } + } + + private fun captureHierarchySnapshot(): HierarchySnapshot { + // Capture screenshot + val screenshotFile = java.io.File.createTempFile("screenshot", ".png") + device.takeScreenshot(screenshotFile) + val screenshot = android.graphics.BitmapFactory.decodeFile(screenshotFile.absolutePath) + screenshotFile.delete() + val screenshotBase64 = bitmapToBase64(screenshot) + + // Get root accessibility node + val rootNode = InstrumentationRegistry.getInstrumentation() + .uiAutomation.rootInActiveWindow + + // Serialize hierarchy + val elements = if (rootNode != null) { + listOf(serializeNode(rootNode)) + } else { + emptyList() + } + + // Get display metrics + val displayMetrics = ApplicationProvider.getApplicationContext() + .resources.displayMetrics + + // Create snapshot + return HierarchySnapshot( + timestamp = getCurrentTimestamp(), + elements = elements, + screenshot = screenshotBase64, + appFrame = null, + screenBounds = SizeData( + width = displayMetrics.widthPixels.toDouble(), + height = displayMetrics.heightPixels.toDouble() + ), + // For Android, displayScale should be 1.0 since element bounds are already in pixels + // (matching the screenshot coordinate system) + displayScale = 1.0, + platform = "android" + ) + } + + private fun serializeNode(node: AccessibilityNodeInfo): SnapshotElement { + val bounds = android.graphics.Rect() + node.getBoundsInScreen(bounds) + + // Get children + val children = mutableListOf() + for (i in 0 until node.childCount) { + val child = node.getChild(i) + if (child != null) { + children.add(serializeNode(child)) + child.recycle() + } + } + + // Map Android elementType to iOS UIElementType (for UI compatibility) + val className = node.className?.toString() ?: "" + val elementType = mapAndroidClassToElementType(className) + + // Create platform metadata to preserve Android-specific data + val platformMetadata = PlatformMetadata( + androidClassName = className, + isClickable = node.isClickable, + isLongClickable = node.isLongClickable, + isScrollable = node.isScrollable, + isFocusable = node.isFocusable, + isCheckable = node.isCheckable, + isPassword = node.isPassword + ) + + return SnapshotElement( + elementType = elementType, + label = node.text?.toString() ?: "", + title = node.contentDescription?.toString() ?: "", + value = "", // Android doesn't have a direct equivalent + placeholderValue = "", // Android doesn't have a direct equivalent + isEnabled = node.isEnabled, + isSelected = node.isSelected, + frame = FrameData( + x = bounds.left.toDouble(), + y = bounds.top.toDouble(), + width = (bounds.right - bounds.left).toDouble(), + height = (bounds.bottom - bounds.top).toDouble() + ), + identifier = node.viewIdResourceName ?: "", + children = children, + platformMetadata = platformMetadata + ) + } + + private fun mapAndroidClassToElementType(className: String): Int { + // Map Android View classes to iOS UIElementType equivalents + // https://developer.apple.com/documentation/xctest/xcuielementtype + return when { + className.contains("Button") -> 9 // Button + className.contains("EditText") || className.contains("TextField") -> 49 // TextField + className.contains("TextView") -> 52 // TextView (static text) + className.contains("CheckBox") -> 12 // CheckBox + className.contains("Switch") -> 40 // Switch + className.contains("ImageView") -> 34 // Image + className.contains("ScrollView") -> 53 // ScrollView + className.contains("RecyclerView") || className.contains("ListView") -> 57 // Table + className.contains("ViewGroup") -> 24 // Group/Other + else -> 1 // Other (generic element) + } + } + + private fun executeInteraction(command: InteractionCommand) { + Log.d(TAG, "Executing interaction: ${command.type}") + + when (command.type) { + "tap" -> { + val query = command.query ?: throw IllegalArgumentException("Missing query") + val element = findElement(query) + element.click() + } + + "doubleTap" -> { + val query = command.query ?: throw IllegalArgumentException("Missing query") + val element = findElement(query) + // Double tap by clicking twice + element.click() + Thread.sleep(100) + element.click() + } + + "longPress" -> { + val query = command.query ?: throw IllegalArgumentException("Missing query") + val duration = (command.duration ?: 1.0) * 1000 + val element = findElement(query) + element.click(duration.toLong()) + } + + "swipe" -> { + val direction = command.direction ?: throw IllegalArgumentException("Missing direction") + if (command.query != null) { + val element = findElement(command.query) + val bounds = element.visibleBounds + val centerX = (bounds.left + bounds.right) / 2 + val centerY = (bounds.top + bounds.bottom) / 2 + when (direction) { + "up" -> device.swipe(centerX, centerY, centerX, bounds.top, 10) + "down" -> device.swipe(centerX, centerY, centerX, bounds.bottom, 10) + "left" -> device.swipe(centerX, centerY, bounds.left, centerY, 10) + "right" -> device.swipe(centerX, centerY, bounds.right, centerY, 10) + } + } else { + // Swipe on entire screen + val displayWidth = device.displayWidth + val displayHeight = device.displayHeight + when (direction) { + "up" -> device.swipe(displayWidth / 2, displayHeight * 3 / 4, displayWidth / 2, displayHeight / 4, 10) + "down" -> device.swipe(displayWidth / 2, displayHeight / 4, displayWidth / 2, displayHeight * 3 / 4, 10) + "left" -> device.swipe(displayWidth * 3 / 4, displayHeight / 2, displayWidth / 4, displayHeight / 2, 10) + "right" -> device.swipe(displayWidth / 4, displayHeight / 2, displayWidth * 3 / 4, displayHeight / 2, 10) + } + } + } + + "typeText" -> { + val text = command.text ?: throw IllegalArgumentException("Missing text") + if (command.query != null) { + val element = findElement(command.query) + element.click() + Thread.sleep(200) + } + device.findObject(By.focused(true))?.text = text + } + + "tapCoordinate" -> { + val x = command.x ?: throw IllegalArgumentException("Missing x coordinate") + val y = command.y ?: throw IllegalArgumentException("Missing y coordinate") + device.click(x.toInt(), y.toInt()) + } + + "swipeCoordinate" -> { + val x = command.x ?: throw IllegalArgumentException("Missing x coordinate") + val y = command.y ?: throw IllegalArgumentException("Missing y coordinate") + val direction = command.direction ?: throw IllegalArgumentException("Missing direction") + + when (direction) { + "up" -> device.swipe(x.toInt(), y.toInt(), x.toInt(), (y - 100).toInt(), 10) + "down" -> device.swipe(x.toInt(), y.toInt(), x.toInt(), (y + 100).toInt(), 10) + "left" -> device.swipe(x.toInt(), y.toInt(), (x - 100).toInt(), y.toInt(), 10) + "right" -> device.swipe(x.toInt(), y.toInt(), (x + 100).toInt(), y.toInt(), 10) + } + } + + else -> throw IllegalArgumentException("Unknown command type: ${command.type}") + } + } + + private fun findElement(query: ElementQuery): UiObject2 { + var selector = By.pkg(targetPackage) + + // Build selector based on query parameters + query.identifier?.let { if (it.isNotEmpty()) selector = By.res(it) } + query.label?.let { if (it.isNotEmpty()) selector = By.text(it) } + query.title?.let { if (it.isNotEmpty()) selector = By.desc(it) } + + val element = device.findObject(selector) + ?: throw IllegalArgumentException("Element not found with query: $query") + + return element + } + + private fun bitmapToBase64(bitmap: Bitmap): String { + val outputStream = ByteArrayOutputStream() + bitmap.compress(Bitmap.CompressFormat.PNG, 100, outputStream) + val bytes = outputStream.toByteArray() + return Base64.encodeToString(bytes, Base64.NO_WRAP) + } + + private fun getCurrentTimestamp(): String { + val dateFormat = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US) + dateFormat.timeZone = TimeZone.getTimeZone("UTC") + return dateFormat.format(Date()) + } + } + + // Data classes for JSON serialization (matching Swift HierarchySnapshot structure) + data class HierarchySnapshot( + val timestamp: String, + val elements: List, + val screenshot: String?, + val appFrame: FrameData? = null, + val screenBounds: SizeData?, + val displayScale: Double?, + val platform: String? + ) + + data class SnapshotElement( + val elementType: Int, + val label: String, + val title: String, + val value: String, + val placeholderValue: String, + val isEnabled: Boolean, + val isSelected: Boolean, + val frame: FrameData, + val identifier: String, + val children: List, + val platformMetadata: PlatformMetadata? + ) + + data class PlatformMetadata( + val androidClassName: String? = null, + val isClickable: Boolean? = null, + val isLongClickable: Boolean? = null, + val isScrollable: Boolean? = null, + val isFocusable: Boolean? = null, + val isCheckable: Boolean? = null, + val isPassword: Boolean? = null, + val iosHittable: Boolean? = null + ) + + data class FrameData( + val x: Double, + val y: Double, + val width: Double, + val height: Double + ) + + data class SizeData( + val width: Double, + val height: Double + ) + + data class InteractionCommand( + val type: String, + val query: ElementQuery? = null, + val duration: Double? = null, + val direction: String? = null, + val text: String? = null, + val x: Double? = null, + val y: Double? = null + ) + + data class ElementQuery( + val identifier: String? = null, + val label: String? = null, + val title: String? = null, + val elementType: Int? = null, + val index: Int? = null + ) +} diff --git a/AndroidTestHost/app/src/main/AndroidManifest.xml b/AndroidTestHost/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..a9504cd --- /dev/null +++ b/AndroidTestHost/app/src/main/AndroidManifest.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + diff --git a/AndroidTestHost/app/src/main/java/com/xamrock/testhost/MainActivity.kt b/AndroidTestHost/app/src/main/java/com/xamrock/testhost/MainActivity.kt new file mode 100644 index 0000000..7a83651 --- /dev/null +++ b/AndroidTestHost/app/src/main/java/com/xamrock/testhost/MainActivity.kt @@ -0,0 +1,11 @@ +package com.xamrock.testhost + +import android.os.Bundle +import androidx.appcompat.app.AppCompatActivity + +class MainActivity : AppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + // Empty test host app - just needs to exist for the instrumentation test + } +} diff --git a/AndroidTestHost/app/src/main/res/values/strings.xml b/AndroidTestHost/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..261251a --- /dev/null +++ b/AndroidTestHost/app/src/main/res/values/strings.xml @@ -0,0 +1,4 @@ + + + Xamrock Test Host + diff --git a/AndroidTestHost/build.gradle b/AndroidTestHost/build.gradle new file mode 100644 index 0000000..2e97eca --- /dev/null +++ b/AndroidTestHost/build.gradle @@ -0,0 +1,9 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. +plugins { + id 'com.android.application' version '8.7.3' apply false + id 'org.jetbrains.kotlin.android' version '2.1.0' apply false +} + +task clean(type: Delete) { + delete rootProject.layout.buildDirectory +} diff --git a/AndroidTestHost/gradle.properties b/AndroidTestHost/gradle.properties new file mode 100644 index 0000000..757ed3d --- /dev/null +++ b/AndroidTestHost/gradle.properties @@ -0,0 +1,6 @@ +# Project-wide Gradle settings. +org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 +android.useAndroidX=true +android.enableJetifier=true +kotlin.code.style=official +android.nonTransitiveRClass=true diff --git a/AndroidTestHost/gradle.zip b/AndroidTestHost/gradle.zip new file mode 100644 index 0000000..1936be7 --- /dev/null +++ b/AndroidTestHost/gradle.zip @@ -0,0 +1,7 @@ + +307 Temporary Redirect + +

307 Temporary Redirect

+
cloudflare
+ + diff --git a/AndroidTestHost/gradlew b/AndroidTestHost/gradlew new file mode 100644 index 0000000..a026f64 --- /dev/null +++ b/AndroidTestHost/gradlew @@ -0,0 +1,13 @@ +#!/bin/sh + +# Use Android Studio's Gradle if available +ANDROID_STUDIO_GRADLE="/Applications/Android Studio.app/Contents/gradle/gradle-8.5/bin/gradle" + +if [ -f "$ANDROID_STUDIO_GRADLE" ]; then + exec "$ANDROID_STUDIO_GRADLE" "$@" +else + echo "Please build using Android Studio:" + echo "1. Open AndroidTestHost folder in Android Studio" + echo "2. Run: ./gradlew assembleDebug assembleDebugAndroidTest" + exit 1 +fi diff --git a/AndroidTestHost/local.properties b/AndroidTestHost/local.properties new file mode 100644 index 0000000..6d3e879 --- /dev/null +++ b/AndroidTestHost/local.properties @@ -0,0 +1 @@ +sdk.dir=/Users/kiloloco/Library/Android/sdk diff --git a/AndroidTestHost/settings.gradle b/AndroidTestHost/settings.gradle new file mode 100644 index 0000000..a75f1ef --- /dev/null +++ b/AndroidTestHost/settings.gradle @@ -0,0 +1,18 @@ +pluginManagement { + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} + +dependencyResolutionManagement { + repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) + repositories { + google() + mavenCentral() + } +} + +rootProject.name = "XamrockTestHost" +include ':app' diff --git a/README.md b/README.md index 542323c..c5ad0a0 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,17 @@ # Xamrock Studio -Xamrock Studio is a macOS application that streamlines iOS UI test automation by turning manual app interactions into executable test code. Record your app flows visually on iOS simulators or physical devices, and instantly generate test scripts for XCUITest, Maestro, or Appium; eliminating the tedious process of writing repetitive UI test code by hand. +Xamrock Studio is a macOS application that streamlines mobile UI test automation by turning manual app interactions into executable test code. Record your app flows visually on iOS simulators, physical devices, Android emulators, and physical devices, and instantly generate test scripts for XCUITest, Espresso, Maestro, or Appium; eliminating the tedious process of writing repetitive UI test code by hand. ## Requirements +### iOS - Xcode - macOS +14.6 +### Android +- Android SDK Platform Tools (adb) +- Java Development Kit (JDK) 17 or later + ## License MIT diff --git a/Scripts/build-android-test-host.sh b/Scripts/build-android-test-host.sh new file mode 100755 index 0000000..0d1747d --- /dev/null +++ b/Scripts/build-android-test-host.sh @@ -0,0 +1,113 @@ +#!/bin/bash + +# Build script for Android Test Host APKs +# This script builds the Android instrumentation test APKs and copies them to the Resources folder + +set -e # Exit on any error + +# Colors for output +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +BLUE='\033[0;34m' +NC='\033[0m' # No Color + +# Get the script's directory +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" +ANDROID_DIR="$PROJECT_ROOT/AndroidTestHost" +RESOURCES_DIR="$PROJECT_ROOT/Studio/Resources/AndroidTestHost" + +echo -e "${BLUE}========================================${NC}" +echo -e "${BLUE}Xamrock Studio - Android Test Host Build${NC}" +echo -e "${BLUE}========================================${NC}" +echo "" + +# Check if Android project exists +if [ ! -d "$ANDROID_DIR" ]; then + echo -e "${RED}Error: AndroidTestHost directory not found at $ANDROID_DIR${NC}" + exit 1 +fi + +# Check if gradlew exists +if [ ! -f "$ANDROID_DIR/gradlew" ]; then + echo -e "${RED}Error: gradlew not found in $ANDROID_DIR${NC}" + echo -e "${YELLOW}Tip: Ensure you have the Android project set up correctly${NC}" + exit 1 +fi + +# Check for Java +if ! command -v java &> /dev/null; then + echo -e "${RED}Error: Java (JDK) is required but not found${NC}" + echo -e "${YELLOW}Please install JDK 17 or later:${NC}" + echo -e " brew install openjdk@17" + exit 1 +fi + +echo -e "${YELLOW}Java version:${NC}" +java -version +echo "" + +# Navigate to Android project +cd "$ANDROID_DIR" + +echo -e "${BLUE}Step 1:${NC} Cleaning previous build..." +./gradlew clean + +echo "" +echo -e "${BLUE}Step 2:${NC} Building debug APK..." +./gradlew assembleDebug + +echo "" +echo -e "${BLUE}Step 3:${NC} Building instrumentation test APK..." +./gradlew assembleDebugAndroidTest + +echo "" +echo -e "${BLUE}Step 4:${NC} Verifying APKs..." + +APP_APK="$ANDROID_DIR/app/build/outputs/apk/debug/app-debug.apk" +TEST_APK="$ANDROID_DIR/app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk" + +if [ ! -f "$APP_APK" ]; then + echo -e "${RED}Error: app-debug.apk not found${NC}" + exit 1 +fi + +if [ ! -f "$TEST_APK" ]; then + echo -e "${RED}Error: app-debug-androidTest.apk not found${NC}" + exit 1 +fi + +echo -e "${GREEN}✓ app-debug.apk found${NC}" +echo -e "${GREEN}✓ app-debug-androidTest.apk found${NC}" + +echo "" +echo -e "${BLUE}Step 5:${NC} Copying APKs to Resources folder..." + +# Create Resources directory if it doesn't exist +mkdir -p "$RESOURCES_DIR" + +# Copy APKs +cp "$APP_APK" "$RESOURCES_DIR/" +cp "$TEST_APK" "$RESOURCES_DIR/" + +echo -e "${GREEN}✓ APKs copied to $RESOURCES_DIR${NC}" + +echo "" +echo -e "${BLUE}Step 6:${NC} Displaying APK information..." + +APP_SIZE=$(du -h "$RESOURCES_DIR/app-debug.apk" | cut -f1) +TEST_SIZE=$(du -h "$RESOURCES_DIR/app-debug-androidTest.apk" | cut -f1) + +echo -e " app-debug.apk: ${GREEN}$APP_SIZE${NC}" +echo -e " app-debug-androidTest.apk: ${GREEN}$TEST_SIZE${NC}" + +echo "" +echo -e "${GREEN}========================================${NC}" +echo -e "${GREEN}✅ Build completed successfully!${NC}" +echo -e "${GREEN}========================================${NC}" +echo "" +echo -e "${YELLOW}Next steps:${NC}" +echo -e " 1. Rebuild Xamrock Studio in Xcode to bundle the new APKs" +echo -e " 2. Run Xamrock Studio and test Android recording" +echo "" diff --git a/Scripts/package-release.sh b/Scripts/package-release.sh index f4b846e..7811d0a 100755 --- a/Scripts/package-release.sh +++ b/Scripts/package-release.sh @@ -4,6 +4,12 @@ set -e # Usage: ./package-release.sh [version] # Example: ./package-release.sh 1.0.0 +# +# Environment variables for code signing (optional): +# SIGNING_IDENTITY - Developer ID Application certificate name +# APPLE_ID - Apple ID for notarization +# APPLE_ID_PASSWORD - App-specific password for notarization +# APPLE_TEAM_ID - Team ID for notarization VERSION=${1:-"1.0.0"} CONFIGURATION="Release" @@ -14,10 +20,24 @@ APP_NAME="Xamrock Studio.app" ARCHIVE_PATH="${BUILD_DIR}/Studio.xcarchive" APP_PATH="${BUILD_DIR}/${APP_NAME}" DIST_DIR="${BUILD_DIR}/Distribution" -ZIP_NAME="Xamrock-Studio-${VERSION}.zip" + +# Determine if this is a signed release +if [ -n "$SIGNING_IDENTITY" ]; then + ZIP_NAME="Xamrock-Studio-${VERSION}-Signed.zip" + IS_SIGNED=true +else + ZIP_NAME="Xamrock-Studio-${VERSION}.zip" + IS_SIGNED=false +fi echo "==========================================" echo "Packaging Xamrock Studio v${VERSION}" +if [ "$IS_SIGNED" = true ]; then + echo "Build type: Signed (Developer ID)" + echo "Identity: $SIGNING_IDENTITY" +else + echo "Build type: Unsigned (ad-hoc signing)" +fi echo "==========================================" echo "" @@ -46,29 +66,104 @@ xcodebuild -exportArchive \ -exportPath "${BUILD_DIR}" \ -exportOptionsPlist "${SCRIPT_DIR}/ExportOptions.plist" -# Step 3: Bundle test runners +# Step 3: Build Android test host APKs +echo "" +echo "Step 3/6: Building Android test host..." +if "${SCRIPT_DIR}/build-android-test-host.sh"; then + echo "✅ Android test host built successfully" + + # Bundle Android APKs into app + ANDROID_RESOURCES_DIR="${PROJECT_DIR}/Studio/Resources/AndroidTestHost" + ANDROID_BUNDLE_DIR="${APP_PATH}/Contents/Resources/AndroidTestHost" + + if [ -d "$ANDROID_RESOURCES_DIR" ]; then + echo "Bundling Android test host APKs..." + mkdir -p "${ANDROID_BUNDLE_DIR}" + cp -R "${ANDROID_RESOURCES_DIR}/"* "${ANDROID_BUNDLE_DIR}/" + echo "✅ Android APKs bundled" + else + echo "⚠️ Warning: Android resources not found, skipping Android bundle" + fi +else + echo "⚠️ Warning: Android test host build failed, continuing without Android support" +fi + +# Step 4: Bundle iOS test runners echo "" -echo "Step 3/5: Bundling iOS test runners..." +echo "Step 4/6: Bundling iOS test runners..." "${SCRIPT_DIR}/bundle-test-runner.sh" "${APP_PATH}" -# Step 3.5: Re-sign the app after adding test runners +# Step 5: Re-sign the app after adding test runners echo "" -echo "Step 3.5/5: Re-signing app bundle..." -codesign --force --sign "-" --deep "${APP_PATH}" +echo "Step 5/6: Re-signing app bundle..." +if [ "$IS_SIGNED" = true ]; then + echo "Signing with Developer ID: $SIGNING_IDENTITY" + # Sign with hardened runtime and timestamp for notarization + codesign --force \ + --sign "$SIGNING_IDENTITY" \ + --deep \ + --options runtime \ + --timestamp \ + "${APP_PATH}" + + # Verify the signature + echo "Verifying signature..." + codesign --verify --verbose=2 "${APP_PATH}" + spctl --assess --verbose=2 "${APP_PATH}" +else + echo "Using ad-hoc signing (unsigned for distribution)" + codesign --force --sign "-" --deep "${APP_PATH}" +fi -# Step 4: Prepare distribution directory +# Step 6: Prepare distribution directory echo "" -echo "Step 4/5: Preparing distribution package..." +echo "Step 6/6: Preparing distribution package..." mkdir -p "${DIST_DIR}" rm -rf "${DIST_DIR}/${APP_NAME}" cp -R "${APP_PATH}" "${DIST_DIR}/" -# Step 5: Create ZIP archive +# Create ZIP archive echo "" -echo "Step 5/5: Creating ZIP archive..." +echo "Creating ZIP archive..." cd "${DIST_DIR}" zip -qr -X "${ZIP_NAME}" "${APP_NAME}" +# Notarize if this is a signed build +if [ "$IS_SIGNED" = true ]; then + echo "" + echo "==========================================" + echo "Notarizing with Apple..." + echo "==========================================" + + if [ -z "$APPLE_ID" ] || [ -z "$APPLE_ID_PASSWORD" ] || [ -z "$APPLE_TEAM_ID" ]; then + echo "⚠️ Warning: Notarization credentials not provided" + echo "Set APPLE_ID, APPLE_ID_PASSWORD, and APPLE_TEAM_ID to notarize" + echo "Continuing without notarization..." + else + echo "Submitting ${ZIP_NAME} for notarization..." + + # Submit for notarization + xcrun notarytool submit "${ZIP_NAME}" \ + --apple-id "$APPLE_ID" \ + --password "$APPLE_ID_PASSWORD" \ + --team-id "$APPLE_TEAM_ID" \ + --wait + + echo "Notarization complete!" + + # Unzip, staple, and re-zip + echo "Stapling notarization ticket..." + unzip -q "${ZIP_NAME}" + xcrun stapler staple "${APP_NAME}" + + # Re-create the ZIP with stapled ticket + rm "${ZIP_NAME}" + zip -qr -X "${ZIP_NAME}" "${APP_NAME}" + + echo "✅ Notarization ticket stapled successfully" + fi +fi + # Calculate checksum CHECKSUM=$(shasum -a 256 "${ZIP_NAME}" | cut -d ' ' -f 1) @@ -79,6 +174,19 @@ echo "==========================================" echo "Package: ${DIST_DIR}/${ZIP_NAME}" echo "Size: $(du -h "${DIST_DIR}/${ZIP_NAME}" | cut -f1)" echo "SHA256: ${CHECKSUM}" + +if [ "$IS_SIGNED" = true ]; then + echo "" + echo "Build Type: Developer ID Signed & Notarized" + echo "Distribution: Ready for immediate download and installation" + echo "User Experience: No security warnings - double-click to install" +else + echo "" + echo "Build Type: Unsigned (ad-hoc signing)" + echo "Distribution: Free/open-source distribution" + echo "User Experience: Requires right-click > Open on first launch" +fi + echo "" echo "To distribute:" echo "1. Upload ${ZIP_NAME} to GitHub releases" diff --git a/Studio/CodeGeneration/EspressoGenerator.swift b/Studio/CodeGeneration/EspressoGenerator.swift new file mode 100644 index 0000000..e570ecc --- /dev/null +++ b/Studio/CodeGeneration/EspressoGenerator.swift @@ -0,0 +1,174 @@ +import Foundation + +class EspressoGenerator: CodeGenerationStrategy { + func generate( + flowGroup: FlowGroup, + screens: [CapturedScreen], + edges: [NavigationEdge], + bundleID: String + ) -> String { + var code = """ + package com.example.tests + + import androidx.test.ext.junit.rules.ActivityScenarioRule + import androidx.test.ext.junit.runners.AndroidJUnit4 + import androidx.test.espresso.Espresso.onView + import androidx.test.espresso.action.ViewActions.* + import androidx.test.espresso.matcher.ViewMatchers.* + import org.hamcrest.Matchers.allOf + import org.junit.Rule + import org.junit.Test + import org.junit.runner.RunWith + + /** + * Generated by Xamrock Studio + * Flow: \(flowGroup.name) + */ + @RunWith(AndroidJUnit4::class) + class \(CodeGenerationUtilities.sanitizeClassName(flowGroup.name))Test { + + @get:Rule + val activityRule = ActivityScenarioRule(MainActivity::class.java) + + @Test + fun test\(CodeGenerationUtilities.sanitizeFunctionName(flowGroup.name))() { + + """ + + let flowScreens = screens.filter { screen in + screen.flowGroupIds.contains(flowGroup.id) + } + + let path = CodeGenerationUtilities.buildTestPath(screens: flowScreens, edges: edges) + + for step in path { + code += generateStep(step, indentation: " ") + } + + code += """ + } + } + + """ + + return code + } + + private func generateStep(_ step: TestStep, indentation: String) -> String { + var code = "\n" + code += "\(indentation)// \(step.description)\n" + + switch step.action { + case .tap(let identifier, let label): + if !identifier.isEmpty && identifier != "manual_edge" { + code += "\(indentation)onView(withId(R.id.\(sanitizeResourceID(identifier))))\n" + code += "\(indentation) .perform(click())\n" + } else if !label.isEmpty { + code += "\(indentation)onView(withText(\"\(escapeString(label))\"))\n" + code += "\(indentation) .perform(click())\n" + } else { + code += "\(indentation)// TODO: Tap element (identifier unknown)\n" + } + + case .typeText(let identifier, let text): + if !identifier.isEmpty && identifier != "manual_edge" { + code += "\(indentation)onView(withId(R.id.\(sanitizeResourceID(identifier))))\n" + code += "\(indentation) .perform(click())\n" + code += "\(indentation)onView(withId(R.id.\(sanitizeResourceID(identifier))))\n" + code += "\(indentation) .perform(typeText(\"\(escapeString(text))\"))\n" + } else { + code += "\(indentation)// TODO: Type text '\(text)' (identifier unknown)\n" + } + + case .wait(let seconds): + code += "\(indentation)Thread.sleep(\(Int(seconds * 1000)))\n" + + case .verify(let condition): + code += "\(indentation)// TODO: Verify \(condition)\n" + + case .swipe(let direction, let identifier, let label): + if !identifier.isEmpty && identifier != "manual_edge" { + code += "\(indentation)onView(withId(R.id.\(sanitizeResourceID(identifier))))\n" + code += "\(indentation) .perform(swipe\(direction.rawValue.capitalized)())\n" + } else if !label.isEmpty { + code += "\(indentation)onView(withText(\"\(escapeString(label))\"))\n" + code += "\(indentation) .perform(swipe\(direction.rawValue.capitalized)())\n" + } else { + code += "\(indentation)// Swipe \(direction.rawValue) on screen\n" + code += "\(indentation)onView(isRoot()).perform(swipe\(direction.rawValue.capitalized)())\n" + } + + case .longPress(let identifier, let label, let duration): + if !identifier.isEmpty && identifier != "manual_edge" { + code += "\(indentation)onView(withId(R.id.\(sanitizeResourceID(identifier))))\n" + code += "\(indentation) .perform(longClick())\n" + } else if !label.isEmpty { + code += "\(indentation)onView(withText(\"\(escapeString(label))\"))\n" + code += "\(indentation) .perform(longClick())\n" + } else { + code += "\(indentation)// TODO: Long press element (identifier unknown)\n" + } + + case .doubleTap(let identifier, let label): + if !identifier.isEmpty && identifier != "manual_edge" { + code += "\(indentation)onView(withId(R.id.\(sanitizeResourceID(identifier))))\n" + code += "\(indentation) .perform(doubleClick())\n" + } else if !label.isEmpty { + code += "\(indentation)onView(withText(\"\(escapeString(label))\"))\n" + code += "\(indentation) .perform(doubleClick())\n" + } else { + code += "\(indentation)// TODO: Double tap element (identifier unknown)\n" + } + + case .tapCoordinate(let x, let y): + code += "\(indentation)// TODO: Tap at coordinate (\(Int(x)), \(Int(y)))\n" + code += "\(indentation)// Note: Coordinate-based taps require custom implementation in Espresso\n" + + case .tapCell(let index, let identifier, let label): + if !identifier.isEmpty && identifier != "manual_edge" { + code += "\(indentation)onView(withId(R.id.\(sanitizeResourceID(identifier))))\n" + code += "\(indentation) .perform(scrollToPosition(\(index)))\n" + code += "\(indentation)onData(anything())\n" + code += "\(indentation) .atPosition(\(index))\n" + code += "\(indentation) .perform(click())\n" + } else if !label.isEmpty { + code += "\(indentation)onView(withText(\"\(escapeString(label))\"))\n" + code += "\(indentation) .perform(click())\n" + } else { + code += "\(indentation)// TODO: Tap cell at index \(index)\n" + } + } + + return code + } + + private func sanitizeResourceID(_ id: String) -> String { + // Remove package name prefix if present (e.g., "com.example:id/button" -> "button") + if let colonIndex = id.lastIndex(of: ":"), + let slashIndex = id.lastIndex(of: "/") { + let afterSlash = id.index(after: slashIndex) + return String(id[afterSlash...]) + } + + // Convert to valid Kotlin identifier + var sanitized = id.replacingOccurrences(of: "-", with: "_") + sanitized = sanitized.replacingOccurrences(of: ".", with: "_") + sanitized = sanitized.replacingOccurrences(of: " ", with: "_") + + // Ensure it doesn't start with a number + if let firstChar = sanitized.first, firstChar.isNumber { + sanitized = "_" + sanitized + } + + return sanitized + } + + private func escapeString(_ str: String) -> String { + return str + .replacingOccurrences(of: "\\", with: "\\\\") + .replacingOccurrences(of: "\"", with: "\\\"") + .replacingOccurrences(of: "\n", with: "\\n") + .replacingOccurrences(of: "\r", with: "\\r") + .replacingOccurrences(of: "\t", with: "\\t") + } +} diff --git a/Studio/Coordinators/DeviceManager.swift b/Studio/Coordinators/DeviceManager.swift index c201b5a..9a00b72 100644 --- a/Studio/Coordinators/DeviceManager.swift +++ b/Studio/Coordinators/DeviceManager.swift @@ -8,10 +8,15 @@ class DeviceManager: ObservableObject, DeviceManaging { @Published var isLoadingDevices = false @Published var errorMessage: String? - private let deviceService: DeviceService + private let iosDeviceService: DeviceService + private let androidDeviceService: DeviceService - init(deviceService: DeviceService = IOSDeviceService()) { - self.deviceService = deviceService + init( + iosDeviceService: DeviceService = IOSDeviceService(), + androidDeviceService: DeviceService = AndroidDeviceService() + ) { + self.iosDeviceService = iosDeviceService + self.androidDeviceService = androidDeviceService } func loadDevices() async throws -> [Device] { @@ -20,22 +25,53 @@ class DeviceManager: ObservableObject, DeviceManaging { defer { isLoadingDevices = false } + // Fetch devices from both platforms, handling errors individually + var allDevices: [Device] = [] + + // Try to fetch iOS devices do { - let allDevices = try await deviceService.fetchDevices() - availableDevices = allDevices.filter { $0.isAvailable } + let iosDevices = try await iosDeviceService.fetchDevices() + allDevices.append(contentsOf: iosDevices) + } catch { + // Continue to try Android devices + } + + // Try to fetch Android devices + do { + let androidDevices = try await androidDeviceService.fetchDevices() + allDevices.append(contentsOf: androidDevices) + } catch { + // Continue with whatever devices we have + } - if selectedDevice == nil { - selectedDevice = try await findDefaultDevice() + // Filter available devices + availableDevices = allDevices.filter { $0.isAvailable } + + // Sort devices: physical first, then by platform (iOS, Android), then by name + availableDevices.sort { lhs, rhs in + if lhs.isPhysical != rhs.isPhysical { + return lhs.isPhysical + } + if lhs.platform != rhs.platform { + return lhs.platform == .ios } + return lhs.name < rhs.name + } - return availableDevices - } catch { - errorMessage = "Failed to load devices: \(error.localizedDescription)" - throw error + if selectedDevice == nil { + selectedDevice = try await findDefaultDevice() } + + return availableDevices } func findDefaultDevice() async throws -> Device? { - try await deviceService.findDefaultDevice() + // Prefer iOS physical device + if let iosDevice = try await iosDeviceService.findDefaultDevice() { + return iosDevice + } + + // Fall back to Android device + return try await androidDeviceService.findDefaultDevice() } } diff --git a/Studio/Coordinators/SessionCoordinator.swift b/Studio/Coordinators/SessionCoordinator.swift index 419a4b9..011e41c 100644 --- a/Studio/Coordinators/SessionCoordinator.swift +++ b/Studio/Coordinators/SessionCoordinator.swift @@ -9,8 +9,10 @@ class SessionCoordinator: ObservableObject { @Published var connectionStatus: String? private var testRunner: TestRunnerService? + private var androidTestRunner: AndroidTestRunnerService? private var communicationService: CommunicationService? private(set) var interactionService: InteractionService? + private var currentPlatform: DevicePlatform? func startSession( bundleID: String, @@ -18,92 +20,145 @@ class SessionCoordinator: ObservableObject { skipAppLaunch: Bool ) async throws { guard !bundleID.isEmpty else { - errorMessage = "Please enter a bundle ID" + errorMessage = "Please enter a \(device.platform == .ios ? "bundle ID" : "package name")" throw SessionError.invalidBundleID } errorMessage = nil isRecording = true + currentPlatform = device.platform do { - let deviceIP = device.isPhysical ? "iPhone.local" : "localhost" + switch device.platform { + case .ios: + try await startIOSSession(bundleID: bundleID, device: device, skipAppLaunch: skipAppLaunch) + case .android: + try await startAndroidSession(packageName: bundleID, device: device, skipAppLaunch: skipAppLaunch) + } + + isTestRunning = true + connectionStatus = nil + } catch { + errorMessage = "Failed to start session: \(error.localizedDescription)" + isRecording = false + isTestRunning = false + throw error + } + } - let commService = try CommunicationService(deviceIP: deviceIP) - communicationService = commService - interactionService = InteractionService(communicationService: commService) + private func startIOSSession( + bundleID: String, + device: Device, + skipAppLaunch: Bool + ) async throws { + let deviceIP = device.isPhysical ? "iPhone.local" : "localhost" - let runner = TestRunnerService(communicationService: commService) - testRunner = runner + let commService = try CommunicationService(deviceIP: deviceIP) + communicationService = commService + interactionService = InteractionService(communicationService: commService) - try await runner.startSession( - bundleID: bundleID, - deviceID: device.id, - skipAppLaunch: skipAppLaunch - ) + let runner = TestRunnerService(communicationService: commService) + testRunner = runner + + try await runner.startSession( + bundleID: bundleID, + deviceID: device.id, + skipAppLaunch: skipAppLaunch + ) + + // Wait for server to become ready with polling and exponential backoff + try await waitForServerHealth(deviceType: device.isPhysical ? "physical device" : "simulator") + } - // Wait for server to become ready with polling and exponential backoff - let maxAttempts = 30 // 30 attempts over ~60 seconds - var attempt = 0 - var isHealthy = false + private func startAndroidSession( + packageName: String, + device: Device, + skipAppLaunch: Bool + ) async throws { + // Android always uses localhost with port forwarding + let commService = try CommunicationService(deviceIP: "localhost") + communicationService = commService + interactionService = InteractionService(communicationService: commService) + + let runner = AndroidTestRunnerService(communicationService: commService) + androidTestRunner = runner + + try await runner.startSession( + packageName: packageName, + deviceID: device.id, + skipAppLaunch: skipAppLaunch + ) + + // Wait for server to become ready + try await waitForServerHealth(deviceType: device.isPhysical ? "physical device" : "emulator") + } - connectionStatus = "Waiting for test server to start..." + private func waitForServerHealth(deviceType: String) async throws { + let maxAttempts = 30 // 30 attempts over ~60 seconds + var attempt = 0 + var isHealthy = false - while attempt < maxAttempts && !isHealthy { - attempt += 1 + connectionStatus = "Waiting for test server to start..." - // Calculate delay: start at 1s, cap at 3s - let baseDelay = min(1.0 + Double(attempt - 1) * 0.1, 3.0) - let delayNanoseconds = UInt64(baseDelay * 1_000_000_000) + while attempt < maxAttempts && !isHealthy { + attempt += 1 - try await Task.sleep(nanoseconds: delayNanoseconds) + // Calculate delay: start at 1s, cap at 3s + let baseDelay = min(1.0 + Double(attempt - 1) * 0.1, 3.0) + let delayNanoseconds = UInt64(baseDelay * 1_000_000_000) - connectionStatus = "Attempting to connect... (\(attempt)/\(maxAttempts))" + try await Task.sleep(nanoseconds: delayNanoseconds) - if let healthy = await communicationService?.checkHealth(), healthy { - isHealthy = true - connectionStatus = "Connected!" - break - } + connectionStatus = "Attempting to connect... (\(attempt)/\(maxAttempts))" - try Task.checkCancellation() + if let healthy = await communicationService?.checkHealth(), healthy { + isHealthy = true + connectionStatus = "Connected!" + break } - guard isHealthy else { - let deviceType = device.isPhysical ? "physical device" : "simulator" - throw SessionError.connectionFailed( - deviceType: deviceType, - attempts: attempt - ) - } + try Task.checkCancellation() + } - isTestRunning = true - connectionStatus = nil - } catch { - errorMessage = "Failed to start session: \(error.localizedDescription)" - isRecording = false - isTestRunning = false - throw error + guard isHealthy else { + throw SessionError.connectionFailed( + deviceType: deviceType, + attempts: attempt + ) } } func stopSession() async { - await testRunner?.stopSession() - testRunner = nil + if let platform = currentPlatform { + switch platform { + case .ios: + await testRunner?.stopSession() + testRunner = nil + case .android: + await androidTestRunner?.stopSession() + androidTestRunner = nil + } + } + communicationService = nil interactionService = nil isRecording = false isTestRunning = false + currentPlatform = nil } func captureSnapshot() async throws -> HierarchySnapshot { - guard let testRunner = testRunner else { + if let testRunner = testRunner { + return try await testRunner.captureSnapshot() + } else if let androidTestRunner = androidTestRunner { + return try await androidTestRunner.captureSnapshot() + } else { throw SessionError.sessionNotStarted } - return try await testRunner.captureSnapshot() } var hasActiveSession: Bool { - testRunner != nil && isTestRunning + (testRunner != nil || androidTestRunner != nil) && isTestRunning } } diff --git a/Studio/Models/Device.swift b/Studio/Models/Device.swift index d4f96cb..e95096e 100644 --- a/Studio/Models/Device.swift +++ b/Studio/Models/Device.swift @@ -1,5 +1,10 @@ import Foundation +enum DevicePlatform: String, Codable { + case ios = "ios" + case android = "android" +} + struct Device: Identifiable, Hashable { let id: String let name: String @@ -7,12 +12,15 @@ struct Device: Identifiable, Hashable { let state: String let isAvailable: Bool let isPhysical: Bool + let platform: DevicePlatform var displayName: String { + let platformPrefix = platform == .android ? "📱" : "🍎" + if isPhysical { - return "\(name) (Physical Device)" + return "\(platformPrefix) \(name) (Physical Device)" } else { - return "\(name) (\(runtime))" + return "\(platformPrefix) \(name) (\(runtime))" } } } diff --git a/Studio/Models/HierarchySnapshot.swift b/Studio/Models/HierarchySnapshot.swift index d4f345e..cf94abc 100644 --- a/Studio/Models/HierarchySnapshot.swift +++ b/Studio/Models/HierarchySnapshot.swift @@ -8,9 +8,10 @@ struct HierarchySnapshot: Codable { let appFrame: FrameData? let screenBounds: SizeData? let displayScale: Double? + let platform: DevicePlatform? enum CodingKeys: String, CodingKey { - case timestamp, elements, screenshot, appFrame, screenBounds, displayScale + case timestamp, elements, screenshot, appFrame, screenBounds, displayScale, platform } init(from decoder: Decoder) throws { @@ -21,6 +22,7 @@ struct HierarchySnapshot: Codable { appFrame = try container.decodeIfPresent(FrameData.self, forKey: .appFrame) screenBounds = try container.decodeIfPresent(SizeData.self, forKey: .screenBounds) displayScale = try container.decodeIfPresent(Double.self, forKey: .displayScale) + platform = try container.decodeIfPresent(DevicePlatform.self, forKey: .platform) } } @@ -36,10 +38,11 @@ struct SnapshotElement: Codable, Identifiable { let frame: FrameData let identifier: String let children: [SnapshotElement] + let platformMetadata: PlatformMetadata? enum CodingKeys: String, CodingKey { case elementType, label, title, value, placeholderValue - case isEnabled, isSelected, frame, identifier, children + case isEnabled, isSelected, frame, identifier, children, platformMetadata } init(from decoder: Decoder) throws { @@ -55,6 +58,7 @@ struct SnapshotElement: Codable, Identifiable { self.frame = try container.decode(FrameData.self, forKey: .frame) self.identifier = try container.decode(String.self, forKey: .identifier) self.children = try container.decode([SnapshotElement].self, forKey: .children) + self.platformMetadata = try container.decodeIfPresent(PlatformMetadata.self, forKey: .platformMetadata) } func encode(to encoder: Encoder) throws { @@ -69,6 +73,7 @@ struct SnapshotElement: Codable, Identifiable { try container.encode(frame, forKey: .frame) try container.encode(identifier, forKey: .identifier) try container.encode(children, forKey: .children) + try container.encodeIfPresent(platformMetadata, forKey: .platformMetadata) } var cgRect: CGRect { @@ -78,6 +83,13 @@ struct SnapshotElement: Codable, Identifiable { var isInteractive: Bool { guard isEnabled else { return false } + // For Android elements, check platform metadata for clickability + if let metadata = platformMetadata { + if metadata.isClickable == true || metadata.isLongClickable == true { + return true + } + } + let definitelyInteractiveTypes: Set = [ 9, // Button 10, // RadioButton @@ -252,6 +264,40 @@ enum InteractionType: String, Codable { case cellInteraction } +struct PlatformMetadata: Codable { + // Android-specific properties + let androidClassName: String? + let isClickable: Bool? + let isLongClickable: Bool? + let isScrollable: Bool? + let isFocusable: Bool? + let isCheckable: Bool? + let isPassword: Bool? + + // iOS-specific properties (for future use) + let iosHittable: Bool? + + init( + androidClassName: String? = nil, + isClickable: Bool? = nil, + isLongClickable: Bool? = nil, + isScrollable: Bool? = nil, + isFocusable: Bool? = nil, + isCheckable: Bool? = nil, + isPassword: Bool? = nil, + iosHittable: Bool? = nil + ) { + self.androidClassName = androidClassName + self.isClickable = isClickable + self.isLongClickable = isLongClickable + self.isScrollable = isScrollable + self.isFocusable = isFocusable + self.isCheckable = isCheckable + self.isPassword = isPassword + self.iosHittable = iosHittable + } +} + struct FrameData: Codable { let x: Double let y: Double diff --git a/Studio/Services/AndroidDeviceService.swift b/Studio/Services/AndroidDeviceService.swift new file mode 100644 index 0000000..5466bda --- /dev/null +++ b/Studio/Services/AndroidDeviceService.swift @@ -0,0 +1,227 @@ +import Foundation + +class AndroidDeviceService: DeviceService { + func fetchDevices() async throws -> [Device] { + async let emulators = fetchAndroidEmulators() + async let physicalDevices = fetchPhysicalDevices() + + var allDevices = try await emulators + physicalDevices + + // Sort: physical devices first, then by name + allDevices.sort { lhs, rhs in + if lhs.isPhysical != rhs.isPhysical { + return lhs.isPhysical + } + return lhs.name < rhs.name + } + + return allDevices + } + + private func fetchAndroidEmulators() async throws -> [Device] { + let devices = try await fetchAllAdbDevices() + return devices.filter { !$0.isPhysical } + } + + private func fetchPhysicalDevices() async throws -> [Device] { + let devices = try await fetchAllAdbDevices() + return devices.filter { $0.isPhysical } + } + + private func fetchAllAdbDevices() async throws -> [Device] { + let adbPath = try getAdbPath() + + let process = Process() + process.executableURL = adbPath + process.arguments = ["devices", "-l"] + + let outputPipe = Pipe() + let errorPipe = Pipe() + process.standardOutput = outputPipe + process.standardError = errorPipe + + try process.run() + process.waitUntilExit() + + let data = outputPipe.fileHandleForReading.readDataToEndOfFile() + guard let output = String(data: data, encoding: .utf8) else { + throw AndroidDeviceServiceError.invalidResponse + } + + return parseAdbDevicesOutput(output) + } + + private func parseAdbDevicesOutput(_ output: String) -> [Device] { + var devices: [Device] = [] + let lines = output.components(separatedBy: .newlines) + + for (_, line) in lines.enumerated() { + let trimmedLine = line.trimmingCharacters(in: .whitespaces) + + // Skip header line and empty lines + if trimmedLine.isEmpty || trimmedLine.hasPrefix("List of devices") { + continue + } + + // Parse line format: "serial_number state product:xxx model:xxx device:xxx transport_id:xxx" + let components = trimmedLine.components(separatedBy: .whitespaces).filter { !$0.isEmpty } + guard components.count >= 2 else { + continue + } + + let serialNumber = components[0] + let state = components[1] + + // Only include devices that are available + guard state == "device" else { + continue + } + + // Extract additional info from the line + var model = serialNumber + var product = "" + var isPhysical = true + + // Parse additional device info + let infoString = trimmedLine + if let modelRange = infoString.range(of: "model:") { + let afterModel = infoString[modelRange.upperBound...] + if let spaceIndex = afterModel.firstIndex(of: " ") { + model = String(afterModel[.. String { + guard let adbPath = try? getAdbPath() else { + return "Android" + } + + let process = Process() + process.executableURL = adbPath + process.arguments = ["-s", serialNumber, "shell", "getprop", "ro.build.version.release"] + + let outputPipe = Pipe() + process.standardOutput = outputPipe + process.standardError = Pipe() + + do { + try process.run() + process.waitUntilExit() + + let data = outputPipe.fileHandleForReading.readDataToEndOfFile() + if let version = String(data: data, encoding: .utf8)?.trimmingCharacters(in: .whitespacesAndNewlines), + !version.isEmpty { + return "Android \(version)" + } + } catch { + // Fall back to unknown version + } + + return "Android" + } + + private func getAdbPath() throws -> URL { + let possiblePaths = [ + "/usr/local/bin/adb", + "/opt/homebrew/bin/adb", + "/Users/\(NSUserName())/Library/Android/sdk/platform-tools/adb" + ] + + for path in possiblePaths { + if FileManager.default.fileExists(atPath: path) { + return URL(fileURLWithPath: path) + } + } + + // Try to find adb in PATH + let process = Process() + process.executableURL = URL(fileURLWithPath: "/usr/bin/which") + process.arguments = ["adb"] + + let outputPipe = Pipe() + process.standardOutput = outputPipe + process.standardError = Pipe() + + do { + try process.run() + process.waitUntilExit() + + if process.terminationStatus == 0 { + let data = outputPipe.fileHandleForReading.readDataToEndOfFile() + if let path = String(data: data, encoding: .utf8)?.trimmingCharacters(in: .whitespacesAndNewlines), + !path.isEmpty { + return URL(fileURLWithPath: path) + } + } + } catch { + // Fall through to throw error + } + + throw AndroidDeviceServiceError.adbNotFound + } + + func findDefaultDevice() async throws -> Device? { + let devices = try await fetchDevices() + + // Prefer physical devices + if let physicalDevice = devices.first(where: { $0.isPhysical && $0.isAvailable }) { + return physicalDevice + } + + // Fall back to any available emulator + return devices.first(where: { $0.isAvailable }) + } +} + +enum AndroidDeviceServiceError: Error, LocalizedError { + case adbNotFound + case invalidResponse + case noDevicesFound + + var errorDescription: String? { + switch self { + case .adbNotFound: + return "Android Debug Bridge (adb) not found. Please install Android SDK Platform Tools." + case .invalidResponse: + return "Failed to parse adb devices output" + case .noDevicesFound: + return "No Android devices or emulators found" + } + } +} diff --git a/Studio/Services/AndroidTestRunnerService.swift b/Studio/Services/AndroidTestRunnerService.swift new file mode 100644 index 0000000..3496713 --- /dev/null +++ b/Studio/Services/AndroidTestRunnerService.swift @@ -0,0 +1,313 @@ +import Foundation + +class AndroidTestRunnerService { + private var adbProcess: Process? + private var instrumentationProcess: Process? + private let communicationService: CommunicationService + + init(communicationService: CommunicationService) { + self.communicationService = communicationService + } + + func startSession(packageName: String, deviceID: String, skipAppLaunch: Bool = false) async throws { + try communicationService.setup() + + // Kill any existing test processes to ensure clean start + try await killExistingTestProcess(deviceID: deviceID) + + // Install test APK if not already installed + try await installTestAPKIfNeeded(deviceID: deviceID) + + // Set up port forwarding + try await setupPortForwarding(deviceID: deviceID) + + // Launch instrumentation test + try await launchInstrumentationTest( + packageName: packageName, + deviceID: deviceID, + skipAppLaunch: skipAppLaunch + ) + + // Wait for server to start + try await Task.sleep(nanoseconds: 3_000_000_000) + } + + func captureSnapshot() async throws -> HierarchySnapshot { + guard let jsonString = try await communicationService.sendCommand(.captureSnapshot), + let jsonData = jsonString.data(using: .utf8) else { + throw AndroidTestRunnerError.noSnapshotData + } + + let decoder = JSONDecoder() + decoder.dateDecodingStrategy = .iso8601 + return try decoder.decode(HierarchySnapshot.self, from: jsonData) + } + + func stopSession() async { + do { + try await communicationService.sendCommand(.stop) + try await Task.sleep(nanoseconds: 1_000_000_000) + } catch { + // Ignore errors when stopping + } + + // Kill instrumentation process + if let process = instrumentationProcess, process.isRunning { + if let stdout = process.standardOutput as? Pipe { + stdout.fileHandleForReading.readabilityHandler = nil + } + if let stderr = process.standardError as? Pipe { + stderr.fileHandleForReading.readabilityHandler = nil + } + process.terminate() + } + + // Remove port forwarding + if let adbProcess = adbProcess, adbProcess.isRunning { + adbProcess.terminate() + } + + communicationService.cleanup() + + self.instrumentationProcess = nil + self.adbProcess = nil + } + + var isRunning: Bool { + instrumentationProcess?.isRunning ?? false + } + + // MARK: - Private Methods + + private func killExistingTestProcess(deviceID: String) async throws { + // Force stop the test host app to kill any running instrumentation tests + let process = Process() + process.executableURL = try getAdbPath() + process.arguments = ["-s", deviceID, "shell", "am", "force-stop", "com.xamrock.testhost"] + + let outputPipe = Pipe() + let errorPipe = Pipe() + process.standardOutput = outputPipe + process.standardError = errorPipe + + try process.run() + process.waitUntilExit() + + // Give it a moment to clean up + try await Task.sleep(nanoseconds: 500_000_000) + } + + private func installTestAPKIfNeeded(deviceID: String) async throws { + // Check if test app is already installed + if try await isTestAppInstalled(deviceID: deviceID) { + return + } + + // Try to find bundled APK + guard let apkPath = try? locateBundledTestAPK() else { + throw AndroidTestRunnerError.testAPKNotFound + } + + // Install APK + try await installAPK(apkPath: apkPath, deviceID: deviceID) + } + + private func isTestAppInstalled(deviceID: String) async throws -> Bool { + let process = Process() + process.executableURL = try getAdbPath() + process.arguments = ["-s", deviceID, "shell", "pm", "list", "packages", "com.xamrock.testhost"] + + let outputPipe = Pipe() + process.standardOutput = outputPipe + process.standardError = Pipe() + + try process.run() + process.waitUntilExit() + + let data = outputPipe.fileHandleForReading.readDataToEndOfFile() + if let output = String(data: data, encoding: .utf8) { + return output.contains("com.xamrock.testhost") + } + + return false + } + + private func locateBundledTestAPK() throws -> String { + guard let resourceURL = Bundle.main.resourceURL else { + throw AndroidTestRunnerError.testAPKNotFound + } + + let testAPKDir = resourceURL.appendingPathComponent("AndroidTestHost") + let fileManager = FileManager.default + + guard fileManager.fileExists(atPath: testAPKDir.path) else { + throw AndroidTestRunnerError.testAPKNotFound + } + + // Look for app-debug.apk and app-debug-androidTest.apk + let appAPK = testAPKDir.appendingPathComponent("app-debug.apk") + let testAPK = testAPKDir.appendingPathComponent("app-debug-androidTest.apk") + + if fileManager.fileExists(atPath: appAPK.path) && fileManager.fileExists(atPath: testAPK.path) { + return testAPKDir.path + } + + throw AndroidTestRunnerError.testAPKNotFound + } + + private func installAPK(apkPath: String, deviceID: String) async throws { + // Install main app APK + let appAPK = "\(apkPath)/app-debug.apk" + try await runAdbCommand(["-s", deviceID, "install", "-r", appAPK]) + + // Install test APK + let testAPK = "\(apkPath)/app-debug-androidTest.apk" + try await runAdbCommand(["-s", deviceID, "install", "-r", testAPK]) + } + + private func setupPortForwarding(deviceID: String) async throws { + let process = Process() + process.executableURL = try getAdbPath() + process.arguments = ["-s", deviceID, "forward", "tcp:8080", "tcp:8080"] + + let outputPipe = Pipe() + let errorPipe = Pipe() + process.standardOutput = outputPipe + process.standardError = errorPipe + + try process.run() + process.waitUntilExit() + + if process.terminationStatus != 0 { + throw AndroidTestRunnerError.portForwardingFailed + } + + self.adbProcess = process + } + + private func launchInstrumentationTest( + packageName: String, + deviceID: String, + skipAppLaunch: Bool + ) async throws { + let process = Process() + process.executableURL = try getAdbPath() + + var arguments = [ + "-s", deviceID, + "shell", "am", "instrument", + "-w", + "-e", "targetPackage", packageName, + "-e", "class", "com.xamrock.testhost.StudioRecorderInstrumentationTest#testRecordingSession" + ] + + if skipAppLaunch { + arguments.append(contentsOf: ["-e", "skipAppLaunch", "true"]) + } + + arguments.append("com.xamrock.testhost.test/androidx.test.runner.AndroidJUnitRunner") + + process.arguments = arguments + + let outputPipe = Pipe() + let errorPipe = Pipe() + process.standardOutput = outputPipe + process.standardError = errorPipe + + outputPipe.fileHandleForReading.readabilityHandler = { handle in + let data = handle.availableData + // Log output if needed + } + + errorPipe.fileHandleForReading.readabilityHandler = { handle in + let data = handle.availableData + // Log errors if needed + } + + try process.run() + self.instrumentationProcess = process + } + + private func runAdbCommand(_ arguments: [String]) async throws { + let process = Process() + process.executableURL = try getAdbPath() + process.arguments = arguments + + let outputPipe = Pipe() + let errorPipe = Pipe() + process.standardOutput = outputPipe + process.standardError = errorPipe + + try process.run() + process.waitUntilExit() + + if process.terminationStatus != 0 { + let errorData = errorPipe.fileHandleForReading.readDataToEndOfFile() + let errorMessage = String(data: errorData, encoding: .utf8) ?? "Unknown error" + throw AndroidTestRunnerError.adbCommandFailed(message: errorMessage) + } + } + + private func getAdbPath() throws -> URL { + let possiblePaths = [ + "/usr/local/bin/adb", + "/opt/homebrew/bin/adb", + "/Users/\(NSUserName())/Library/Android/sdk/platform-tools/adb" + ] + + for path in possiblePaths { + if FileManager.default.fileExists(atPath: path) { + return URL(fileURLWithPath: path) + } + } + + // Try to find adb in PATH + let process = Process() + process.executableURL = URL(fileURLWithPath: "/usr/bin/which") + process.arguments = ["adb"] + + let outputPipe = Pipe() + process.standardOutput = outputPipe + process.standardError = Pipe() + + do { + try process.run() + process.waitUntilExit() + + if process.terminationStatus == 0 { + let data = outputPipe.fileHandleForReading.readDataToEndOfFile() + if let path = String(data: data, encoding: .utf8)?.trimmingCharacters(in: .whitespacesAndNewlines), + !path.isEmpty { + return URL(fileURLWithPath: path) + } + } + } catch { + // Fall through + } + + throw AndroidTestRunnerError.adbNotFound + } +} + +enum AndroidTestRunnerError: Error, LocalizedError { + case adbNotFound + case testAPKNotFound + case portForwardingFailed + case adbCommandFailed(message: String) + case noSnapshotData + + var errorDescription: String? { + switch self { + case .adbNotFound: + return "Android Debug Bridge (adb) not found. Please install Android SDK Platform Tools." + case .testAPKNotFound: + return "Android test APK not found in app bundle. Please build the Android test host project." + case .portForwardingFailed: + return "Failed to set up port forwarding to Android device." + case .adbCommandFailed(let message): + return "ADB command failed: \(message)" + case .noSnapshotData: + return "Failed to capture UI hierarchy snapshot from Android device" + } + } +} diff --git a/Studio/Services/IOSDeviceService.swift b/Studio/Services/IOSDeviceService.swift index 2125def..6421095 100644 --- a/Studio/Services/IOSDeviceService.swift +++ b/Studio/Services/IOSDeviceService.swift @@ -63,7 +63,8 @@ class IOSDeviceService: DeviceService { runtime: runtimeName, state: state, isAvailable: isAvailable, - isPhysical: false + isPhysical: false, + platform: .ios )) } } @@ -134,7 +135,8 @@ class IOSDeviceService: DeviceService { runtime: "iOS \(version)", state: "Connected", isAvailable: true, - isPhysical: true + isPhysical: true, + platform: .ios ) devices.append(device) } diff --git a/TestHostUITests/StudioRecorderUITest.swift b/TestHostUITests/StudioRecorderUITest.swift index 7a58187..ba8ce54 100644 --- a/TestHostUITests/StudioRecorderUITest.swift +++ b/TestHostUITests/StudioRecorderUITest.swift @@ -281,7 +281,8 @@ final class StudioRecorderUITest: XCTestCase { "width": screenshotPixelSize.width, "height": screenshotPixelSize.height ], - "displayScale": displayScale + "displayScale": displayScale, + "platform": "ios" ] // Convert to JSON string