自动化测试robot framework学习笔记

来源:互联网 发布:指向整型数组的指针 编辑:程序博客网 时间:2024/05/22 00:34

遇到的问题和解决办法:

1.用官方网下载的DataBase Library python拓展库,按照文档写一个testsuite

*** Settings ***
Library    DatabaseLibrary


*** Test Cases ***
Use database
    Connect To Database     MySQLdb gdrive_dbp_gb  root sd-9898w 10.10.199.26 3306


运行后报错,

==============================================================================
Database                                                                      
==============================================================================
Use database                                                          | FAIL |
NoSectionError: No section: 'default'
------------------------------------------------------------------------------
Database                                                              | FAIL |
1 critical test, 0 passed, 1 failed
1 test total, 0 passed, 1 failed
==============================================================================


改用配置文件方式:

*** Settings ***
Library    DatabaseLibrary


*** Test Cases ***
Use database
    Connect To Database      dbConfigFile=default.cfg


default.cfg文件内容如下,

[root@xunlei16 lx_user_permission]# cat default.cfg 
[default]
dbapiModuleName=MySQLdb
dbName=test
dbUsername=root11
dbPassword=123
dbHost=10.10.10.10
dbPort=3306


执行后,上述的报错没了,又有新的错误

==============================================================================
Database1                                                                     
==============================================================================
Use database                                                          | FAIL |
OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)")
------------------------------------------------------------------------------
Database1                                                             | FAIL |
1 critical test, 0 passed, 1 failed
1 test total, 0 passed, 1 failed
==============================================================================


经过调式,发现这个拓展库代码有些问题,修改拓展库的代码后。运行成功。修改文件,及内容如下

首先到拓展库DatabaseLibrary的安装目录,打开文件connection_manager.py  

将这一行connect_to_database(self, dbapiModuleName=None, dbName=None, dbUsername=None, dbPassword=None, dbHost='localhost', dbPort="5432", dbConfigFile="./resources/db.c
fg"):

改成

connect_to_database(self, dbapiModuleName=None, dbName=None, dbUsername=None, dbPassword=None, dbHost=None, dbPort=None, dbConfigFile="./resources/db.c
fg"):

即可



最后运行结果

==============================================================================
Database1                                                                     
==============================================================================
Use database                                                          | PASS |
------------------------------------------------------------------------------
Database1                                                             | PASS |
1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed
==============================================================================


结语,官网的拓展出现这么明显的问题,显然是使用这个库的人很少。其实这样的库可以自己写,但我比较懒,就将就用吧。不知道是否还有其他问题。


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 来月经黑色的血怎么办 月经来的是黑色怎么办 来月经有血块是怎么办 月经又少又黑怎么办 来月经发黑又少怎么办 月经血发黑量少怎么办 做人流后肚子胀怎么办 怀孕见红了肚子不痛怎么办 月经来是黑色的怎么办 怀孕了长了痔疮怎么办 怀孕了有外痔疮怎么办 孕妇长痔疮很痛怎么办 孕9个月尿路感染怎么办 旁边有人尿不出来怎么办 外阴破皮了应该怎么办 脸上长脂肪粒怎么办怎么能消除 挤黑头留下的坑怎么办 长痘留下的坑怎么办 鼻子上留下黑印怎么办 狗狗眼里长息肉怎么办 狗狗眼角长息肉怎么办 脸上长了好多脂肪粒怎么办 脸上毛孔粗大有黑头怎么办 脸颊毛孔粗有黑头怎么办 鼻子上有黑头怎么办小窍门 脸上很多粉刺和油脂粒怎么办 毛孔里都是角栓怎么办 脸上长了很多脂肪粒怎么办 脸上全是油脂粒怎么办 外阴口长了疙瘩怎么办 外阴痒怎么办用什么洗 有子宫内膜增厚怎么办 脸上痘痘特别疼怎么办 眉间和下巴长痘怎么办 眼下方两边长斑怎么办 眼睛下面长斑了怎么办 24岁眼下有细纹怎么办 17岁眼下有细纹怎么办 眼下有细纹怎么办 知乎 22岁眼部有细纹怎么办 20岁眼角有细纹怎么办