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

STRAY

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

Мои темы

WebDriver под OS X

10 марта 2011 - 11:01

Собственно возникла проблема с диалогом OpenDlg под OS X.
Под Windows все работает нормально, то есть нажимаю на кнопку и диалог открывается.
Под мак осью при вызове .click() для хтмл объекта вылазит окошко .junit.runner.RemoteTestRunner на док-панели и все. Когда руками кликаешь - все отлично отображается.
HTML тег кнопки:
Изображение
Сама кнопка из себя представляет flash объект:
Изображение
и судя по всему сам диалог вызывается из флеша...
Пробовал клики на все объекты как-либо связаные с открытием диалога - результата нет :( либо не кликает вообще (если кликнуть по "swiff-uploader-box") или не появляется OpenDlg.

Кто-нибудь сталкивался с таким или есть идеи как все-таки можно вызвать OpenDlg?

Используется FF webdriver, Se 2.01b + Eclipse + JUnit. Всё под Snow Leopard 10.6.6. + JVM 1.6.0 (MacOS X default).

Selenium 2.0 + IFrames

04 января 2011 - 10:26

Доброго времени суток,

Возникла странная ситуация с кликом по контролу на IFrame (Selenium 2.0 (FireFox WebDriver) + Eclipse + JUnit).
Само переключение на фрейм и поиск нужного контрола проходит без проблем (во всяком случае свойства контрола считываются правильные).

Код фрейма из FireBug:
Изображение

Cледующий код ровным счетом ничего не делает (никаких эксепшнов тоже не возникает):
driver.switchTo().frame(i);
WebElement link = driver.findElement(By.id("editProfile"));
link.click();

Попробовал то же самое проделать через Selenium RC - работает. Эмуляция данной ситуации через Selenium RC в Selenium 2.0 - не работает.
Может кто сталкивался с подобной проблемой в Selenium 2.0 и знает как ее обойти\решить, буду премного благодарен?!

Windows 7 и WaitProcess

28 апреля 2010 - 09:41

Столкнулся с проблемой работы с системой семерки. В частности, если при вызове
Sys.WaitProcess(<имя_файла_для_запуска_процесса>, timeout).Exists
на ХР все отрабатывало без задоринки.
А вот на семерке ввиду того, что для отображения необходимого процесса надо нажимать "Show processes from all users" - данная команда фейлит.
Пробовал подставлять видимый без нажатия "Show processes from all users" процесс TestComplete - возвращает true.

Как же проверять тогда процессы в Windows 7 методом WaitProcess?

Заранее спасибо.

Скорость работы TC при тестировании WPF

20 апреля 2010 - 10:01

Доброго времени суток.

Хотелось поинтересоваться про скорость работы TC с WPF в целом и таблицами в частности.

Используется TC 6.52 (VBScript project)... Win XP SP3.

Имеется таблица в ячейках которой расположены различные контролы (чек-боксы\едит-боксы).
Для поиска нужной строки используется метод Find() с небольшой глубиной поиска.
For j = 1 to Aliases.O_DataGrid.Items.Count
  Set wndCell = Aliases.O_DataGrid.WPFObject("DataGridRow","",j).Find(Array("ClrClassName","Text"), Array("TextBlock", strFieldName),2)
  If wndCell.Exists Then
	Aliases.O_DataGrid.WPFObject("DataGridRow","",j).WPFObject("DataGridCell","*",4).WPFObject("TextBlock","*",1).Click()
	Sys.Keys(CStr(iNumber) + "[Enter]")
	Exit For
  End If
Next
strFieldName - входной параметр метода, равный необходимому caption текста в 1 ячейке строки.

При данном поиске ТС заметно тормозит выполнение. При чем чем дальше от начала таблицы необходимая строка, тем заметнее пауза. Настройки пауз проекта по умолчанию.
Хотелось бы поинтересоваться как ускорить работу с WPF в данном случае или альтернативу метода Find() !??

Заранее спасибо.