一、线上:
步骤:
1、在本地编写好自动化case
2、登录机器search-monitor01.yp
-
ssh search-monitor01.yp
3、将case拷贝到机器search-monitor01.yp上的 /tmp/testnew 下面
-
scp -r -P 58422 /search-it-automation [email protected]:/tmp/
-
scp -r -P 58422 [email protected]:/tmp/ /tmp/testnew
4、执行case,调试代码
-
pybot --loglevel debug --pythonpath Library/ -d ../report --include "test" -v HOST:10.69.61.201 testcase/arts-mainshop/shop/shop_normal/Product_Cases/Mainshop_Experience/mainshop_experience.txt
5、如果报错,查看报错原因,查看report(将report拷贝到本地)
-
scp -r -P 58422 /tmp/testnew/report [email protected]:/tmp
-
scp -r -P 58422 [email protected]:/tmp/report /Users/yinqin/downloads
6、直到case执行通过
-
提交到代码仓库:
-
注意提交代码之前一定要更新代码,防止出现冲突
二、Beta:
步骤:
1、在本地编写好自动化case
2、登录机器search-autotest27.beta
-
登录方式:ssh [email protected] -p58422
-
登录密码:Jenkins@search
3、将case拷贝到机器search-autotest27.beta上的 ../search-it-automation下
-
scp -r -P 58422 /autocomplete_beta.txt [email protected]:/tmp/
-
scp -r -P 58422 [email protected]:/tmp/autocomplete_beta.txt ../search-it-automation/testcase/arts-autocomplete/autocomplete/bizer
执行步骤:
-
cd /data/home/jenkins/arts-autocomplete
-
git pull origin master
-
cd ../search-it-automation
-
./run.sh dist-arts-autocomplete beta search -p dist.arts.beta11
4、如果报错,查看报错原因
如果是因为请求没有返回数据,则可能是因为csv文件中没有数据,则要往csv中添加所需的数据
以autocomplete为例:
-
登录机器:ssh platform-distindexer01.beta
-
新建一个文件夹/tmp/yinqin04
执行步骤:
-
hadoop fs -getmerge /user/search_indexer_online/indexer/autocomplete/data
-
hadoop fs -ls /user/search_indexer_online/indexer/autocomplete/data/20180608131453/csvs
-
hadoop fs -getmerge /user/search_indexer_online/indexer/autocomplete/data/20180608131453/csvs/20180608131453_9.csv test.csv
注意:拷贝下来的数据不包括头文件
-
查找头文件
hadoop fs -ls /user/search_indexer_online/indexer/autocomplete/data/20180608131453/
-
将头文件拷贝下来
hadoop fs -getmerge /user/search_indexer_online/indexer/autocomplete/data/20180608131453/fieldindex.csv head.csv
-
将生成的head.csv和test.csv文件,通过cat 组合到一起,形成一份完整的csv文件
cat head.csv test.csv > autocomplete.csv
5、case执行通过,提交