1. A software testing system comprising: a memory to store machine readable instructions; and a processor, connected to the memory, to execute the machine readable instructions to: receive a uniform resource location of a web application; access the web application at the uniform resource location to parse code of a web application to determine web objects of the web application and properties of the web objects; receive a file location of a file to create an object repository; create the object repository in the memory based on the received file location of the file; extract the web objects of the web application and properties of the web objects determined from the parsed code into a file to create the object repository; receive a test case specifying test steps for a test testing a functionality of the web application, the test steps specified in the test case using natural language constructs; validate the test case, the validating comprising: determining that the test steps conform to a predetermined syntax and that the test steps include predetermined keywords; store test step definitions, the test step definitions including code blocks executable by a web application testing tool; identify stored test step definitions matching the test steps in the test case; identify web objects from the object repository that are associated with the test steps; match at least one of the web objects with the test steps; receive test data, the test data associated with the test steps; identify test data in the received test data, the identified test data for use with the web application testing tool; receive configuration data including a parameter of a browser for running the web application; store the test data and the configuration data in the file to create the object repository; convert the web objects and the properties, the test data, and the configuration data in the file to a programming-language independent data format for integrating the associated web objects, the associated test data, and the configuration data in the test script; convert cells in a spreadsheet having data regarding the web objects to the associated web objects in the programming-language independent data format; populate the identified test step definitions with the at least one matching web object and the identified test data to generate a test script executable by the web application testing tool; and invoke the web application testing tool to execute the test script to test the functionality of the web application in a browser based on the configuration data.