Hello,
I have this survey (“Test1”) as an example URL-> Survey Test1 - iSondaje.ro
After I press “Start”:
I will have the question “Question1” with 4 possible answers and you can pick only one answer (let’s pick Option2 as an answer"):
After that, we press the button “Continue” and we arrive at the second question “Question2” and here we can pick multiple answers from 3 possible answers. Let’s pick “OptionA” and “OptionC”:
After we press “Continue” the survey is complete.
If you can help me, my request is to automate this survey 900 times and I don’t know how to automate the following results:
Question1:
Option1 = 67% (603 answers);
Option2 = 29% (261 answers);
Option3 = 4% (36 answers);
Option4 = 0% (0 answers);
and
Question2:
Option A = 85% (765 answers, because we select multiple answers A and C);
Option B = 15% (135 answers);
Option C = 85% (765 answers, because we select multiple answers A and C);
->The percentage is how many times the Option is selected out of 900 times.
Please help me.
Thank you!
Robert Costache
1 Like
Hi @robertcostache ,
Could You Explain what do you mean by these Percentages?
Is it the Percentage of times the Option is Selected out of 900 times ?
2 Likes
Yes. The percentage is how many times the Option is selected out of 900 times.
1 Like
Hi @robertcostache ,
Check the Below Workflow :
Loop_Survey_ChooseAnswer.xaml (25.0 KB)
I did not test it for 900 times. But you could try it with the Actual Numbers.
The Logic used is as below considering the First Question :
- Take the Lowest (36) Number of times the Button needs to be Selected, Limit the Iteration to Click on it using an if Activity.
- If the Iteration Count passes the Lowest Number, take the Next smallest number (261) and Limit the Iteration to Click on this, Since the Iteration has Passed 36 times, it will not click on the First Button.
- Similarly, if the Iteration Count has passed 261 times, we would need to Limit the Selection for the Third Option.
The Same logic has been applied for Question 2 as well.
However, we may face loading issues with respect to the web page. (Takes Time for the Next Iteration/Next Survey page to Load). Hence have introduced a Delay of 1 min 30 sec.
This delay can be adjusted to make it more faster. But a Delay would be necessary.
Let us know after you have checked the workflow and provide feedback on it.
1 Like
Hi @supermanPunch ,
It works. If you can help me, I need an extra thing: How to select a random answer from 3 options out of 4 possible options in this survey (example for Question1) to be repeated 900 times?
Thank you!
@robertcostache ,
If we already know what are the Options available, we could create and initialise an Array or a List in the Below way :
optionList = new List(Of String) from {"Option1","Option2","Option4"}
where optionList
is a variable of Type List(Of String)
Next we can create a Random Variable, say rndVar
using the Type System.Random
Initialise the random variable, rndVar
like below :
rndVar = new Random
Then we need to create a Variable to Store the Random Item Selected, say selectedOption
of Type String
.
We do the following assign to get a random value from the List :
selectedOption = optionList(rndVar.Next(optionList.Count))
We can then use this selectedOption
variable in the Selector of the Click
Activity.
If we do not know the Options before hand, we can first get it by using Find Children
Activity and create the option list.
1 Like