Archive

Posts Tagged ‘Обработка линков’

Внезапно вываливающийся список

1 September 2014 24 comments

Ну, предположим такую ситуацию: на чекауте предоставляем пользователю все адреса его города, чтобы не путался. Но адреса эти ровно в 00.00 превращаются спрятаны в отдельном списке, который подгружается на страницу только при необходимости.

И чтобы вообще огорчить тестировщиков — список этот появляется под полем адреса только при наборе текста, а Selenium IDE такие мансы очень не любит.

Но ведь тестировщики сами могут кого угодно огорчить.

Итак, у нас есть поле ввода с id=billing_full_address, при наборе текста туда должен подтянуться целый список адресов, а затем в выпадающем списке с адресами надо будет кликнуть по тестовому адресу ‘1 Darling Mills Road, ALBION PARK  NSW  2527‘.

01-09-2014 - 17-32-18

Алгоритм:

  • впишем в этом поле начало адреса, который нужно будет получить в списке всех адресов,
  • эмулируем нажатие клавиш (можно даже передавать нажатие определенных клавиш, есть в сети полная таблица кодов),
  • дожидаемся появления ссылки с нужным адресом,
  • кликнем по ссылке с нужным адресом.
type id=billing_full_address 1 Darling island
keyDown id=billing_full_address w
keyPress id=billing_full_address w
keyUp id=billing_full_address w
waitForElementPresent //a[contains(text(),’1 Darling Mills Road, ALBION PARK  NSW  2527′)]  
click //a[contains(text(),’1 Darling Mills Road, ALBION PARK  NSW  2527′)]  

Делов-то…

Освободить линки!

25 May 2010 1 comment

На проекте преодолена очень тяжелая и напряженная ситуация с линками, наглухо “закрытыми” по гребанным сео-требованиям.

Это было что-то с чем-то для чего-то без чего-то. Something and a half, wow!

По невнятным нуждам оптимизации, линки на некоторые внутренние разделы сайта должны быть “закрыты” для гуглоботов, но должны оставаться работоспособными для гуглолюдей.

Внешне такой линк выглядит как недоразумительное недоразумение: в статусной строке он указывает на ту страницу, на которой мы уже находимся.

Но его можно клякнуть и левой, и средней кнопкой мыши, и эти команды будут правильно обработаны.

Толку нет только от правой кнопки – если через правую сказать “Открыть линк в новой вкладке/новом окне”, то в новой вкладке будет открыта точно та же страница, на которой мы уже были.

Selenium воспринял это чудо-юдо как настоящий джедай: по линкам он кликает, но без толку – после клика страница перегружается, и мы видим то же, от чего плясали.

Стали выяснять.

Read more…