2017-01-23 126 views
0

我正在使用Eclipse對Java進行基本的硒測試。我正在學習這個教程。使用Java進行硒自動化

https://www.youtube.com/watch?v=2SzdhH8xAX4

但試圖運行代碼時,我得到的錯誤。

enter image description here

這裏是這一點。

Exception in thread "main" org.apache.bcel.verifier.exc.AssertionViolatedException: 
FOUND: 
    INTERNAL ERROR: Oops! 
Exiting!! 

    at org.apache.bcel.verifier.exc.AssertionViolatedException.main(AssertionViolatedException.java:102) 

任何人都關心幫助我解決這個問題,並執行這個簡單的測試?

+1

[類型WebElement中的sendKeys(CharSequence \ [\])方法的可能重複不適用於參數(字符串)](http://stackoverflow.com/questions/23485363/the-method-sendkeyscharsequence-基本解決方案是「它有一個簡單的解決方案,將您的編譯器合規性級別從1.4更改爲1.7。」 – mrfreester

+0

同樣的錯誤。我將編輯答案。 – macroscripts

+0

是否給出這個'AssertionVioloatedException'錯誤? ('SearchBox.sendKeys(「Software」)')或者這個錯誤發生在別的地方。 – mrfreester

回答

0

問題是,簽名是var-array,即CharSequence[]而不是僅僅是CharSequence

試試這個:

SearchBox.sendKeys(new String[] { "Software" }); 

什麼是重要的,請更改值的名稱,因爲所有申請必須由小寫開始,是一個很好的做法

2

這是一個與編譯器遵從性級別的問題。按照以下步驟更改等級。 右鍵單擊Java項目 - >屬性 - > Java編譯器 - >將編譯器合規性級別更改爲1.7。

+0

我這樣做並解決了SendKeys問題。但另一個問題依然存在。錯誤在於問題。 – macroscripts

+1

我想你可能從錯誤的包裝中導入。很容易弄清楚你是否擴大了所有進口。 – Lucky