Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 15.12.2016
Сообщений: 3
1

Спасите советом новичка, Eclipse+Selenium= Error: Class not found

15.12.2016, 11:00. Показов 1366. Ответов 5
Метки нет (Все метки)

Я новичок в автоматизации тестирования, прошу помощи , не кидайте в меня сильно тапками).
Изучаю сама (по образованию юрист) премудрости Java+Selenium+Eclipse. Записываю тесты в Selenium IDE- проходят. Переношу их в Eclipse- не идут. Установила библиотеки: Junit4, Selenium-java-2.53.0, selenium-server-standalone-2.53.0. З В командной строке Java и Selenium Server работают. Я заходила в Run-Run Configuration, 2 раза нажимала на класс, появился новый пункт,имена проекта и класса совпали с теми которые я присваивала, но все равно выводится ошибка.
Может, это из-за того что Windows 10 стоит, она иногда чудит с правами администратора. Когда у меня 7 была год назад, тесты запускались(. Java я только начала учить, а автоматизировать нужно было научиться еще вчера((. Времени в обрез...
Если найдется добрая душа не безразличная к сложностям новичков, буду очень благодарна! Понимаю, что информации написала мало..., я могу помощнику расшарить экран по Скайпу и показать то что уже написано и что то я делаю.
Заранее огромное спасибо всем откликнувшимся, плюсик в карму вам обеспечен!!!

Pydev пакеты тоже не идут, ошибка: SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xc2 in position 0: invalid continuation byte
ERROR: Module: hello could not be imported (file: C:\Program Files\selenium_2.53.0\1\hello.py)

Код ниже:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
import static org.junit.Assert.fail;
import java.util.concurrent.TimeUnit;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.NoAlertPresentException;
import org.openqa.selenium.NoSuchElementException;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class testguk {
  private WebDriver driver;
  private String baseUrl;
  private boolean acceptNextAlert = true;
  private StringBuffer verificationErrors = new StringBuffer();
  @Before
  public void setUp() throws Exception {
    driver = new FirefoxDriver();
    baseUrl = "https://www.fabrikant.ru/";
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
  }
  @Test
  public void testGuk() throws Exception {
    driver.get(baseUrl + "/");
    driver.findElement(By.name("query")).click();
    driver.findElement(By.name("query")).clear();
    driver.findElement(By.name("query")).sendKeys("жук");
    driver.findElement(By.cssSelector("button[type="submit"]")).click();
    driver.findElement(By.id("dim_purchase_minor")).click();
    driver.findElement(By.cssSelector("span.on")).click();
    driver.findElement(By.id("search_submit")).click();
    driver.findElement(By.cssSelector("div.Search-query-button > label")).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;
    }
  }
  private boolean isAlertPresent() {
    try {
      driver.switchTo().alert();
      return true;
    } catch (NoAlertPresentException e) {
      return false;
    }
  }
 
  private String closeAlertAndGetItsText() {
    try {
      Alert alert = driver.switchTo().alert();
      String alertText = alert.getText();
      if (acceptNextAlert) {
        alert.accept();
      } else {
        alert.dismiss();
      }
      return alertText;
    } finally {
      acceptNextAlert = true;
    }
  }
}
Текст сообщения:
Class not found testguk
java.lang.ClassNotFoundException: testguk
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadC lass(RemoteTestRunner.java:685)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadC lasses(RemoteTestRunner.java:421)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTe sts(RemoteTestRunner.java:444)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTe sts(RemoteTestRunner.java:675)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(R emoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main( RemoteTestRunner.java:192)
Миниатюры
Спасите советом новичка, Eclipse+Selenium= Error: Class not found  
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2016, 11:00
Ответы с готовыми решениями:

Fatal error: Uncaught Error: Class 'mysqli' not found in
Стояла у меня версия PHP 7.0.... из-за некоторых причин мне нужно было установить 7.2, установил,...

Fatal error: Class 'DB' not found
Ребят, подскажите как исправить эту ошибку: Fatal error: Class 'DB' not found in...

Fatal error: Class 'CI_Controller' not found
Нужно вызвать экземпляр класса CI_Controller в system/core/Common.php $ci =&...

ajax и Fatal error: Class '.' not found
Всем привет. На новой работе дали на поддержку сайт самописный. Написал свою функцию, при...

5
Автоматизируй это!
Эксперт Python
5049 / 3517 / 1004
Регистрация: 30.03.2015
Сообщений: 10,764
Записей в блоге: 29
15.12.2016, 17:10 2
Приложите полный стек ошибки, кроме того на вашем скрине видны восклицательные знаки у класса и методов, думаю там отмечены проблемы.
Советую перейти на IntelliJ Idea как ИДЕ и почитать книгу по вебдрайверу.
1
0 / 0 / 0
Регистрация: 15.12.2016
Сообщений: 3
25.12.2016, 15:53  [ТС] 3
Спасибо, буду изучать Selenium детальнее, больше по видео сейчас учусь. Какую книгу посоветуете? С этой ошибкой разобралась- запускала и писала тесты не от имени администратора, вот она и появлялась)). Теперь, написав другой юнит тест, с другой ошибкой борюсь : После запуска браузер открывается но страница не загружается, скачала с гитхаба Мозиллы и обновила httwath не помогло, в настройках ФФокса ставила и принудительный порт 7055 и с автоопределением и без прокси, не проходит . Текст ошибки: "Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
for Firefox. (For updates go to http://www.httpwatch.com/download/)","creator":"Neumetrix Limited","homepageURL":"http://www.httpwatch.com"},"visible":true,"active":false,"userDisab led":true,"appDisabled":true,"descriptor":"C:\\Program Files\\HttpWatch\\Firefox","installDate":1482666034477,"upda teDate":1482666034477,"applyBackgroundUpdates":1,"bootstrap" :false,"skinnable":false,"size":105917520,"sourceURI":null," releaseNotesURI":null,"softDisabled":false,"foreignInstall": true,"hasBinaryComponents":true,"strictCompatibility":false, "locales":[],"targetApplications":[{"id":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","minVersion":"32.0","maxVersion":"40.*"}],"targetPlatforms":[{"os":"WINNT","abi":"x86-msvc"}],"multiprocessCompatible":false,"signedState":0,"seen":tr ue}
1482668621041 DeferredSave.extensions.json DEBUG Save changes
1482668621042 addons.xpi DEBUG Updating database with changes to installed add-ons
1482668621042 addons.xpi-utils DEBUG Updating add-on states
1482668621044 addons.xpi-utils DEBUG Writing add-ons list
1482668621048 addons.xpi DEBUG Registering manifest for C:\Program Files\Mozilla Firefox\browser\features\aushelper@mozilla.org.xpi
1482668621048 addons.xpi DEBUG Calling bootstrap method startup on aushelper@mozilla.org version 1.0
1482668621049 addons.xpi DEBUG Registering manifest for C:\Program Files\Mozilla Firefox\browser\features\e10srollout@mozilla.org.xpi
1482668621050 addons.xpi DEBUG Calling bootstrap method startup on e10srollout@mozilla.org version 1.5
1482668621050 addons.xpi DEBUG Registering manifest for C:\Program Files\Mozilla Firefox\browser\features\firefox@getpocket.com.xpi
1482668621051 addons.xpi DEBUG Calling bootstrap method startup on firefox@getpocket.com version 1.0.5
1482668621052 addons.xpi DEBUG Registering manifest for C:\Program Files\Mozilla Firefox\browser\features\webcompat@mozilla.org.xpi
1482668621052 addons.xpi DEBUG Calling bootstrap method startup on webcompat@mozilla.org version 1.0
1482668621054 addons.manager DEBUG Registering shutdown blocker for XPIProvider
1482668621055 addons.manager DEBUG Provider finished startup: XPIProvider
1482668621055 addons.manager DEBUG Starting provider: LightweightThemeManager
1482668621055 addons.manager DEBUG Registering shutdown blocker for LightweightThemeManager
1482668621056 addons.manager DEBUG Provider finished startup: LightweightThemeManager
1482668621056 addons.manager DEBUG Starting provider: GMPProvider
1482668621065 addons.manager DEBUG Registering shutdown blocker for GMPProvider
1482668621065 addons.manager DEBUG Provider finished startup: GMPProvider
1482668621065 addons.manager DEBUG Starting provider: PluginProvider
1482668621066 addons.manager DEBUG Registering shutdown blocker for PluginProvider
1482668621066 addons.manager DEBUG Provider finished startup: PluginProvider
1482668621066 addons.manager DEBUG Completed startup sequence
1482668621462 addons.manager DEBUG Starting provider: <unnamed-provider>
1482668621462 addons.manager DEBUG Registering shutdown blocker for <unnamed-provider>
1482668621462 addons.manager DEBUG Provider finished startup: <unnamed-provider>
1482668621719 DeferredSave.extensions.json DEBUG Write succeeded
1482668621720 addons.xpi-utils DEBUG XPI Database saved, setting schema version preference to 17
1482668621720 DeferredSave.extensions.json DEBUG Starting timer
1482668621748 DeferredSave.extensions.json DEBUG Starting write
1482668621758 addons.repository DEBUG No addons.json found.
1482668621758 DeferredSave.addons.json DEBUG Save changes
1482668621763 DeferredSave.addons.json DEBUG Starting timer
1482668621809 addons.manager DEBUG Starting provider: PreviousExperimentProvider
1482668621810 addons.manager DEBUG Registering shutdown blocker for PreviousExperimentProvider
1482668621810 addons.manager DEBUG Provider finished startup: PreviousExperimentProvider
1482668621815 DeferredSave.addons.json DEBUG Starting write
1482668621826 DeferredSave.extensions.json DEBUG Write succeeded
1482668621853 DeferredSave.addons.json DEBUG Write succeeded

at org.openqa.selenium.firefox.internal.NewProfileExtensionConn ection.start(NewProfileExtensionConnection.java:112)
at org.openqa.selenium.firefox.FirefoxDriver.startClient(Firefo xDriver.java:271)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebD river.java:119)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriv er.java:218)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriv er.java:211)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriv er.java:207)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriv er.java:120)
at d24.artnadiaJUnit2412.setUp(artnadiaJUnit2412.java:25)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall( FrameworkMethod.java:45)
at org.junit.internal.runners.model.ReflectiveCallable.run(Refl ectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(Fr ameworkMethod.java:42)
at org.junit.internal.runners.statements.RunBefores.evaluate(Ru nBefores.java:27)
at org.junit.internal.runners.statements.RunAfters.evaluate(Run Afters.java:30)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263 )
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit 4ClassRunner.java:68)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit 4ClassRunner.java:47)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java: 60)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java :229)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java: 50)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java: 222)
at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.r un(JUnit4TestReference.java:86)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(Test Execution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTe sts(RemoteTestRunner.java:459)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTe sts(RemoteTestRunner.java:675)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(R emoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main( RemoteTestRunner.java:192)
"
Что же это такое и с чем это съесть ?
Миниатюры
Спасите советом новичка, Eclipse+Selenium= Error: Class not found   Спасите советом новичка, Eclipse+Selenium= Error: Class not found  
0
0 / 0 / 3
Регистрация: 30.11.2016
Сообщений: 7
27.12.2016, 17:23 4
Лучший ответ Сообщение было отмечено Lisenochek как решение

Решение

поробуйте поставить мозилу более старой версии. 39.0.3 к примеру
0
Автоматизируй это!
Эксперт Python
5049 / 3517 / 1004
Регистрация: 30.03.2015
Сообщений: 10,764
Записей в блоге: 29
27.12.2016, 18:50 5
где вы находите такие видео и примеры?)))
просто берите книгу по Селениум, которые в свободном доступе, лучше от индийских авторов, читаете, учите, делаете примеры.
1
0 / 0 / 0
Регистрация: 15.12.2016
Сообщений: 3
27.12.2016, 20:15  [ТС] 6
Спасибо за совет!!!! Поставила 39 теперь тесты проходят!
Уже простенькие тесты типа открытия и переходов по Википедии работают)). Ура! А с другими сайтами- сама выдумывала, как оказалось примеры не удачные, т.к. сайты с непрописанными кнопками. Ролики в интернете нахожу, просто иногда не получается сразу узнать "мусорного" он типа или нет, с опытом осознание приходит. Буду учиться дальше! Всем спасибо!
0
27.12.2016, 20:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.12.2016, 20:15

Fatal Error: class IMG not found in..
Выдает вот это Фатальная ошибка : 'IMG' Класс не найден. В ооп новый человек, что не так? $img =...

Fatal error: Class 'PHPExcel_Worksheet_RowDimension' not found
На хостинге все работает, а вот локально нет :( ! ) Fatal error: Class...

Ошибка - Fatal error: Class 'mysql' not found
Fatal error: Class 'mysql' not found in Z:\home\localhost\www\verstka\db.php on line 2 &lt;?php $db...

IPB Fatal error: Class 'admin_members_members_tools' not found in
Не могу установить IPB 3.3.4 После установки, при входе на форум выходит следующая ошибка: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru