RobotFramework自动化测试框架-MongoDBLibrary库的使用 (4)

RobotFramework自动化测试框架-MongoDBLibrary库的使用

 

 

图2-2-14

运行结果如下:

Starting test: RobotFrameworkTest1.TestSute13.TestCase006

20180825 23:05:53.692 :  INFO :

| Connect To MondoDB | dbHost | dbPort | dbMaxPoolSize | dbNetworktimeout | dbDocClass | dbTZAware |

| Connect To MondoDB | 127.0.0.1 | 27017 | 2 | None | <type 'dict'> | False |

20180825 23:05:53.700 :  INFO : ${newJson} = {"$set": {"book":"robotFramework"}}

20180825 23:05:53.708 :  INFO :

Matched: 1 documents

| ${allResults} | Update Many MongoDB Records | local | startup_log | {u'book': u'RobotFramework'} | {u'$set': {u'book': u'robotFramework'}} |

20180825 23:05:53.710 :  INFO : | Disconnect From MongoDB |

Ending test:   RobotFrameworkTest1.TestSute13.TestCase006

更新完成后,我们通过客户端的db.startup_log.find()命令行来进行重新查询,如下图2-2-15所示,从查询的结果可以看到指定的记录已经更新完成了。

RobotFramework自动化测试框架-MongoDBLibrary库的使用

 

 

图2-2-15

2.1.6        Remove Mongodb Records

Remove Mongodb Records关键字用来删除指定Collection中的数据记录,该关键字接收[ dbName | dbCollName | recordJSON ]这三个参数。

示例:我们重新创建一个capped属性为false的Collection,因为之前的Collection的capped属性为true,会导致数据记录无法被删除,客户端创建一个Collection的命令为db.createCollection("RobotFramework",{capped :

false}),如下图2-2-16所示新的名叫RobotFramework的Collection的已经创建完成。

RobotFramework自动化测试框架-MongoDBLibrary库的使用

 

图2-2-16

如下图2-2-17所示,创建完成后,我们使用Remove Mongodb Records关键字来删除{"book":"robotFramework"}这条记录,如下图2-2-18所示。

RobotFramework自动化测试框架-MongoDBLibrary库的使用

 

 

图2-2-17

RobotFramework自动化测试框架-MongoDBLibrary库的使用

 

 

图2-2-18

运行结果如下:

Starting test: RobotFrameworkTest1.TestSute13.TestCase007

20180826 09:40:05.945 :  INFO :

| Connect To MondoDB | dbHost | dbPort | dbMaxPoolSize | dbNetworktimeout | dbDocClass | dbTZAware |

| Connect To MondoDB | 127.0.0.1 | 27017 | 2 | None | <type 'dict'> | False |

20180826 09:40:05.947 :  INFO : ${Json} = {"book":"RobotFramework"}

20180826 09:40:05.970 :  INFO : | ${allResults} | Remove MongoDB Records | local | RobotFramework | {u'book': u'RobotFramework'} |

20180826 09:40:05.972 :  INFO : | Disconnect From MongoDB |

Ending test:   RobotFrameworkTest1.TestSute13.TestCase007

执行完成后,我们在客户端执行db.RobotFramework.find()进行查询时,如下图2-2-19所示,从查询的结果可以看到{"book":"robotFramework"}这条记录已经被删除了

RobotFramework自动化测试框架-MongoDBLibrary库的使用

 

 

 

 

图2-2-19

2.1.7       MongoDB Libray库的其它关键字介绍

下表2-2-1中介绍了MongoDBLibrary库中其它关键字的使用示例

关键字

 

使用描述

 

Drop Mongodb Database

 

该关键字用来删除指定的MongoDB数据库,接收[ dbDelName ]一个参数,示例:

Drop Mongodb Database

 

Local

 

 

Drop Mongodb Collection

 

该关键字用来删除指定的Collection,接收[ dbName | dbCollName ]两个参数,示例:

Drop Mongodb Collection

 

local

 

RobotFramework

 

 

Get Mongodb Collection Count

 

该关键字用来获取指定Collection下的数据记录总数,接收[ dbName | dbCollName ]两个参数,示例:

${counts}

 

Get Mongodb Collection Count

 

local

 

RobotFramework

 

log

 

${counts}

 

 

 

 

 

 

Retrieve And Update One Mongodb Record

 

该关键字用来获取并且更新指定的数据记录,关键字接收[ dbName | dbCollName | queryJSON | updateJSON | returnBeforeDocument=False ]这五个参数,示例:

${queryJson}

 

Set Variable

 

{"book":"RobotFramework"}

 

 

 

 

 

${newJson}

 

Set Variable

 

{"$set": {"book":"robotFramework"}}

 

 

 

 

 

Retrieve and Update One Mongodb Record

 

local

 

RobotFramework

 

${queryJson}

 

${newJson}

 

 

Retrieve Mongodb Records With Desired Fields

 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpzwwf.html