1

私は以下のコードを使用しています。

import org.openqa.selenium.By
import org.openqa.selenium.WebDriver
import org.openqa.selenium.WebElement
import org.openqa.selenium.firefox.FirefoxDriver
import org.openqa.selenium.support.ui.ExpectedCondition
import org.openqa.selenium.support.ui.WebDriverWait

WebDriver driver = new FirefoxDriver()
driver.get("http://www.google.com")

しかし、それは戻ってきています。

23:08:25,789 ERROR [SoapUI] An error occured [No match found], see error log for details
23:08:25,791 ERROR [SoapUI] An error occured [startup failed:
Script2.groovy: 1: unable to resolve class org.openqa.selenium.By
 @ line 1, column 1.
   import org.openqa.selenium.By
   ^
org.codehaus.groovy.syntax.SyntaxException: unable to resolve class org.openqa.selenium.By
 @ line 1, column 1.
        at org.codehaus.groovy.ast.ClassCodeVisitorSupport.addError(ClassCodeVisitorSupport.java:148)
        at org.codehaus.groovy.control.ResolveVisitor.visitClass(ResolveVisitor.java:1240)
        at org.codehaus.groovy.control.ResolveVisitor.startResolving(ResolveVisitor.java:148)
        at org.codehaus.groovy.control.CompilationUnit$8.call(CompilationUnit.java:601)
        at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:839)
        at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:544)
        at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:493)
        at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:306)
        at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:287)
        at groovy.lang.GroovyShell.parseClass(GroovyShell.java:731)
        at groovy.lang.GroovyShell.parse(GroovyShell.java:743)
        at groovy.lang.GroovyShell.parse(GroovyShell.java:770)
        at groovy.lang.GroovyShell.parse(GroovyShell.java:761)
        at com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngine.compile(SoapUIGroovyScriptEngine.java:148)
        at com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngine.run(SoapUIGroovyScriptEngine.java:93)
        at com.eviware.soapui.support.scripting.groovy.SoapUIProGroovyScriptEngineFactory$SoapUIProGroovyScriptEngine.run(SourceFile:89)
        at com.eviware.soapui.impl.wsdl.teststeps.WsdlGroovyScriptTestStep.run(WsdlGroovyScriptTestStep.java:149)
        at com.eviware.soapui.impl.wsdl.panels.teststeps.GroovyScriptStepDesktopPanel$RunAction$1.run(GroovyScriptStepDesktopPanel.java:274)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
4

1 に答える 1

0

ライブラリが不足しているようです。それらを追加するには:

@Grapes([
        @Grab("org.codehaus.geb:geb-core:0.7.2"),
        @Grab("org.seleniumhq.selenium:selenium-firefox-driver:2.42.2"),
        @Grab("org.seleniumhq.selenium:selenium-support:2.42.2")
])

上記の行をスクリプトの先頭に配置します。

その後、最初にシステムにダウンロードされ、次回の取得のためにキャッシュに保存されるライブラリを使用する import ステートメントを配置します。

スクリプトを実行します。スクリプトを初めて実行するときは、ライブラリをシステムにダウンロードしてキャッシュに保存するため、コンパイルに時間がかかります。でも2回目からはそんなに時間かかりません。

于 2014-09-06T11:17:09.467 に答える