Robotframework 工具使用快捷方式与使用问题

1、suit套件之间可以通过更改套件名称的方式来改变执行顺序,即在每个套件前面加序号,比如1生成工号,2测试工号

2、可以在Text Edit区域,通过换不同case用例的顺序,来改变suit用例内不同用例的顺序。

3、用例可以调用关键字,关键字可以调用关键字,但是用例不可以调用用例,关键字也不可以调用用例。

4、RF中,关键字query 是表示执行数据库的语言;但是它相比关键Execute Sql String ,是它有返回数字。而Execute Sql String 没有返回

5、在RF的底层写关键字的时候,遇到问题如何通过参数化sql 变量,解决方式如下:

def get_oracle_data(字段1,字段2):
conn = cx_Oracle.connect("库名", "用户名", "密码")
curs = conn.cursor()
curs.execute("select * from 表名 where 字段1='%s' and 字段2='%s'" %(str(字段1),str(字段2)))
result = curs.fetchall()
print(result)

get_oracle_data("字段","字段")

重点关注下述语句
curs.execute("select * from 表名where 字段1='%s' and 字段2='%s'" %(str(字段1),str(字段2)))
注意两点:1,后面的变量通用一个%
2,%没有 ,

6、很多时候通过ROBOTFRAMEWORK连接ORACLE,语句为\ \ \ \ \ insert \ into 表名x ( x.字段1,x.字段2,x.字段3,x.字段, \ \ \ x.字段,x.字段) \ \ \ \ \ \ \ \ \ \ values ('${字段}','${字段}','${字段}','ZZZ 9916 DDD',5000,'${字段}',2,52,'dd', sysdate, \ \ \ \ \ \ \ 'system','${PRODPLAN_NO}',sysdate,'Y','STEP','DHOME')
如果把\\\\去掉就跑不通了,实际上这种是是rf自己带的空格符号之类的,可以用oracle代码美化器去调整下,就没有\\\\了。或者直接写sql,然后再用oracle的美化器去调整下,复制到rf中,也不会有问题。

posted on 2018-12-04 16:28  那一抹湖光春色  阅读(181)  评论(0编辑  收藏  举报

导航