Skip to content
14 changes: 13 additions & 1 deletion .github/workflows/UI-Test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,20 @@ jobs:
- name: Make gradlew executable
run: chmod +x ./gradlew

# - name: Make launch script executable
# run: chmod +x ./launch.sh
#
# - name: Run launch script
# run: ./launch.sh

- name: run tests
uses: reactivecircus/android-emulator-runner@v2 #boots up emulator and perform UI tests
with:
api-level: 29
script: ./gradlew connectedCheck
script: ./gradlew clean connectedCheck

# - name: Make stop script executable
# run: chmod +x ./stop.sh
#
# - name: Run stop script
# run: ./stop.sh
Original file line number Diff line number Diff line change
Expand Up @@ -49,24 +49,27 @@ class AuthenticatorActivityTest : LifecycleObserver {

@Test
fun testServerUrl () {
activityScenario.onActivity {
it.showViewFlipper(0)
activityScenario.moveToState(Lifecycle.State.RESUMED)
activityScenario.use { _ ->
activityScenario.onActivity {
it.showViewFlipper(0)
}
}
activityScenario.close()
}

@Test
fun testSignUp() {
activityScenario.moveToState(Lifecycle.State.RESUMED)
activityScenario.onActivity {
it.showViewFlipper(1)
it.signUp(it.binding.viewFlipper[1])
}
activityScenario.moveToState(Lifecycle.State.STARTED)
activityScenario.close()
}

@Test
fun testSignIn() {
activityScenario.moveToState(Lifecycle.State.RESUMED)
activityScenario.onActivity {
it.showViewFlipper(0)
}
Expand Down Expand Up @@ -98,6 +101,7 @@ class AuthenticatorActivityTest : LifecycleObserver {
Log.e("Test", e.localizedMessage)
}
})
assert(false) { "Here it will be failed specially" }
}

@After
Expand Down
36 changes: 36 additions & 0 deletions launch.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#! /bin/bash

function assert_success() {
"${@}"
local status=${?}
if [ ${status} -ne 0 ]; then
echo "### Error ${status} at: ${BASH_LINENO[*]} ###"
exit ${status}
fi
}

xwiki_version="$XWIKI_VERSION" # for case if it will be set up from environment variable
if [ -z "$xwiki_version" ]; then
xwiki_version="11.10.5"
fi

url="https://maven.xwiki.org/releases/org/xwiki/platform/xwiki-platform-distribution-flavor-jetty-hsqldb/$xwiki_version/xwiki-platform-distribution-flavor-jetty-hsqldb-$xwiki_version.zip"
filename="xwiki-platform-distribution-flavor-jetty-hsqldb-$xwiki_version"
checkAddress=http://127.0.0.1:8080/xwiki/bin/get/Main

assert_success mkdir xwiki
assert_success cd xwiki

assert_success curl "$url" -o xwiki.zip
assert_success unzip xwiki.zip

assert_success cd "$filename"
assert_success chmod +x start_xwiki.sh

assert_success ./start_xwiki.sh &

echo "XWiki has been started and curl after 60 seconds"

sleep 60

assert_success curl --retry 5 --retry-delay 10 "$checkAddress"
26 changes: 26 additions & 0 deletions stop.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
#! /bin/bash

function assert_success() {
"${@}"
local status=${?}
if [ ${status} -ne 0 ]; then
echo "### Error ${status} at: ${BASH_LINENO[*]} ###"
exit ${status}
fi
}

xwiki_version="$XWIKI_VERSION" # for case if it will be set up from environment variable
if [ -z "$xwiki_version" ]; then
xwiki_version="11.10.5"
fi

filename="xwiki-platform-distribution-flavor-jetty-hsqldb-$xwiki_version"

assert_success cd xwiki
assert_success cd "$filename"

assert_success chmod +x stop_xwiki.sh

assert_success ./stop_xwiki.sh

echo "XWiki has been stopped"