1.單獨跑某些case
pybot -t casename1 -t casename2 --pythonpath pythonpath的目錄 -v variable:newValue --outputdir 輸出日志目錄(參數缺失時默認當前目錄) /testcasedir
eg:pybot -e norun --outputdir ~/output --pythonpath /home/roaddb/rdb-test/Resource/ -t "RDB-23236*" -t "RDB-23338*" -v sCurrentDate:20190327 /home/roaddb/rdb-test/Auto-Cases
2.跑某個suite
pybot -s "suiteName1" -s "suiteName2" --pythonpath pythonpath的目錄 --outputdir 輸出日志目錄 /testcasedir
參數詳解:
1. -M --metadata name:value 給最頂層測試套件設置metadata (主要體現在測試報告中)
example: --metadata version:1.22222222222222

2. -G --gettag tag * 給所有執行的測試 case設置給出的tag
原來:


增加后:-G piaoyu.qiu


3. -t --test name * 根據測試case的名字選擇執行。
a) 名字是對大小寫和空格不敏感的,同時也可以用* 匹配所有case, ?可以匹配任意字符
b) 如果用 * 和 ?運行, 在控制台是有問題的,請查看 –escape 和 –argumentfile 參數
pybot -e norun --outputdir /home/roaddb/output --pythonpath /home/roaddb/rdb-test/Resource/ -t "RDB-23236*" -t "RDB-23338*" /home/roaddb/rdb-test/Auto-Cases/
4. -s --suite name * 根據選擇的suite case 名字運行對應的測試套件,可以--test,--include 或 --exclude 同時使用時,可以使用”.” 這個符號作為父節點名的分隔符: 例如:-s X.Y 選擇父節點是 X 的 Y 測試套件。
5. -i --include tag * 根據給出的tag 名來選擇運行測試case。 和--test 的參數類似。 tag 對大小寫和空格不敏感的,它可以使用 “*” 和 “?” 作為通配符。 Tags 和 模式可以用 AND、OR 和 NOT 關鍵字連接:
a)同時包含level_1和level_2標簽 -i level_1AND_level_2
b)包含level_0,level_1,level_2中的一個標簽 -i level_0ORlevel_1ORlevel_2ORlevel_3
6. -e –exclude tag * 不運行帶這些給出標簽的案例。 eg:-e norun
7.-R –rerunfailed output.xml 從之前失敗的輸出文件中選擇失敗的案例重新執行。 -R是之前執行后的輸出文件 -d是本次log的存放路徑 /data/new_code/為suit的路徑
eg:pybot -R /data/output.xml -d /home/roaddb /data/new_code/
8 .-v –variable name:value 設置變量,只支持 scalar 變量
pybot -e norun --outputdir /data --pythonpath /home/roaddb/rdb-test/Resource/ --variable sVehicleIp:10.69.140.8 --variable sVehiclePwd:test1234 -t "RDB-20685*" /home/roaddb/rdb-test/Auto-Cases/
9. -o –output file XML 輸出文件,可以給出 NONE 字符串禁止這個功能,同時還會禁止 log (日志)功能。
10. -r –report file HTML 報告文件。可以賦予 NONE 禁止輸出,默認輸出:report.html。
11. -l –log file HTML 日志文件。 可以給出 NONE 禁止輸出,默認輸出 log.html
- a) 例如:–log mylog.html
- b) -l NONE
12. -d –outputdir dir 存放輸出文件的路徑。默認目錄是測試案例執行的目錄,給出的目錄也是相對於案例執行的目錄,除非設置的目錄是絕對路徑。
pybot --log /home/roaddb/log.html --outputdir /data/ --pythonpath /data/new_code/Resource/ /data/new_code/

13. -T –timestampoutputs 當使用這個參數時,時間戳格式 ‘YYYYMMDD-hhmmss’ 將被應用於所有輸出文件名的基本名和擴展名之間。
- a) 例如: -T -o ouputxml -r report.html -l none
執行:pybot -e norun -T --outputdir /data/ --pythonpath /home/roaddb/rdb-test/Resource/ -t 'test' /home/roaddb/rdb-test/Auto-Cases/

14. –logtitle title 生成日志的標題。默認標題是測試套件的名字。 所有測試標題中的下划線都被轉換成空格。
未使用
pybot --outputdir /data/ --pythonpath /data/new_code/Resource/ -t "test" -t "RDB-23201*" /data/new_code/Auto-Cases/Framework/

使用--logtitle yyyyyyyyy
pybot --logtitle yyyyyyyyy --outputdir /data/ --pythonpath /data/new_code/Resource/ -t "test" -t "RDB-23201*" /data/new_code/Auto-Cases/Framework/

