【背景】
在实际的测试任务中,会偶尔出现case随机挂的情况,导致爆红灯
【本周工作】
(1) 编写脚本在本地开发机上跑case,统计常出错的case,并备份环境
(2) 分析fail的case,和对应的环境
编写的脚本:
287 QuickAutoTest()
288 {
289 Print $LOG_TRACE "start Auto test !"
290 TIME_BEFORE_AUTOTEST_QUICK=`date +%s`
291 cd autotest
292 if [ $? -ne 0 ]; then
293 Print $LOG_FATAL "autotest目录不存在";
294 Print $LOG_TRACE "NTS_CASE_ERROR"
295 return -1;
296 fi
297 rm -rf install_robot.sh && svn export https://svn.baidu.com/app/ecom/nova/trunk/tools/robot/lib/install_robot.sh
298 sh install_robot.sh
299 ret = $?
300 if [[ $ret -ne 0 ]];then
301 Print "$LOG_FATAL" "install robotframework failed";
302 Print $LOG_TRACE "NTS_CASE_ERROR"
303 return -1
304 fi
305 source ~/.bash_profile;
306 COUNTER=0
307 while [ $COUNTER -lt 200 ]; do
308 sh run.sh && pybot -L TRACE "case/" >> failcase.txt
309 ret=$?
310 if [[ $ret -ne 0 ]] ; then
311 Print $LOG_FATAL "robotframework auto case 运行失败";
312 Print $LOG_TRACE "NTS_CASE_ERROR"
313 cp -r ui_run_env lu_ui_case/ui_run_env_$COUNTER
314 #let COUNTER=COUNTER+1
315 cp -r failcase.txt lu_ui_case/failcase_$COUNTER.txt
316 return -1;
317 fi
318 rm failcase.txt
319 let COUNTER=COUNTER+1
320 done
321 #cd ..
322 Print $LOG_TRACE "auto test sucess!";
323 #TIME_AFTER_AUTOTEST_QUICK=`date +%s`
324 #AUTOTEST_QUICK_TIME=$(($TIME_AFTER_AUTOTEST_QUICK-$TIME_BEFORE_AUTOTEST_QUICK))
325 #echo "===============autotest_quick_time:"$AUTOTEST_QUICK_TIME
326 return 0;
327 }