1、遇到一个问题:
调用SSHLibrary库中的Execute Command关键字,执行cd命令的时候,没有返回错误,但是目录也没有切换
2、用例出错后的处理参考这篇文章:
http://blog.sina.com.cn/s/blog_6821111e0101ck6p.html
3、有多个testsuit时,如果要单独执行某一个,需要加参数:-s testsuitname,否则按照默认的参数执行所有的。
可以在终端执行pybot -h,查看有哪些可用参数。
4、在一个testsutie中要跳过某些case,需要在给case添加tag(在case的setting部分),然后在点击Run标签,勾选“Skip tests with these tags”,在下面的输入框中写上要跳过的case的tag,逗号分隔。
5、Teardown中运行的keyword和参数需要另外封装,比如封装成一个User Keyword,这样的话就比较麻烦,有多个用例需要恢复数据的话,要定义多个UserKeyword。
如果要运行多个,应该可以用RunKeyword|A|AND|B的方法(还没实验过)-----可以的
6、在使用Databaselibrary时,如果要把某个sql的返回结果赋值给变量,要用Query关键字(这个关键是有返回结果的),不能用Execute SQL String
7、mysql查询的返回结果是个Tuple,比如((185, 100),(100,45),(215,45)),将返回结果赋值给变量a后,如果要取(185,100),就用a[0],后面的类推8、Userkeyword中,如果要参数是要在调用时传入的,需要在Settings--Arguments中写上需要传入的参数,这样在testcase中使用这个userkeyword时会提示需要参数
9、mysql查询的返回结果类型是tuple,在使用的时候可以用下标来选择
比如:
${Date}= Query select curdate();
日志显示:${Date} = ((datetime.date(2014, 9, 16),),)
那么${Date[0][0]} 就是2014-09-16
疑问是为什么要用二维表示?