我可以長時間等待Selenium Web Driver嗎?Selenium Web驅動程序等待很長時間
儘管我可以像下面那樣設置隱式等待命令,但我不會等待我給出的時間。
driver.manage().timeouts().implicitlyWait(5, TimeUnit.MINUTES);
這裏有什麼不對嗎?
在我的情況下,我需要執行一個測試用例並等待4分鐘,然後執行下一個測試用例。 我在這裏使用Java。
我可以長時間等待Selenium Web Driver嗎?Selenium Web驅動程序等待很長時間
儘管我可以像下面那樣設置隱式等待命令,但我不會等待我給出的時間。
driver.manage().timeouts().implicitlyWait(5, TimeUnit.MINUTES);
這裏有什麼不對嗎?
在我的情況下,我需要執行一個測試用例並等待4分鐘,然後執行下一個測試用例。 我在這裏使用Java。
其實這不是我的答案,兩天前我在這裏看到了這個答案,但我沒有時間去應用它。今天我試了一下,那就是我想要的。
不幸的是現在我在這裏看不到這個答案。所以我添加了這個答案,所有的學分都應該發給這個答案的用戶。
在這種情況下,我想要做的是等待司機5分鐘,直到執行週期性的cron工作。
Thread.sleep(4000);
暫停執行程序。
考慮到您需要等待某個特定元素,我會在下面的ExplicitWait行中執行一些操作。
WebDriverWait wait = new WebDriverWait(driver, 300); // The int here is the maximum time in seconds the element can wait.
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("someId")));
在這種情況下,您可以使用任何您想要的ExpectedConditions。 也不必在一些非常特殊的情況下使用很長的等待時間。這imho是一個很好的做法。
這不是什麼隱式等待函數 - 如果您在測試之間有一個等待期,則需要輸入自己的邏輯。 – Arran 2013-02-15 12:53:53