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

Фотография

Как можно автоматизировать?


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

#1 Alena*

Alena*

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

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

Отправлено 06 августа 2012 - 08:10

Есть код html страницы.
<ul>
<li class="footer_h">
<a href="/news/">События, новости</a>
</li>
<li>
<strong>02.08</strong>
<a href="http://hotels24.stage/news/%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D1%8C-10227289.html" title="">новость </a>
</li>
<li>
<strong>30.07</strong>
<a href="http://hotels24.stage/news/%D0%9E%D1%82%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F-%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D1%8C-10227288.html" title="">Отложенная новость </a>
</li>
</ul>
Тоесть в footer есть раздел Новости в котором записаны последние добавленные новости и ссылки на них.

Ранее я тестировала такое кодом:
package BC;

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 F_14 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 testF_14() throws Exception {
		selenium.open("/");
		selenium.click("link=Парад Победы пройдет по Харькову 9 мая 2012 года");
		selenium.waitForPageToLoad("30000");
	}

	@After
	public void tearDown() throws Exception {
		selenium.stop();
	}
}
т.е искала линк по названию нововсти.

Но возникла значительная проблема - новости меняются каждый день и соответственно текст новости тоже. Поетому теперь приходится каждый день залазить в эти тестики и менять название новости что весьма не удобно ( к тому же таких тестиков достаточно много).

Подскажите возможно ли автоматезировать данный тест так, что бы просто брать первую попавшуюся нововсть и переходить по ее ссылке?
  • 0

#2 PavelLobashov

PavelLobashov

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

  • Members
  • Pip
  • 23 сообщений

Отправлено 06 августа 2012 - 09:03

Заменить

selenium.click("link=Парад Победы пройдет по Харькову 9 мая 2012 года");

на

selenium.click("//ul/li[2]/a");


  • 1

#3 Alena*

Alena*

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

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

Отправлено 06 августа 2012 - 09:14

Заменить

selenium.click("link=Парад Победы пройдет по Харькову 9 мая 2012 года");

на

selenium.click("//ul/li[2]/a");

А как можно указать что бы оно искало именно в class="footer-articles text_small" а не по всему тексту страницы? а то оно так не то что надо открывает.
  • 0

#4 PavelLobashov

PavelLobashov

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

  • Members
  • Pip
  • 23 сообщений

Отправлено 06 августа 2012 - 09:16

Приведите более подробный вариант страницы, пожалуйста
А так, на словах, примерно будет так

selenium.click("//*[@class="footer-articles text_small"]/ul/li[2]/a");

Сообщение отредактировал PavelLobashov: 06 августа 2012 - 09:20

  • 1

#5 Alena*

Alena*

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

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

Отправлено 06 августа 2012 - 09:23

<div id="id-layout-footer" class="layout-footer"> // footer страницы 

     <div class="layout-footer-content">

     <div class="hotel_ib">

     <div class="footer-copyright">

     <div class="footer-articles text_small"> // новости в footer 

         <ul>

             <li class="footer_h">

             <li>

              <strong>02.08</strong>

              <a href="http://hotels24.stage/news/%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D1%8C-10227289.html" title="">новость </a> // сама нововсть и ссылка на нее

             </li>

             <li>

  • 0

#6 Alena*

Alena*

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

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

Отправлено 06 августа 2012 - 09:26

Приведите более подробный вариант страницы, пожалуйста
А так, на словах, примерно будет так

selenium.click("//*[@class="footer-articles text_small"]/ul/li[2]/a");

Большое СПАСИБО все замечательно работает!!! :clapping:
  • 0


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

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