2010-07-20 3 views
0

Сегодня я столкнулся с какой-то странной проблемой. Selenium, похоже, нажимает ссылку в одном тестовом примере, но игнорирует ту же ссылку в следующем случае. Это происходит с любой комбинацией перестановок тестовых случаев. Какой бы случай не выполнялся 2-й, не удалось выполнить вышеуказанную проблему. может ли кто-нибудь предложить решение для этого? Я пробовал selenium.click и selenium.clickat. комбинация mouseup + mousedown не работает даже с первого раза. selenium.fireevent также, похоже, не имеет никакого значения.selenium rc не может щелкнуть по ссылке

Действительно застрял в этом. Может ли кто-нибудь помочь?

Спасибо и наилучшими пожеланиями,
Vamyip

+0

Могли бы вы вставить ваши тесты? Похоже, что первый тест изменил какое-то состояние в системе, поэтому второй тест не работает. – Grzenio

+0

Привет, спасибо за быстрый ответ. Это простой оператор selenium.click ("link = mylink"). Странно то, что селен идентифицирует ссылку, которая присутствует, но просто не нажимает на нее. Я боюсь, что я не смогу вставить код теста, так как я связан политиками компании. Пожалуйста, дайте мне знать, если данное заявление не поможет. Я попытаюсь получить какой-то значимый эквивалент моего тестового скрипта здесь. Спасибо – vamyip

+0

, что такое клик по ссылке, которую нужно сделать? У ссылки есть цель href? Это настоящий uri или javascript: фрагмент? Или же ссылка имеет только событие onclick? –

ответ

0

открыть ли ссылку в новом окне? Если это так, я бы попробовал команду selectWindow («myMainWindow»), чтобы убедиться, что на соответствующей странице есть фокус.

+0

Nopes, цель открывается в том же окне. благодаря – vamyip

0

Причины могут быть

а) элемент не отображается на странице до того, что вы выполнили дело

sugg- ждать этого элемента Waitfor («ссылка = MyLink»), а затем вызвать селеном .click («ссылка = MyLink»)

б) может быть правописание ошибки или локатора не дано правильно

Смежные вопросы