I am putting together a small app to perform automated checkouts on a Magento site, using Selenium WebDriver in Java. I\'m working on learning Java, so I\'m adamant on getti
I have had similar problems with calling sendKeys()
. The problem usually is, that the signature is a var-ary, that is CharSequence...
instead of just CharSequence
.
Of course this should not be a problem with Java 6. My guess would be that your maven compile uses a different compiler setting. Anyways you could change your code to
searchField.sendKeys(new String[] { "sample" });
to help diagnose the problem.
When you are creating project make sure that you select "Use an execution environment JRE: JavaSE-1.6. You can execute test successfully with out any Sendkeys Error. 100% it will work.
I discovered another way to work around this. I was not specifying the version of Java to compile for, so Maven was compiling for an older version. I added this to my pom.xml:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
That allows me to just a literal string "SAMPLE" in sendKeys() and it works fine.