I was having a problem yesterday where the popup I was working on didn't close by the time the next one was supposed to be open. I looked through the selenium api and realized there was no good waitForPopUpToClose command, so I created a new function. All it does is wait until the number of windows is 1. This will obviously only work if you have 1 window open (besides the popup).
public void waitForPopupToClose()
{
string[] titles;
for (int second = 0; second<timeoutSeconds; second++)
{
try
{
titles = selenium.GetAllWindowTitles();
if (titles.Length > 1)
sleep(1000);
else
{
break;
}
}
catch (Exception)
{
}
Thread.Sleep(1000);
}
}
Thank you very much for sharing knowledge.
ReplyDeleteThese waits are really very important in developing a robust framework. Below is the tutorials which I have learned more and wait for frames or windows and elements then continue.
http://seleniumeasy.com