Share
Go down
padmajam@orioninc.com
Posts : 1
Join date : 2013-07-16

Is There any alternative for Thread.sleep?

on Tue Jul 16, 2013 8:05 pm
I have 2 drop down. By selecting one value from the first drop down, second drop down value will be populated.
Here I have to put a Thread.sleep(2000) after selecting value from first drop down other wise it is throwing exception for not getting the id of second drop down.
Is there any alternative for Thread.sleep here. 
Note: Its not a page load event
ccox
Master
Master
Posts : 205
Join date : 2012-01-06
Age : 32
Location : Denver, CO

Re: Is There any alternative for Thread.sleep?

on Sat Jul 20, 2013 1:56 am
I know it still uses Sleep, but you could do a waitForElementPresent command.  This will check if the element is there every second for 60 seconds.  

 for (int second = 0;; second++) {
    if (second >= 60) Assert.Fail("timeout");
    try
    {
        if (IsElementPresent(By.Id("link"))) break;
    }
    catch (Exception)
    {}
    Thread.Sleep(1000);
}
avatar
rohit13
Master
Master
Posts : 180
Join date : 2012-03-29
Age : 31
Location : INDIA
http://radical-qa.blogspot.in/

Re: Is There any alternative for Thread.sleep?

on Mon Sep 16, 2013 7:16 pm
You can use implicit wait
       
Code:
driver.manage().timeouts().implicitlyWait(60,TimeUnit.SECONDS );

_________________
Radical QA
http://radical-qa.blogspot.in/
akbbhatt
Posts : 1
Join date : 2013-09-18

User webdriverwait

on Wed Sep 18, 2013 3:07 pm
I would go with explicit wait approach here. You can explicitly wait till an element is present using WebDriverWait class. 
For more info check this documentation tab at: "docs.seleniumhq.org" search for "Explicit and Implicit Waits"

Regards,
Anil.
Sponsored content

Re: Is There any alternative for Thread.sleep?

Back to top
Permissions in this forum:
You cannot reply to topics in this forum