Manual test Ideas for GoogleSheets and Mongo DB Form Input (#4857)

This commit is contained in:
YogeshJayaseelan 2021-06-28 15:41:20 +05:30 committed by GitHub
parent 36c399ac4f
commit 2e96701ff3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 170 additions and 0 deletions

View File

@ -0,0 +1,91 @@
const queryLocators = require("../../../locators/QueryEditor.json");
const queryEditor = require("../../../locators/QueryEditor.json");
let datasourceName;
describe("Test Ideas for GooglSheet API", function() {
it("Add a Datasource", function() {
//Add the datasource to Email Id
//Ensure different Email Id can be associate to different Email Id
//Ensure Datasource has two action "Read Only" and "Read"
//Ensure user can Save the Datasource
//Click on "Add API"
})
it("List API", function() {
//Select the Method "List Sheet"
//Ensure response : URL and Name of the sheet
//Ensure "Add Widget" is displayed to user
//Ensure click on Add widget the data gets populated on the widget
})
it("Fetch a Sheet", function() {
//Select the Method "Fetch Sheet"
//Ensure response :id,name,createdTime,modifiedTime,permissions
})
it("Create New Sheet", function() {
//Ensure the response is appropriate
//Ensure to select the method
//Ensure to select a new name to the spreadsheet
//Provide an existing name to the new sheet and observe sheet should be created
//Send a empty response body and ensure an empty sheet is created in the email Id selected
//Enter sheet name as special charaters,alphanumeric keys and number and observe
//Send the response body with defined value and ensure the data is added
})
it("Insert a sheet or Update a sheet", function() {
//Ensure to select the method
//Ensure to add the spreadsheet URL
//Ensure add the sheet name in which it needs to be inserted
//Ensure add the Table Heading Row Index
//Ensure to add appropriate raw object
//Ensure to submit one row empty each time and account the error
//Ensure to make changes in the raw object to throw error
//Add inappropriate data in each field to get appropriate error
//Add few inappropritae row name and value and check for partial insertion
//Miss an "rowIndex" field and check for and error
//Ensure to update the "headername"
})
it("Bulk Insert or Bulk Update", function() {
//Ensure to select the method
//Ensure to add the spreadsheet URL
//Ensure add the Table Heading Row Index
//Ensure to add appropriate raw object
//Add inappropriate data in each field to get appropriate error
//Add few inappropritae row name and value and check for partial insertion
//Try inserting without Row Index - Row index is not manadate of insert
//Add Different Sheet Url from the same doc and correct sheet name ensure teh correct gets updated
//Add doc URL different and name of sheet that doesnt exsit in the doc and ensure the error is displayed
})
it("Delete a Row", function() {
//Ensure to select the method
//Ensure to add the spreadsheet URL
//Ensure to add the sheet name
//Ensure add the Table Heading Row Index
//Ensure to add the valid index
//Enter index as 0 and check if the table header is not deleted
//Enter index as on and check the first data value gets deleted
})
it("Delete a Sheet", function() {
//Ensure to select the method
//Ensure to add the spreadsheet URL
//Ensure to add the sheet name
//Choose Entity has Single and try to delete the only one sheet which is available in the spreadsheet and check for the error messageEntity
//Choose Entity has Entire spreadsheet and try to deleted the sheet
})
it("Fetch Sheet Rows", function() {
//Ensure to select the method
//Ensure to add the spreadsheet URL
//Ensure to add the sheet name
//Enter the Table heading row index
//Choose the Query format as Query range and enter valid Range for example A2:B
//Choose the Query format as Query range and enter invalid Range and check for the error message
//Choose the Query format as Query rows and pass the valid Row limit and row offset
//Choose the Query format as Query rows and pass the invalid Row limit and row offset and check for the error message
})
})

View File

@ -0,0 +1,79 @@
const queryLocators = require("../../../locators/QueryEditor.json");
const queryEditor = require("../../../locators/QueryEditor.json");
let datasourceName;
describe("Test Ideas for Mongo DB Form Input", function() {
it("Insert a Document", function() {
//Ensure by choosing command as 'Insert a Document' the following fields will be displayed 'Collection Name' and 'Documents'
//Click on Command and enter command name
//Clicking on Collection name field ensure Evaluvated value popup appears and Evaluvated value should match
//Click on Document and pass the following valid query
//Clicking on Document field ensure Evaluvated value popup appears and Evaluvated value should match
//Click on run and ensure query runs successfuly
//Try passing the invalid query in the document and run and verfiy the error message
})
it("Find One or More Document", function() {
// Ensure by choosing command as 'Find one or more Document' the following fields will be displayed 'Collection Name' , 'Query' , 'Sort' , 'Projection' , 'Limit' and 'Skip'
//Click on collection name and enter valid collection name (In which document is inserted ealrier)
//Clicking on Collection Name field ensure Evaluvated value popup appears and Evaluvated value should match
//Click on Query field and pass {} to get all the documents inside the collection
//Pass the following value in the query field to get particular document in an collection {"_id":ObjectId("id")}
//Clicking on Query field ensure Evaluvated value popup appears and Evaluvated value should match
//click on run and ensure query runs successfully
//Compare the response with the document inserted earlier and value should match
})
it("Update One Document", function(){
//Ensure by choosing command as 'Update one Document' the following fields will be displayed 'Collection Name' , 'Query' , 'Sort' and 'Update'
//Click on collection name and enter valid collection name (In which document is inserted ealrier)
//Clicking on Collection Name field ensure Evaluvated value popup appears and Evaluvated value should match
//Click on Query field and pass {} to get all the documents inside the collection
//Pass the following value in the query field to get particular document in an collection {"_id":ObjectId("id")}
//Clicking on Query field ensure Evaluvated value popup appears and Evaluvated value should match
//Click on Update field and pass the following query {"set":{"status":"Inactive"}}
//Repeat 'Find one or More Document' scenario and verfiy if the update results are matching
//click on run and ensure query runs successfully
//Click on Update field and pass any invalid query and ensure query response with appropriate error message
})
it("Update One or More Document", function(){
//Ensure by choosing command as 'Update one or More Document' the following fields will be displayed 'Collection Name' , 'Query' and 'Update'
//Click on collection name and enter valid collection name (In which document is inserted ealrier)
//Clicking on Collection Name field ensure Evaluvated value popup appears and Evaluvated value should match
//Click on Query field and pass {} to get all the documents inside the collection
//Pass the following value in the query field to get particular document in an collection {"_id":ObjectId("id")}
//Clicking on Query field ensure Evaluvated value popup appears and Evaluvated value should match
//Click on Update field and pass the following query {"set":{"status":"Inactive"}}
//Repeat 'Find one or More Document' scenario and verify if the update results are matching
//click on run and ensure query runs successfully
//Click on Update field and pass any invalid query and ensure query response with appropriate error message
})
it("Delet One or More Document", function(){
//Ensure by choosing command as 'Delete one or more Document' the following fields will be displayed 'Collection Name' , 'Query' and 'limit'
//Ensure limit has two option 'Single Document' and 'All Matching document'
//Click on collection name and enter valid collection name (In which document is inserted ealrier)
//Clicking on Collection Name field ensure Evaluvated value popup appears and Evaluvated value should match
//Choose limit as single document and in the query pass the document id which needs to be deleted {"_id":ObjectId("id")}
//Clicking on Query field ensure Evaluvated value popup appears and Evaluvated value should match
//Click on run and ensure the query runs successfully
//Repeat 'Find one or More Document' scenario and verify if the specified document is deleted
//Choose limit as All Matching document and in the query pass {} to delete all the document or pass multi id's
//Click on run and ensure the query runs successfully
//Repeat 'Find one or More Document' scenario and verify if the specified document is deleted
})
it("Perform Distinct Operation on a Document", function(){
//Ensure by choosing command as 'Count' the following fields will be displayed 'Collection Name' , 'Query' and 'Key/Field'
//Click on collection name and enter valid collection name (In which document is inserted ealrier)
//Clicking on Collection Name field ensure Evaluvated value popup appears and Evaluvated value should match
})
it("Perform Aggregate Operation on a Document", function(){
//Ensure by choosing command as 'Count' the following fields will be displayed 'Collection Name' and 'Array of Pipelines'
//Click on collection name and enter valid collection name (In which document is inserted ealrier)
//Clicking on Collection Name field ensure Evaluvated value popup appears and Evaluvated value should match
})
})