如何在机器人框架中验证mongodb连接

时间:2016-12-02 11:47:28

标签: robotframework

我想连接到MongoDB并从MongoDB集合中查询。 我通过安装以下库安装了Mongodb:

pip install pymongo
pip install robotframework-MongoDBLibrary

安装得当。

之后我在RIDE中写了以下语句来从mongodb查询

Connect to MongoDB    dbHost=${host}    dbPort=${port}

我刚刚运行此语句,测试脚本已通过。

然后要查询,我又添加了一个声明如下:

${fields} =    Retrieve Mongodb Records With Desired Fields    ${MongoDBName}    ${MongoDBCollection}    {}    profileDetails.customerCategory.masterCode    return__id=False

执行后,我收到以下错误:

OperationFailure: database error: not authorized for query on clmpreprod.Profile

通常,在java中连接到Mongodb我们将遵循以下步骤

MongoClient mongoClient = new MongoClient(Arrays.asList(
                   new ServerAddress(MONGO_DBURL, 27017),
                   new ServerAddress(MONGO_DBURL, 27018),
                   new ServerAddress(MONGO_DBURL, 27019)));

DB database = mongoClient.getDB(MONGO_DBNAME);
boolean auth = database.authenticate(MONGO_USERNAME,MONGO_PASSWORD).toCharArray());
DBCollection collection = getCollection(MONGO_CUSTOMER_COLLECTION, database);
    List<DBObject> obj = collection.find(queryDBParams, returnDBParams).sort(sortDBParams).limit(1).toArray();

任何人都可以帮我解决在robotframework中用于数据库身份验证然后查询需要遵循的关键字或一系列步骤

由于 Sarada

1 个答案:

答案 0 :(得分:1)

我在MongoDBLibrary文档中找到了答案,这里是链接enter image description here

语法是:

Connect To MondoDB | mongodb://admin:admin@192.20.33.226 | 27017 | 10 | None | <type 'dict'> | False |

由于 Sarada