2017-01-23 75 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