Как скомпилировать Java-приложение, которое использует Google WebDriver из командной строки без муравья - PullRequest
0 голосов
/ 16 сентября 2008

Я хочу скомпилировать пример кода, который использует веб-драйвер Google.

Я сохранил веб-драйвер в / home / iyo / webdriver. Мой код:

package com.googlecode.webdriver.example;



import com.googlecode.webdriver.By;

import com.googlecode.webdriver.WebDriver;

import com.googlecode.webdriver.WebElement;

import com.googlecode.webdriver.htmlunit.HtmlUnitDriver;

public class FirstTest  {

    public static void main(String[] args) {
        WebDriver driver = new HtmlUnitDriver();        

        driver.get("http://www.google.com");
        WebElement element =
        driver.findElement(By.xpath("//input[@name = 'q']"));
        element.sendKeys("Cheese!");
        element.submit();
        System.out.println("Page title is: " + driver.getTitle());

    }

}

Но я с

javac -cp /home/iyo/webdriver FirstTest.java
Я получил такие ошибки:
FirstTest.java:5: cannot find symbol</p>

<p>symbol  : class By</p>

<p>location: package com.googlecode.webdriver</p>

<p>import com.googlecode.webdriver.By;</p>

<pre><code>                           ^
</code>

FirstTest.java: 7: не удается найти символ

символ: класс WebDriver

расположение: пакет com.googlecode.webdriver

import com.googlecode.webdriver.WebDriver;

                           ^

FirstTest.java: 9: не удается найти символ

символ: класс WebElement

расположение: пакет com.googlecode.webdriver

import com.googlecode.webdriver.WebElement;

                           ^

FirstTest.java: 11: пакет com.googlecode.webdriver.htmlunit не существует

import com.googlecode.webdriver.htmlunit.HtmlUnitDriver;

                                    ^

FirstTest.java: 19: не удается найти символ

символ: класс WebDriver

расположение: класс com.googlecode.webdriver.example.FirstTest

    WebDriver driver = new HtmlUnitDriver();        

    ^

FirstTest.java: 19: не удается найти символ

символ: класс HtmlUnitDriver

расположение: класс com.googlecode.webdriver.example.FirstTest

    WebDriver driver = new HtmlUnitDriver();        

                           ^

FirstTest.java: 27: не удается найти символ

символ: класс WebElement

расположение: класс com.googlecode.webdriver.example.FirstTest

    WebElement element =

    ^

FirstTest.java: 29: не удается найти символ

символ: переменная By

расположение: класс com.googlecode.webdriver.example.FirstTest

    driver.findElement(By.xpath("//input[@name = 'q']"));

                       ^

8 ошибок

Он s possible to use it whitouht Ant?(The code in NetBeans or Eclipse work well, but I don не хочет их использовать.) Только с javac?

Спасибо.

1 Ответ

1 голос
/ 16 сентября 2008

На домашней странице вебдрайвера можно прочитать

  • Добавить $ WEBDRIVER_HOME / common / build / webdriver-common.jar в CLASSPATH
  • Добавьте $ WEBDRIVER_HOME / htmlunit / build / webdriver-htmlunit.jar в CLASSPATH
  • Добавьте все файлы Jar из $ WEBDRIVER_HOME / htmlunit / lib / runtime в CLASSPATH

Так что вы должны поместить все файлы jar позади -cp вот так

javac -cp /home/iyo/webdriver/common/build/webdriver-common.jar:/home/iyo/webdriver/common/build/webdriver-htmlunit.jar FirstTest.java

Возможно, вам также нужно добавить все файлы jar из htmlunit / lib / runtime в путь к классам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...