Ask a Question

ReadyAPI - How to validate the results of a datasource?

SOLVED
rajs2020
Frequent Contributor

ReadyAPI - How to validate the results of a datasource?

When we use a data source (DB, API, file etc.) in a test, then it is best to check if we got the right data before running the test. In case of DB, the right data can be the right number of rows and/or rows meeting certain criteria.

 

If we start getting less number of rows due to any changes in the DB or such, then our test will get the wrong inputs. We could prevent these data quality issues by having assertions/checks to see that we get the right data. We could do this for at least critical tests. In ReadyAPI, I could not find any such assertions in the DataSource test step. If it does not have any assertions, then why not? Can Smart bear add them later?

1 ACCEPTED SOLUTION

Accepted Solutions
ChrisAdams
Frequent Contributor

Re: ReadyAPI - How to validate the results of a datasource?

Hi,

 

Assertions tend to be used to ensure the response from some service is valid.  I'm not sure why you'd doubt the data source, and assertions in the data-source step are something I've never felt required.

 

If you do doubt your source, or want to check the rows prior to running a test, then the only thing I'd suggest is adding a JDBC Test Step before the datasource step and apply the assertions there.  If the assertion fails, then don't run the test.

 

 

View solution in original post

1 REPLY 1
ChrisAdams
Frequent Contributor

Re: ReadyAPI - How to validate the results of a datasource?

Hi,

 

Assertions tend to be used to ensure the response from some service is valid.  I'm not sure why you'd doubt the data source, and assertions in the data-source step are something I've never felt required.

 

If you do doubt your source, or want to check the rows prior to running a test, then the only thing I'd suggest is adding a JDBC Test Step before the datasource step and apply the assertions there.  If the assertion fails, then don't run the test.

 

 

View solution in original post

cancel
Showing results for 
Search instead for 
Did you mean: