Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Selenium IDE + Java + Eclipse не запускаеться ! Хелп !


(Wojok) #1

Я понимаю , тема ,наверняка , избитая ,но мой случай как и у всех всегда уникален ))
Обновил Java создал среду > прописал в Path > распаковал Eclipse Mars Release (4.5.0) > запилил себе Sel IDE в FF > записал Тест на тест > экспортировал Java / JUnit4 / WD > запустил Еclipse > добавил библиотеку Selenium standalone + JUnit4 > запускаю как JUnit Test .

Итог !

Я в ООП не очень , пока вот хотел создать рабочую среду , и конвертировать из Se IDE и там разбирать . Смотрю видео на yt читаю блоги там у всех быстро и просто . что тут-то не так ?
Лунная призма дай мне силу !!!


(Yaroslav Pernerovskyy) #2

Ну круто, жми ран! у тебя ворнинги, что что-то невер юзед…

(выделяешь мышой TestyTest.java - правый клик - RunAsJunit… )


(Wojok) #3

делаю как вы говорите вот результат на закладке JUnit 2 errors !


(Wojok) #4

собственно код

package com.example.tests;

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 TestyTest {
  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://ru.wikipedia.org/";
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
  }

  @Test
  public void testY() throws Exception {
    driver.get(baseUrl + "/wiki/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0");
    driver.findElement(By.id("searchInput")).clear();
    driver.findElement(By.id("searchInput")).sendKeys("Selenium");
    driver.findElement(By.id("searchButton")).click();
    driver.findElement(By.xpath("(//a[contains(text(),'Mozilla Suite')])[3]")).click();
    driver.findElement(By.id("searchInput")).click();
    driver.findElement(By.id("searchInput")).clear();
    driver.findElement(By.id("searchInput")).sendKeys("google");
    driver.findElement(By.id("searchButton")).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;
    }
  }
}



(Yaroslav Pernerovskyy) #5

Откатие фаерфокс до версии 45 ESR

http://selenium2.ru/news/178-firefox-48.html

Он у вас на GeckoDriver ругается


(Wojok) #6

Откатил ! Я читал что Selenium WD не хочет работать с версиями старше 45 нужен драйвер Marionette . Не помогает :rage:


(Konstantin) #7

FF 46.0.1
Se 2.53.0

всё работает хорошо


(Wojok) #8

FF тот же только Se 2.9.1 попробую откатить


(Wojok) #9

Так … уже лучше ) Хотя бы браузер открыл ) спасибо @koslazorkin