2015-10-05 142 views
-3

我是自動化界的新手。最近,我爲自己的工作創建了一些自動化腳本。它的工作很好。我現在面臨的問題是:在我的機器正常速度Selenium Java自動化在某些機器上運行速度快,在某些機器上運行速度慢

  1. 該腳本的工作,但如果我使用相同的腳本在我朋友的電腦,其超強超快。如此之快,以至於制動了自動化步驟。

  2. 這個自動化在我的機器上使用Firefox驅動程序很好用,但是如果我嘗試使用Chrome驅動程序,它的超級超級快速,它打破了自動化步驟。

有沒有解決方案?爲什麼在不同的機器中自動化的行爲不同有沒有一種方法來配置速度。,..?

回答

0

是的kiran你可以添加顯式等待。請看以下代碼:

WebDriverWait wait= new WebDriverWait(driver,20);// Explicit wait() 
wait.until(ExpectedConditions.visibilityOfElementLocated(By.className("xyz"))); 
-1

親愛的,如果它的速度很快,但如果它因爲沒有定義你正在查找的特定字段而失敗,那麼你可以使用隱式或顯式等待,以便你的驅動程序應該等到它沒有發現你正在定位的特定物品。

你也可以使用Thread.sleep(5000),但這不是一個好習慣。

+0

無論如何要在每個陳述後添加明確的等待嗎?任何捷徑! – KiranGautam

+0

如果可能,你不想減慢每一個陳述。如果有問題陳述(由慢加載時間引起),那麼你可以在那裏等待。但是,如果每個大部分語句都中斷,則可以重寫findElement()方法以添加隱式等待。 – Swagin9

0

必須使用不同的機器不同的驅動程序的EXE ..我觀察到可憐的性能,同時使用IEdriver 64位。嘗試在兩臺機器上使用相同的webdriver exes。謝謝!

相關問題