我寫過一些使用WebDriver的腳本,它們能夠完美地運行firefox和Chrome。但用IE運行這些腳本會導致失敗。我在窗口處理機制期間遇到了一個問題。以下是它的代碼。在IE上運行WebDriver測試失敗隨機
public void switchingWindow() {
HashSet<String> handles =(HashSet<String>) driver.getWindowHandles();;
Iterator<String> whandles = handles.iterator();
int h = 0;
while(handles.size()<2) {
handles = (HashSet<String>) driver.getWindowHandles();
whandles = handles.iterator();
System.out.println("No Of Windows : "+handles.size());
h++;
sleep(500);
if (h >= 60)
Assert.fail("Tracker PopUp not loaded successfully");
}
parentWindow = whandles.next();
popUpWindow = whandles.next();
driver.switchTo().window(popUpWindow);
System.out.println("PopUp Window is handled");
}
什麼類型的故障? –
會話突然過期。大多數情況下,我正面臨Window Handles的問題。劇本分解不均。如果一次傳遞測試用例,那麼在下次運行時不會傳遞測試用例(所有的測試用例都是相互獨立的) –