即時通訊使用Selenium的HtmlUnitDriver有問題。Selenium HtmlUnit freeze隨機加載一個網頁
我使用Selenium 2.5版本。
測試非常簡單,通常它可以正常工作,但有時候驅動程序只是停下來等待頁面加載。
我的代碼是這樣的:
初始化...
private WebDriver driver;
driver = new HtmlUnitDriver(BrowserVersion.FIREFOX_3_6);((HtmlUnitDriver) driver).setJavascriptEnabled(true);
//driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(0, TimeUnit.MILLISECONDS);
driver.manage().timeouts().setScriptTimeout(0, TimeUnit.MILLISECONDS);
,然後很多塊像這樣的:
new Actions(driver).moveToElement(driver.findElement(By.linkText("Someting"))).perform();
driver.findElement(By.linkText("something else")).click();
driver.findElement(By.name("something")).sendKeys("8");
driver.findElement(By.xpath("//img[@title='something']")).click();
各集團公司()之後,它加載一個新的頁面。
我通常結束整個測試正確,我試圖抓住所有的塊,所以網絡不是問題。
的webdriver的是忽略了超時(我嘗試了很多diferent超時和問題依然存在),我不能從另一個線程invoquing停止駕駛「退出()」或「關閉()」
我搜索到處都是,但我找不到解決方案。
¿任何人都可以幫到我嗎?
在此先感謝。
感謝您的答覆,即時通訊使用HtmlUnit 2.9的Selenium 2.5。 我讀了這個問題,是的,頁面有框架。但我想加載全部:s 現在即時嘗試從其他線程(主要是忙等待...)按下esc ((HtmlUnitDriver)test.getDriver())。getKeyboard()。pressKey(Keys。逃逸); 然後我殺了瀏覽器並重新啓動測試 test.getDriver()。quit(); restart(); //創建一個新的測試實例 它似乎工作,但即時通訊等待最後一次真正的測試。 再次感謝 – Anonimo