#!/bin/bash
# Jenkins构建脚本（Linux/Mac）
# 用于在Jenkins中执行测试并生成Allure报告

set -e  # 遇到错误立即退出

# 设置工作目录
cd ${WORKSPACE:-$(pwd)}

# 进入测试目录
cd zhyy/test_case

# 运行测试（根据参数选择运行方式）
RUN_TYPE=${RUN_TYPE:-all}

case ${RUN_TYPE} in
    all)
        python run_tests.py --all --no-report
        ;;
    feature)
        python run_tests.py --feature "${FEATURE_NAME}" --no-report
        ;;
    story)
        python run_tests.py --story "${STORY_NAME}" --no-report
        ;;
    dir)
        python run_tests.py --dir "${DIR_PATH}" --no-report
        ;;
    file)
        python run_tests.py --file "${FILE_PATH}" --no-report
        ;;
    keyword)
        python run_tests.py --keyword "${KEYWORD}" --no-report
        ;;
    marker)
        python run_tests.py --marker "${MARKER}" --no-report
        ;;
    *)
        echo "未知的运行类型: ${RUN_TYPE}"
        exit 1
        ;;
esac

# 生成Allure报告（Jenkins插件会自动处理，这里可选）
# allure generate reports/allure-results -o reports/allure-report --clean || true

echo "测试执行完成，Allure结果已保存到: reports/allure-results"
