Перейти к содержимому

Фотография

ощибка java.lang.NoClassDefFoundError


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 8

#1 keja04

keja04

    Новый участник

  • Members
  • Pip
  • 18 сообщений
  • ФИО:Natalia

Отправлено 16 июля 2012 - 19:34

  • Создала новый java проект в eclipse (Project execution environment JavaSE-1.6)
  • Добавила в проект класс
  • Скопировала сгенерированый Selenium IDE код для Junit Webdriver
  • Из Add Library добавила Junit4
  • Из Add external Jars добавила selenium-java-2.24.1.jar
  • Запускаю тест Run as - JUnit Test
Система должна открыть Firefox и проиграть тест
Вместо этого получаю ошибку java.lang.NoClassDefFoundError: com/google/common/base/Function
Можете подсказать что не так? Отчего такая ошибка возникает? Может я чего-то не добавила нужного для запуска теста?

Прикрепленные файлы

  • Прикрепленный файл  oshibka.JPG   184,31К   22 Количество загрузок:

  • 0

#2 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 897 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 17 июля 2012 - 06:38

Вместо этого получаю ошибку java.lang.NoClassDefFoundError: com/google/common/base/Function
Можете подсказать что не так? Отчего такая ошибка возникает? Может я чего-то не добавила нужного для запуска теста?


Значит, что класс не найден
Скиньте код проекта, по скрину сложно что-то сказать
  • 0

#3 keja04

keja04

    Новый участник

  • Members
  • Pip
  • 18 сообщений
  • ФИО:Natalia

Отправлено 17 июля 2012 - 08:35

import java.util.regex.Pattern;
import java.util.concurrent.TimeUnit;
import org.junit.*;
import static org.junit.Assert.*;
import static org.hamcrest.CoreMatchers.*;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;

public class CopyOfOtkryt {
private WebDriver driver;
private String baseUrl;
private StringBuffer verificationErrors = new StringBuffer();
@Before
public void setUp() throws Exception {
driver = new FirefoxDriver();
baseUrl = "http://www.okidoki.ee/";
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}

@Test
public void testCopyOfOtkryt() throws Exception {
driver.get(baseUrl + "/");
driver.findElement(By.cssSelector("a > b")).click();
driver.findElement(By.id("forlogin")).clear();
driver.findElement(By.id("forlogin")).sendKeys("${LoginName}");
System.out.println("Пользователь - ${LoginName}");
driver.findElement(By.id("forpassword")).clear();
driver.findElement(By.id("forpassword")).sendKeys("${WrongPas}");
driver.findElement(By.id("fexpires")).click();
driver.findElement(By.cssSelector("p > input[type=\"submit\"]")).click();
System.out.println("Sisestasid vale kasutajanime või parooli.");
driver.findElement(By.id("forlogin")).clear();
driver.findElement(By.id("forlogin")).sendKeys("${LoginName}");
driver.findElement(By.id("forpassword")).clear();
driver.findElement(By.id("forpassword")).sendKeys("${CorrectPas}");
driver.findElement(By.cssSelector("p > input[type=\"submit\"]")).click();
}

@After
public void tearDown() throws Exception {
driver.quit();
String verificationErrorString = verificationErrors.toString();
if (!"".equals(verificationErrorString)) {
fail(verificationErrorString);
}
}

private boolean isElementPresent(By by) {
try {
driver.findElement(by);
return true;
} catch (NoSuchElementException e) {
return false;
}
}
}

Прикрепленные файлы

  • Прикрепленный файл  dr.JPG   51,44К   10 Количество загрузок:

  • 0

#4 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 897 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 17 июля 2012 - 08:48

У меня отработало без ошибок
Скорее всего вы не тот метод запускаете
Вам необходимо выбрать метод testCopyOfOtkryt и его запустить
  • 0

#5 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 897 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 17 июля 2012 - 08:50

У меня отработало без ошибок
Скорее всего вы не тот метод запускаете
Вам необходимо выбрать метод testCopyOfOtkryt и его запустить


и еще удалите из tearDown()
String verificationErrorString = verificationErrors.toString();
if (!"".equals(verificationErrorString)) {
fail(verificationErrorString);

это Вам не надо
  • 0

#6 keja04

keja04

    Новый участник

  • Members
  • Pip
  • 18 сообщений
  • ФИО:Natalia

Отправлено 17 июля 2012 - 14:16

У меня отработало без ошибок
Скорее всего вы не тот метод запускаете
Вам необходимо выбрать метод testCopyOfOtkryt и его запустить


так тоже почему-то не получается.
слева в package explorer я нахожу testCopyOfOtkryt
нажимаю правой клавишей и Run as - Junit test
но он мне опять ничего не запускает
  • 0

#7 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 897 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 17 июля 2012 - 14:32

так тоже почему-то не получается.
слева в package explorer я нахожу testCopyOfOtkryt
нажимаю правой клавишей и Run as - Junit test
но он мне опять ничего не запускает


у вас в тесте все библиотеки загружены ?
  • 1

#8 Reunion

Reunion

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Кротов Анатолий
  • Город:Харьков


Отправлено 18 июля 2012 - 11:14

Добавте еще selenium-server-standalone-2.24.1.jar, можно вместо selenium-java-2.24.1.jar.
  • 1
Life is too short for manual testing...

#9 keja04

keja04

    Новый участник

  • Members
  • Pip
  • 18 сообщений
  • ФИО:Natalia

Отправлено 18 июля 2012 - 13:59


так тоже почему-то не получается.
слева в package explorer я нахожу testCopyOfOtkryt
нажимаю правой клавишей и Run as - Junit test
но он мне опять ничего не запускает


у вас в тесте все библиотеки загружены ?


да, как выяснилось не все. теперь заработало. спасибо
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных