If ... then else statements
anyone who can help me?
im hoping its simple but im new to smartbear ( and automation testing) so suggestions are much welcomed.
all i am wanting to do is to run either a If ... Then / Else or a loop where a button is clicked until a pop up screen arrives, then once the pop up screen arrives then continue the test (the pop up will usually arrive withing around 5 clicks of the button)
what is the best way of doing this?
image is attached, but i simply want Click btnPick to repeat until wndOK is visible
Thanks in advance!!
Solved! Go to Solution.
What did you try and what happened when you did that?
There are several ways you can set this up, but the more information you give us, the better we can help you.
as you can see in the images i want to repeat the action "btnPick - Click Button" (blue) until "dlgInformation" pop up is visible and then continue going down the test steps.
i did look into the If..then action but it simply clicked the "btnPick" button once and then was searching for the "dlgInformation" screen and then failed as it was not visible.
like i say i am new to this so any tips are much appreciated. any other info let me know.
from this example usually it would pick the first one anyway but sometimes an item could be on the list which could not be picked on this despatch (due a service/already picked but not despatched for another job etc) so clicking "btnPick" again would select the next one down and so on
You can use For Loop to n times you wanted to click.
When you're done with adding above dialog create button click action put it in Foor Loop then you are all set.
You will see a screen like below (Instead Log you will button lick)
To expand on @shankar_r's answer... the for loop is what you would do for repeatedly clicking on the button. Each time through the loop, click the button. Then use an "if-object" operation to check to see if the popup exists. If it does, if this was script code, I'd call a "break" in the for-loop. However, since it is not script code, break is not available so I would set the index of the for-loop to be equal to the upper range so that the loop would exit.
[Hall of Fame]
Please consider giving a Kudo if I write good stuff
Why automate? I do automated testing because there's only so much a human being can do and remain healthy. Sleep is a requirement. So, while people sleep, automation that I create does what I've described above in order to make sure that nothing gets past the final defense of the testing group.
I love good food, good books, good friends, and good fun.
Mysterious Gremlin Master
Vegas Thrill Rider
You really should use script but you could do that my keyword test.
In my example it loops in the notepad until the text "test" is written.
In you case, it has to loop until the "visible" of your popup is true.
Make a namemapping of your popup, and in the "while loop" statement use "code expression" and paste your object.visible in the Value1, then "not equal", then "true" in the value 2.
if you need, put a delay of 1 or 2 seconds to let the popup appears.
then after the Delay (outside the while loop) paste the keyword test step in wich you click on the popup.
Guys, thanks for your replies.
@Jakemorley, did any of the given suggestions help you?
SmartBear Community and Education Manager