metadata: format: Lava-Test Test Definition 1.0 name: robotframework-lxc description: "Used for running Robotframework tests" maintainer: - arthur.she@linaro.org os: - openembedded - ubuntu - debian scope: - functional devices: - lxc params: RF_TEST_CASES_REPO: "https://github.com/linaro-home/lhg-robotframework-test.git" RF_TEST_CASE: "x-test/xtest-regression.robot" run: steps: # Install Robot framework - lava-test-case install-robotframework --shell pip install robotframework==3.0.2 - lava-test-case install-robotframework-seleniumlibrary --shell pip install robotframework-seleniumlibrary==3.0.1 - lava-test-case install-robotframework-angularjs --shell pip install robotframework-angularjs==0.0.6 - lava-test-case install-robotframework-sshlibrary --shell pip install robotframework-sshlibrary==2.1.2 - lava-test-case install-robotframework-appiumlib --shell pip install robotframework-appiumlibrary - lava-test-case install-python-pillow --shell pip install pillow # Checkout Robot framework test cases - lava-test-case checkout-robotfrmework-test-cases --shell git clone $RF_TEST_CASES_REPO - ls - if [ -n "$http_proxy" ]; then unset http_proxy; fi - env # Wait client IP address - ifconfig -a - TARGET_IP=$(lava-target-ip) - lava-test-case lxc-ping-target --shell ping -c4 $TARGET_IP # Run Robot framework test case - IFS=',' - for t in $RF_TEST_CASE - do - TEST_DIR=$(dirname lhg-robotframework-test/$t); pushd $TEST_DIR - TEST_CASE=$(basename $t) - lava-test-case robotframework-test --shell robot -v TARGET:$TARGET_IP $TEST_CASE - popd - done parse: pattern: "^(?P\\w[\\w\\s-]+\\w+)\\s{2,}\\|\\s(?P(FAIL|PASS))" fixupdict: FAIL: fail PASS: pass