https://pypi.org/project/robot-mongodb-library/
pip install robot-mongodb-library
Import into project file : example.robot
*** Settings ***
Library RobotMongoDBLibrary.Insert
Library RobotMongoDBLibrary.Update
Library RobotMongoDBLibrary.Find
Library RobotMongoDBLibrary.Delete
*** Variables ***
# CONNECT WITH PARAMS
# &{MONGODB_CONNECT_STRING} host=127.0.0.1 port=27017 username=admin password=password database=robotdb collection=customer
# CONNECT WITH CONNECTION STRING CLUSTER
&{MONGODB_CONNECT_STRING}= connection=mongodb://admin:password@127.0.0.1:27017,127.0.0.2:27017,127.0.0.3:27017/robotdb?authSource=robotdb database=robotdb collection=customer
*** Test Cases ***
Test insert data into mongodb
&{DATA} Create Dictionary _id=X100001 name=Tarathep address=Thailand phone=8888888888
${MSG} InsertOne ${MONGODB_CONNECT_STRING} ${DATA}
Should Be Equal ${MSG} INSERTED SUCCESS
Test find by fillter data from mongodb
&{FILLTER} Create Dictionary name=Tarathep address=Thailand
${RESULTS} Find ${MONGODB_CONNECT_STRING} ${FILLTER}
FOR ${RESULT} IN @{RESULTS}
Log To Console ${RESULT["phone"]}
END
Test update data phone into mongodb by ID
&{NEWDATA} Create Dictionary phone=0649359xxx
${MSG} Update ${MONGODB_CONNECT_STRING} X100001 ${NEWDATA}
Should Be Equal ${MSG} UPDATED SUCCESS
Test find data by ID from mongodb
${RESULTS} FindOneByID ${MONGODB_CONNECT_STRING} X100001
Log To Console ${RESULTS}
Test delete data by ID into mongodb
${MSG} DeleteOneByID ${MONGODB_CONNECT_STRING} X100001
Should Be Equal ${MSG} DELETED SUCCESS