Hi all,
I have a JS file contained in an application which I modify manually, save it and then carry out some tests . I have to just change the value of a variable over and again to do these tests. I would like to automate the process of changing value of this variable and later combine this with some GUI scripting which will eliminate the manual process that I’m doing right now.
I can loop through the all the lines in the file and get to the statement that needs replacement, but don’t know how to modify the statement and save the file.
This is the statement in my JS file which I modify manually every-time. I have to assign around 20 values to theTemplate variable
Here is the code that I have come up with so far. It’s incomplete right now. I’m just trying to modify one line in the file and Save it.
set theList to {"value1", "value2", "value3", "value4"....} -- This is the list of values that I will assign to theTemplate in JS file
set theFile to (POSIX file (configPath)) as alias
set fRef to (open for access theFile)
set theLines to paragraphs of (read fRef to eof)
repeat with nextLine in theLines
if (nextLine as string) contains "theTemplate" then
repeat with val in theList
set theStatement to "theTemplate = " & val & ";"
-- Code to overwrite the previous test value with the new test value and save the JS file.
end repeat
end if
end repeat
close access fRef
In the above code, I’m constructing the statements “theTemplate= value2;”, “theTemplate= value3;” etc. programmatically. How do I change the line in this file and save it? Is this achievable? Is there an elegant way to do this?