-
Notifications
You must be signed in to change notification settings - Fork 227
Expand file tree
/
Copy pathrun-tests_ios.sh
More file actions
41 lines (32 loc) · 1.44 KB
/
Copy pathrun-tests_ios.sh
File metadata and controls
41 lines (32 loc) · 1.44 KB
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
37
38
39
40
41
#!/bin/bash
# Important! This step is needed to make sure the test zip files are extracted
echo "Extracting tests.zip..."
unzip tests.zip
security unlock-keychain -p testdroid login.keychain
## This is the IOS version of run-tests.sh to be used as template for Server side execution
## To use in cloud:
## Replace the TEST and TEST_CASE variables with your desired test class and cases
## execute ./createiOSZip.sh to create the test zip for upload in cloud
# Name of the desired test suite and optionally specific test case, eg: iOSSample#mainPageTest
TEST=${TEST:="iOSSampleTest"}
# OPTIONAL: add the name of TestCases to be used with the `mvn test` command
# Leave blank to test the whole class!
TEST_CASE="#mainPageTest"
## Environment variables setup
export PLATFORM_NAME=iOS
export UDID=${IOS_UDID}
export PLATFORM_VERSION=$(ideviceinfo --key ProductVersion)
echo "iOS Version: ${PLATFORM_VERSION}"
## Appium server launch
echo "Starting Appium ..."
appium --log-no-colors --log-timestamp
## Dependency installation
mvn --quiet clean install -DskipTests
## Start test execution
echo "Running tests ${TEST}${TEST_CASE}"
# Remove `-Dtest=${TEST}${TEST_CASE}` to launch all tests in the project
# More examples at https://maven.apache.org/surefire/maven-surefire-plugin/examples/single-test.html
mvn -Dtest=${TEST}${TEST_CASE} test
## Post-processing
# JUnit results need to be available at root as "TEST-all.xml"
mv target/reports/junit/TEST-*.xml TEST-all.xml