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

STRAY

Регистрация: 15 ноя 2004
Offline Активность: 22 авг 2012 08:18
-----

Мои сообщения

В теме: Selenium 2.0 + IFrames

05 января 2011 - 09:19



Воспроизводится ли с обычной ссылкой, без JS-обработчика?

Да и вроде как кликаю прямо на ссылку на фрейме, без js обработчика (обычный href).

Dropdown-меню реализовано на обычных ссылках, без JS? Или названиям элементов верить не стоит? :)
Попробуйте сделать отдельную страничку с iframe, на которой ошибка проявляется.
Я попробовал на нескольких примерах -- ссылки в ифреймах нормально работают на указанных версиях браузера и Se.


Пардон, если разговор шел про дропдаун фрейм, то да - используется JS. Попробовал загрузить фрейм на всю страницу - результата не дало.
Se 2.0:
        driver.switchTo().frame(3);
        driver.get(driver.getCurrentUrl());
        try {
        	WebElement link = driver.findElement(By.linkText("Edit Profile"));
       		link.click();
        }
        catch (Exception e)
        {
        	System.err.println("Click method exception: " + e.toString());
        }

Эмуляция Se RC:
        driver.switchTo().frame(3);
        try {
       		Selenium selenium = new WebDriverBackedSelenium(driver, driver.getCurrentUrl());
       		selenium.open(driver.getCurrentUrl());
       		selenium.waitForPageToLoad("30000");
       		selenium.click("link=Edit Profile");
       		driver = ((WebDriverBackedSelenium) selenium).getUnderlyingWebDriver();
        }
        catch (Exception e)
        {
        	System.err.println("Click method exception: " + e.toString());
        }
Может делаю что-то не так?

В теме: Selenium 2.0 + IFrames

04 января 2011 - 21:58

Какая версия Se 2.0? Какая версия FF?
Воспроизводится ли с обычной ссылкой, без JS-обработчика?


Se 2.0b1, FF 3.6.13
Да и вроде как кликаю прямо на ссылку на фрейме, без js обработчика (обычный href).
Клики просто по линкам на главной странице и тп работают нормально... не срабатывает клик именно на контролах iframe'ов (линки, кнопки и тп).

В теме: Selenium 2.0 + IFrames

04 января 2011 - 14:47

А если попробовать

WebElement link = driver.findElement(By.partialLinkText("Profile"));

или
WebElement link = driver.findElement(By.xpath("//li[@id='editProfile']/a" ));


Все возможные поиски контрола перепробованы и не в них проблема... Сам контрол находится, но метод click() для него не производит никакого действия - вот в чем проблема.

В теме: Selenium 2.0 + IFrames

04 января 2011 - 11:40

Может быть дело в том, что id("editProfile") имеет не ссылка а элемент списка, попробуйте добраться к этому элементу используя, например, css

"css=li#editProfile > a"
или xpath
"//li[@id='editProfile']/a"

Я имею ввиду, что скорее всего нужно нажимать именно на ссылку
<a href="blah-blah-blah"> Link </a>


Нажимать именно на линк тоже пробовал:
WebElement link = driver.findElement(By.linkText("Edit Profile"));
Результат тот же :(

В теме: TestComplete 8 Beta доступна!

30 июня 2010 - 14:22

Решил не создавать отдельной темы, тем более что вопрос немного глобальный о бете ТС8.

Хотел поинтересоваться, пробовал ли кто ТС8beta3 на dotnet 4 framework приложениях?

Фикс, высланный после ломания .NET поддержки установкой .net40, вылечил ТС7 и он снова распознает нормально тестовое приложение. Но вот с новым билдом под 4-ым фреймворком никак не получается поработать бетой ТС8. Может я зря стараюсь и готовой поддержки нету еще в бете? (Не нашел нигде информации об этом)