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

Фотография

Не сохраняется первое изображение

selenium java

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

#1 Tishka

Tishka

    Постоянный участник

  • Members
  • PipPipPip
  • 211 сообщений
  • ФИО:Ахрамеев Антон

Отправлено 22 мая 2015 - 07:04

Есть тест, который выполняет следующее

1. загружает поочередно 10 изображений 

2. проверяет наличие загруженных изображений на странице

 

Проблема в том, что на странице не сохраняется первое изображение 

Если загружать изображения вручную, то все ок.

Даже пробовал ставить Thread.sleep(10000) - не помогло.

@DataProvider(name = "photoset")
	public static Object[][] photos(){
		return new Object[][]{
				{"D:\\element1.jpg"},
				{"D:\\element2.jpg"},
				{"D:\\element3.jpg"},
				{"D:\\element4.jpg"},
				{"D:\\element5.jpg"},
				{"D:\\element6.jpg"},
				{"D:\\element7.jpg"},
				{"D:\\element8.jpg"},
				{"D:\\element9.jpg"},
				{"D:\\element10.jpg"}
		};
	}
@Test(priority=10,dataProvider = "photoset")
public void photosetItems(String link) {
	element = driver.findElement(By.xpath("(//*[@id='photosets']//input)[last()]"));
	element.sendKeys(link);
	element = (new WebDriverWait(driver, 30))
		.until(ExpectedConditions.visibilityOfElementLocated
			(By.xpath("(//*[@id='photosets']//*[@class = 'column-left']//img)[last()]")));
}

  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 22 мая 2015 - 07:58

Сделайте первый элемент пустым... а остальные сдвиньте на один в низ))


  • 0

#3 Tishka

Tishka

    Постоянный участник

  • Members
  • PipPipPip
  • 211 сообщений
  • ФИО:Ахрамеев Антон

Отправлено 22 мая 2015 - 10:50

Ну я догружал 11 фото, но получается какой-то костыль если честно =)

Потом проверка фотосета на кол-во элементов, там приходиться делать так: element.size() -1;

Хотелось бы сделать это все без этого, но походу никак.

 

Спасибо за ответ.


  • 0

#4 checo

checo

    Опытный участник

  • Members
  • PipPipPipPip
  • 400 сообщений
  • Город:Н.Новгород

Отправлено 22 мая 2015 - 13:37

Интересно, как страница идентифицирует окончание ввода. Ведь element.sendKeys(link) просто вводит строку, и никак не говорит приложению, что ввод завершился. Может быть, нужна смена фокуса, Enter или что-то еще.


  • 0

#5 Tishka

Tishka

    Постоянный участник

  • Members
  • PipPipPip
  • 211 сообщений
  • ФИО:Ахрамеев Антон

Отправлено 22 мая 2015 - 14:56

Сложность в том что эта страница динамическая, то есть на каждый "чих" идет сохранение.

Это скорее всего из-за того что сервер не успевает обработать все запросы на сохранение полей.


  • 0



Темы с аналогичным тегами selenium, java

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

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