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

Фотография

Как проверить наличие Checkbox-а


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 12

#1 mskffo

mskffo

    Новый участник

  • Members
  • Pip
  • 63 сообщений
  • ФИО:Мария
  • Город:Москва

Отправлено 24 января 2012 - 08:05

Доброго времени суток.
На формах приложения встречаются "флажки":
Прикрепленный файл  Безымянный.png   1,13К   23 Количество загрузок:

ТС их не воспринимает как Checkbox-ы - для него эти элементы относятся к классу V8FormElement, как и например поле для ввода:
Прикрепленный файл  поле дата.PNG   900байт   18 Количество загрузок:

При нажатии на надпись возле "флажка" его можно снять или установить.

Может, есть какой-нибудь способ проверить, изначально снят этот "флажок" или установлен?
  • 0

#2 XXX

XXX

    Опытный участник

  • Members
  • PipPipPipPip
  • 284 сообщений
  • ФИО:Денис Викторович
  • Город:Санкт-Петербург


Отправлено 24 января 2012 - 08:21

лучше бы было получить скрин со свойствами выбранного объекта..
может есть свойство State ?
  • 0

#3 mskffo

mskffo

    Новый участник

  • Members
  • Pip
  • 63 сообщений
  • ФИО:Мария
  • Город:Москва

Отправлено 24 января 2012 - 09:11

лучше бы было получить скрин со свойствами выбранного объекта..
может есть свойство State ?

К сожалению, нет.
Это все что есть:
Прикрепленный файл  prop.png   31,22К   20 Количество загрузок:
  • 0

#4 XXX

XXX

    Опытный участник

  • Members
  • PipPipPipPip
  • 284 сообщений
  • ФИО:Денис Викторович
  • Город:Санкт-Петербург


Отправлено 24 января 2012 - 09:50

а значение value меняется в зависимости от вкл\выкл чекбокса?
  • 0

#5 mskffo

mskffo

    Новый участник

  • Members
  • Pip
  • 63 сообщений
  • ФИО:Мария
  • Город:Москва

Отправлено 24 января 2012 - 10:15

а значение value меняется в зависимости от вкл\выкл чекбокса?

нет, не меняется...по моим наблюдениям вкл\выкл чекбокса никакие свойства не затрагивает...с таким "ненормальным" GIU мне приходится мучиться :sad:
  • 0

#6 XXX

XXX

    Опытный участник

  • Members
  • PipPipPipPip
  • 284 сообщений
  • ФИО:Денис Викторович
  • Город:Санкт-Петербург


Отправлено 24 января 2012 - 10:37

можно попросить разработчиков чтобы они заменили контрол именно на чекбокс ..типо им никакой разницы с этого не будет,а для тестирования хорошо!)
у меня тоже бывали такие проблемы и вопросы решались именно таким путем)

только проблема была с лейблами..в окне программы было много лейблов в которых выводились какието значения,которые мне нужно было считать.но все эти лейблы в своих названиях и содержали эти значение, а по остальным всем свойствам были одинаковыми, кроме id, который постоянно менялся. решили проблему заменой лейблов на текстовые поля загрееные без границ ) с которых значение считывается прекрасно. А интерфейс программы от этого ни на сколько не изменился
  • 0

#7 mskffo

mskffo

    Новый участник

  • Members
  • Pip
  • 63 сообщений
  • ФИО:Мария
  • Город:Москва

Отправлено 24 января 2012 - 11:06

можно попросить разработчиков чтобы они заменили контрол именно на чекбокс ..типо им никакой разницы с этого не будет,а для тестирования хорошо!)
у меня тоже бывали такие проблемы и вопросы решались именно таким путем)

только проблема была с лейблами..в окне программы было много лейблов в которых выводились какието значения,которые мне нужно было считать.но все эти лейблы в своих названиях и содержали эти значение, а по остальным всем свойствам были одинаковыми, кроме id, который постоянно менялся. решили проблему заменой лейблов на текстовые поля загрееные без границ ) с которых значение считывается прекрасно. А интерфейс программы от этого ни на сколько не изменился

Данный элемент внутри тестируемого приложения и так является "флажком", причем это стандартный элемент формы, других подобных ему нет...
В общем, надо думать, что с этим делать...
  • 0

#8 XXX

XXX

    Опытный участник

  • Members
  • PipPipPipPip
  • 284 сообщений
  • ФИО:Денис Викторович
  • Город:Санкт-Петербург


Отправлено 24 января 2012 - 11:15

в худшем случае можно проверять изображение объекта )
  • 0

#9 modbear

modbear

    Специалист

  • Members
  • PipPipPipPipPip
  • 548 сообщений

Отправлено 24 января 2012 - 11:19

в худшем случае можно проверять изображение объекта )

Как вариант - можно сделать скриншот включенного флажка (только самой "галочки", без рамки и надписей), а в тесте использовать Regions.Find для поиска изображения флажка на скриншоте чекбокса. Как-то так:
if (Regions.Find(CheckBoxObject.Picture(), картинка_с_включенным_флажком))
  // флажок установлен
else
  // флажок снят

  • 0

#10 XXX

XXX

    Опытный участник

  • Members
  • PipPipPipPip
  • 284 сообщений
  • ФИО:Денис Викторович
  • Город:Санкт-Петербург


Отправлено 24 января 2012 - 11:30

а интересно Objectmapping может здесь както помочь (http://tctutorial.ru/objectmapping/) ?
  • 0

#11 mskffo

mskffo

    Новый участник

  • Members
  • Pip
  • 63 сообщений
  • ФИО:Мария
  • Город:Москва

Отправлено 24 января 2012 - 11:58

а интересно Objectmapping может здесь както помочь (http://tctutorial.ru/objectmapping/) ?

если мапить этот объект, то все объекты класса V8FormElement TC воспринимает как чекбоксы...
Попробую воспользоваться советом modbear и поиграть с изображением установленного флажка
  • 0

#12 mskffo

mskffo

    Новый участник

  • Members
  • Pip
  • 63 сообщений
  • ФИО:Мария
  • Город:Москва

Отправлено 25 января 2012 - 13:37

Выяснилось, что в окне тестируемого приложения сам "флажок" и надпись рядом с ним являются одним объектом.
Как временное решение, в скрипте сейчас просто сравниваются две картинки - заранее добавленная в Regions и вторая, создаваемая в процессе прогона теста:

Regions.AddPicture(fr1.Window("V8FormElement", "", 5), "UnVyk");

if (!Regions.Compare("UnVyk", "Vyk"))

fr1.Window("V8FormElement", "", 5).Click();

Ничего другого, универсальнее и проще, пока придумать не получается :sad:
  • 0

#13 XXX

XXX

    Опытный участник

  • Members
  • PipPipPipPip
  • 284 сообщений
  • ФИО:Денис Викторович
  • Город:Санкт-Петербург


Отправлено 25 января 2012 - 20:40

ну вообще я это и подразумевал в последнем сообщении..
тоже както приходилось прибегать к таким методам,
правда потом появились проблемы...тесты нужно было запускать на другой машине, где все контролы выглядели чуток иначе (ОС другая была)..
пришлось все переписывать )
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных