androidScreenshotTest 981 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/bin/bash
  2. if [ $# -lt 2 ]; then
  3. echo "1: record: true/false
  4. 2: class name
  5. 3: method name"
  6. exit
  7. fi
  8. cd src/androidTest/java
  9. class=$(find | grep $2 | grep -E "java$|kt$" | head -n1|sed s'/\//\./'g | sed s'#^\.\.##' | sed s'#\.java##'| sed s'#\.kt##')
  10. if [[ -z $class ]]; then
  11. echo "Class not found!"
  12. exit 1
  13. fi
  14. cd ../../../
  15. if [ $1 == "true" ] ; then
  16. record="-Precord"
  17. else
  18. record=""
  19. fi
  20. if [ -e $3 ] ; then
  21. method=""
  22. else
  23. method="#$3"
  24. # check if method exists
  25. if [[ $(grep -c $3 $(find | grep $2 | grep -E "java$|kt$" | head -n1)) -eq 0 ]]; then
  26. echo "Method not found!"
  27. exit 1
  28. fi
  29. fi
  30. ./gradlew gplayDebugExecuteScreenshotTests $record \
  31. -Pandroid.testInstrumentationRunnerArguments.annotation=com.owncloud.android.utils.ScreenshotTest \
  32. -Pandroid.testInstrumentationRunnerArguments.class=$class$method
  33. sed -i s'#<bool name="is_beta">true</bool>#<bool name="is_beta">false</bool>#'g src/main/res/values/setup.xml