ContributionsMost RecentMost LikesSolutionsRe: How Clear TestStep Values using TearDown Script Thank you! After looking at both of your suggestions I was able to get the script to run as a project level Tear Down. I did run the script "as is" to see how bad it would be if I removed all the properties... :) It was pretty bad. Luckily I made a backup as you both suggested. I created an "if" statement to just target the apiKey, but I like the solution to use the exclude list and will probably try that instead. You guys (nmrao and Radford) are awesome! Thank you for all the help! Re: How Clear TestStep Values using TearDown Script Thanks, but it didn't work. testRunner is not available in the TearDown. Is there a way to make testRunner available in the TearDown or can Runner be used? I'm trying to remove all the user data and apiKey information from the project after successful test execution. If someone were to pull down the unencrypted project, they should not see any user data or apiKeys. I don't want to encrypt the project because I want to keep the composite project structure (encrypting forces a single project structure). How Clear TestStep Values using TearDown Script I have two projects. Project 1 is encrypted and has all the values for Project 2. Project 2 runs and retrieves the values from Project 1, executes the tests and then I need Project 2 to get rid of all the values. This is what I found in another post to remove the properties at the project level. I tried this and it works. project.getPropertyNames().each{ propName -> log.info "remove prop: $propName" // set it's value as an empty string project.setPropertyValue(propName,'') } I modified the above code to target the four testSuites that have testCases that need to be cleared and came up with this. This works too. for (testCase in Integrated.getTestCaseList()){ testCase.getPropertyNames().each{ propName -> log.info "remove prop: $propName" // set it's value as an empty string testCase.setPropertyValue(propName,'') } } But I noticed I need to clear values at the testStep level. I tried this, but it doesn't work. for (testCase in BvtSingle.getTestCaseList()){ testCase.getPropertyNames().each{ propName -> log.info "remove prop: $propName" // set it's value as an empty string testCase.setPropertyValue(propName,'') for (testStep in testCase.getTestStepList()){ testStep.getPropertyNames().each{ propTSName -> log.info "remove prop: $propTSName" // set it's value as an empty string testStep.setPropertyValue(propTSName,'') } } } } SolvedRe: How do i run tests in an encrypted project. Nope, but I will check it out. I wasn't sure where to start. Thanks, Peter How do i run tests in an encrypted project. Background: We want to encrypt our Soap UI project to protect the information from unauthorized users, but we want to keep the flexibility of a composite project structure. Workaround: Create two projects, one encrypted project and one composite project. From the UI, after I enter my password into the encrypted project, my composite project has no problems accessing the data. We will be loading these projects to a server and running from the command line, how do I enter the password for the encrypted project so that my composite project can access the data? SolvedPopulate Datasource Grid from one Project to Datasource grid of another project I am not a developer and I have about 3 months of experience using ReadyAPI. I have two projects: Project 1 (Composite Project) - Test Cases Project 2 (Encrypted Project) - Config Values, apiKeys, etc I am in the process of removing all sensitive data out of Project 1 and encrypting the data in Project 2. When Project 1 runs, it retrieves the values from Project 2 and runs our tests. We could put the data in a database, but we've found that this method is too slow on our test servers; therefore, we don't want to do too many db calls. Project 1 has a test using a datasource loop, but I need to take the values out of the datasource grid in Project 1 and put them into a datasource grid in Project 2 so I can encrypt the information. I found this: https://community.smartbear.com/t5/SoapUI-NG/Populate-DataSource-with-Groovy/td-p/28321 ..but I don't completely understand how to get it to work. The end result I'm looking for, is to run Project 1 and populate all the testing information I need using the info stored in Project 2.