diff --git a/.github/workflows/ui-tests.yml b/.github/workflows/ui-tests.yml index f23a0384..00fa6530 100644 --- a/.github/workflows/ui-tests.yml +++ b/.github/workflows/ui-tests.yml @@ -70,9 +70,6 @@ jobs: - targetPlatform: Android runs-on: [ self-hosted, macOS ] test_script: browserstack-sdk pytest -s ./test/test_android.py --browserstack.config "browserstack.android.yml" - - targetPlatform: iOS - runs-on: [ self-hosted, macOS ] - test_script: browserstack-sdk pytest -s ./test/test_ios.py --browserstack.config "browserstack.ios.yml" concurrency: group: test-${{ matrix.targetPlatform }} runs-on: ${{ matrix.runs-on }} @@ -98,4 +95,26 @@ jobs: BROWSERSTACK_ACCESS_KEY: ${{ secrets.BROWSERSTACK_ACCESS_KEY }} working-directory: sample/Tests run: ${{ matrix.test_script }} + test-ios: + name: Run iOS UI tests 🧪 + runs-on: [ self-hosted, macOS ] + steps: + - uses: actions/checkout@v3 + with: + lfs: true + - name: build iOS app + working-directory: sample + run: ./build_ios.sh + - uses: actions/setup-python@v4 + with: + python-version: "3.10" + - name: Install dependencies + run: pip install -r "sample/Tests/requirements.txt" + - name: Run UI tests + env: + MAILSLURP_API_KEY: ${{ secrets.MAILSLURP_API_KEY }} + BROWSERSTACK_USERNAME: ${{ secrets.BROWSERSTACK_USERNAME }} + BROWSERSTACK_ACCESS_KEY: ${{ secrets.BROWSERSTACK_ACCESS_KEY }} + working-directory: sample/Tests + run: browserstack-sdk pytest -s ./test/test_ios.py --browserstack.config "browserstack.ios.yml" \ No newline at end of file diff --git a/sample/Tests/Payload.ipa b/sample/Tests/Payload.ipa deleted file mode 100644 index 8397d92d..00000000 Binary files a/sample/Tests/Payload.ipa and /dev/null differ diff --git a/sample/Tests/browserstack.ios.yml b/sample/Tests/browserstack.ios.yml index 4d39ce54..ed8a216f 100644 --- a/sample/Tests/browserstack.ios.yml +++ b/sample/Tests/browserstack.ios.yml @@ -26,7 +26,7 @@ source: pytest-browserstack:sample-sdk:v1.0 # Set `app` to define the app that is to be used for testing. # It can either take the id of any uploaded app or the path of the app directly. #app: ./WikipediaSample.apk -app: ./Payload.ipa #For running local tests +app: ../build/output/iOS/IPA/Payload.ipa #For running local tests # ======================================= # Platforms (Browsers / Devices to test)