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

Фотография

Java - как выбрать дату в календаре


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

#1 Alena*

Alena*

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

  • Members
  • Pip
  • 50 сообщений
  • ФИО:Алена Бартош
  • Город:Винница

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

Junit4 test
package RSP;

import com.thoughtworks.selenium.Selenium;
import com.thoughtworks.selenium.SeleneseTestCase;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebDriverBackedSelenium;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import java.util.regex.Pattern;

public class Untitled extends SeleneseTestCase {
	@Before
	public void setUp() throws Exception {
		WebDriver driver = new FirefoxDriver();
		String baseUrl = "http://hotels24.ua/";
		selenium = new WebDriverBackedSelenium(driver, baseUrl);
	}

	@Test
	public void testUntitled() throws Exception {
		selenium.open("/");
		selenium.type("id=search_city", "Киев");
		selenium.click("xpath=(//button[@id='button0'])[2]");
		selenium.click("css=td.valid.hover");
		selenium.click("id=submit_main");
		selenium.waitForPageToLoad("30000");
	}

	@After
	public void tearDown() throws Exception {
		selenium.stop();
	}
}
данный код постоянно выдает ошибку com.thoughtworks.selenium.SeleniumException: Element css=td.valid.hover not found
Подскажите, пожалуйста, как можно это исправить.
  • 0

#2 user12

user12

    Специалист

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


Отправлено 05 июля 2012 - 15:01

данный код постоянно выдает ошибку com.thoughtworks.selenium.SeleniumException: Element css=td.valid.hover not found
Подскажите, пожалуйста, как можно это исправить.


значит, такого локатора не существует

дата в RC выбирается командой type
Пример:
selenium.type("id=search_date_begin", "19.07.2012");

и пишите комментарии к коду, а то ничего не понтно ))
  • 1

#3 Reunion

Reunion

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

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


Отправлено 05 июля 2012 - 15:56

Вставте вместо строки
selenium.click("css=td.valid.hover");

строку
selenium.click("xpath=//td[contains(text(), '20')]");

Не лучшее решение, но в данной ситуации работать будет.
  • 1
Life is too short for manual testing...

#4 Breetonia

Breetonia

    Активный участник

  • Members
  • PipPip
  • 76 сообщений
  • ФИО:Рымаров Владислав

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

Локаторы можно проверить во вкладке FirePath,которую выдаёт плагин FirePath при установке его в Firefox перед тем,как их использовать в selenium-е.
  • 0

#5 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


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

selenium.click("css=td.valid.hover");
hover здесь совсем не нужен. Этот класс появляется только при наведении курсора на дату. Сделать это можно с помощью нативных действий, но это не к чему.
Оставьте просто: selenium.click("css=td.valid") или selenium.click("css=td.valid.today"), что в данном случае одинаково должно выбирать первую дату.
  • 0


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

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