t.me/atinfo_chat Telegram группа по автоматизации тестирования

Вместо нажатия на кнопку происходит переход по ссылке.


(Alena) #1

Есть код:

package com.example.tests;

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.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.regex.Pattern;

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

    @Test
    public void test_18() throws Exception {
     selenium.open("/?target=search&event=hotel&region_id=1222&city=Киев&unknown_dates=on&max_persons=2");
        selenium.type("search_date_begin", getFormatDate(1));
        selenium.type("search_date_end", getFormatDate(2));
        selenium.click("id=submit_main");
        selenium.waitForPageToLoad("30000");
        }
    public static String getFormatDate(int n){
        Calendar cal = Calendar.getInstance();
        cal.add(Calendar.DAY_OF_MONTH, n);
        String date = new SimpleDateFormat("dd.MM.yyyy").format(cal.getTime());
        return date;
        }

    @After
    public void tearDown() throws Exception {
        selenium.stop();
    }

Выполнение:

1. Зайти на страницу

2. В блоке "Поиск"  в textbox дата заезда ввести завтрашнюю дату

3. В блоке "Поиск"  в textbox дата выезда ввести послезавтрашнюю дату

4. Нажать на кнопку "Поиск"

Результат: загрузка той же страницы сайта но уже с указанными датами

До 4 пункта все выполняется нормально на 4 пункте вместо выполнения selenium.click("id=submit_main"); происходит переход на главную страницу ( чего явно не должно быть)

Подскажите, пожалуйста, от куда Eclipse мог вытянуть такой код.

 

 

 


(Alexander Petrovich) #2

1. Вручную нормальное поведение?

2. Попробуйте вместо click использовать submit

PS Код страницы бы :)


(Vitalik) #3

Проверь зум в браузере, у меня была подобная проблема. зум должен быть 100% - не больше не меньше

селениум в таких случаях иногда лупит по соседним элементам


(vovik815) #4

Кстати, в IE знаю точно - можно установить в настройках восстанавливать zoom в 100% при каждом запуске окна ie.