Can you suggest a shorter way not to include the folder name every time like Mod A,Mod B in the above example.
Something can we set search folder pat Mod A ,Mod B ?Assuming there wont be any duplication image name in those folders
then adding only images in the code like click image a1.
Also if i want to click 1+ times in a row how to do it. I tried like
Click “imagea1”,“imagea2”,…“imagea10” but it once clicked the first image it goes for the next statment.
There’s not really a way to do what you’re asking. eggPlant always searches for the images relative to the suite’s Images folder; there’s no way to set the starting point to a folder lower in the hierarchy.
Click “imagea1”,“imagea2”,…“imagea10” is the same as saying ClickAny or using a collection. eggPlant will click the first image in the list that it finds. You would need to put your images in a list and then iterate over the list. If your images are actually named as in your example (which I’m guessing they’re not) you could do this:
repeat 10 times
click "imagea" & repeatIndex()
end repeat
You set searchPath1 and then set p to searchPath2, which as far as I can tell doesn’t exist. I thought about suggesting this approach, but it didn’t seem to save enough effort to make it worthwhile. Plus, it potentially obscures errors – if you’re typing the path, it’s easier to see if you’ve got the reference correct.
Look closely for typos – I did a sanity check here with an analogous image and path and it worked fine. If you’re not getting an error saying either that the image file doesn’t exist (meaning that there’s something wrong in your strings) or that the image was searched for but not found, then you’re seeing a problem with where the click is actually going. This kind of issue should be handled through e-mail – it’s no longer really a good exchange for the forums.
The root cause was due to the mouse speed i think .Before the Click I’m entering a long characters in a text field.Due to that,it is not able to click immediately after entering text.I jus added a wait time between this two operations like
When first collecting images, particularly when I’m doing proof of concept test development, using the default image names image0001… imageYYYY makes some sense. However, when done you may want to name your images with something useful, like “AcceptButton”, or “SubmitButton”, or even “AvatarOfCurrentUser”, the latter maybe a collection if you are testing multiple users in a chat program for instance.
As for path setting, I have found organization of images to discover/test for is best done in a well defined and thought out hierarchy of test and project folders with the Images folder. However, if you must externalize your images for various reasons (maybe for archiving or flexibility purposes in theme or design changes), simply do as you have discovered and set a ProjectImagePath variable (use whatever name you want) and then use the following idea here shown in pseudo code.
to masterHandlerName params
set ProjectImagePath to “/Path/To/Images/For/This/Test/”
repeat with each in “TestOneName,TestTwoName,…,TestNName”
send it with params as parameters
end repeat
end masterHandlerName
Hope this helps, the ideas are more important than the untested pseudo code provided above.