Как запустить тест AndroidDriver с помощью Junit? - PullRequest
2 голосов
/ 22 марта 2012

Я следовал инструкциям по адресу:

http://code.google.com/p/selenium/wiki/AndroidDriver

И мне удалось заставить работать до сих пор:

  • Установленный Android SDK
  • Обновлено
  • Сделал и запустил AVD образ
  • Установлен плагин Eclipse и ADT, но Eclipse еще не изучен. (Я пытаюсь компилировать вещи только из командной строки.)
  • Запустил эмуляцию на эмуляторе Android
  • Установите WebDriver APK для эмуляции, используя adb -s -e install -r
  • Настройка перенаправления портов для вышеуказанного
  • Запущенный Webdriver отображается на эмуляторе
  • Загруженный селен-java-x.jar
  • Скачано junit-x.jar
  • Определенный путь к классу для компиляции кода
  • Скомпилировано с использованием javac, я не знаю, правильно ли это:

    javac -класс пути c: _projects \ junit \ junit-4.10.jar; c: _projects \ selenium-java \ selenium-java-2.17.0.jar OneTest.java

Вот мой тест:

import junit.framework.TestCase;

import org.openqa.selenium.WebDriver; //VERY IMPORTANT. This line is not in the example on the Selenium AndroidDriver website.
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.android.AndroidDriver;

public class OneTest extends TestCase 
{
  public void testGoogle() throws Exception 
  {
    WebDriver driver = new AndroidDriver();

    // And now use this to visit Google
    driver.get("http://www.google.com");

    // Find the text input element by its name
    WebElement element = driver.findElement(By.name("q"));

    // Enter something to search for
    element.sendKeys("Cheese!");

    // Now submit the form. WebDriver will find the form for us from the element
    element.submit();

    // Check the title of the page
    System.out.println("Page title is: " + driver.getTitle());
    driver.quit();
  }
}

Теперь я застрял в этом разделе: http://code.google.com/p/selenium/wiki/AndroidDriver#Build_the_Android_Code

Где я могу запустить эти команды? Например, $. / Go android_client и т. Д. Я думаю, мне просто нужно знать, как правильно скомпилировать и как перенаправить этот тест в эмулятор. Но я мог оказаться на неправильном пути.

Мои версии:

  • Затмение: 3.7.1
  • Сервер Selenium: 2.17.0
  • AndroidDriver: 2.16.0
  • Android SDK Tools Редакция 16

1 Ответ

1 голос
/ 01 апреля 2012

Имея в виду шаги, которые вы уже сделали, и этот отрывок:

Теперь я застрял в этом разделе: http://code.google.com/p/selenium/wiki/AndroidDriver#Build_the_Android_Code

Где я могу запустить эти команды? Например, $. / Go android_client и т. Д.

Этот раздел предназначен для создания кода Andriod WebDriver. Я предлагаю вам не пытаться запускать эти команды, так как этот раздел не требуется для запуска тестов, что является вашим намерением, как видно из выдержки ниже:

Я думаю, мне просто нужно знать, как правильно компилировать и как перешлите этот тест на эмулятор. Но я могу быть совершенно не прав трек.

По сути, вы проделали всю основную работу, и на данный момент все, что вам нужно сделать, это запустить тестовый файл.

Вы можете попробовать:

Здесь есть некоторая полезная информация о том, как начать работу с Eclipse здесь . Предполагая, что у вас запущен Eclipse (Junit уже подключен к Eclipse), вы можете щелкнуть правой кнопкой мыши по вашему тестовому файлу в окне Package Explorer на Eclipse, затем выбрать Run As> Junit Test.

Надеюсь, это поможет.

...