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

Фотография

Чем отличается Click() от ClickButton() ?


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

#1 vitaliy4us

vitaliy4us

    Активный участник

  • Members
  • PipPip
  • 81 сообщений

Отправлено 12 марта 2012 - 12:33

Зачем нужен отдельный метод ClickButton(), если вполне можно обойтись только методом Click()?
  • 0

#2 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 13 марта 2012 - 08:12

Приветствую.

ClickButton не имеет параметров, в отличие от Click (хотя и здесь их указывать не обязятельно), а также имеет более self-explaining имя. Вот, кажется, и вся разница.
  • 0
С уважением,
Дмитрий

#3 vitaliy4us

vitaliy4us

    Активный участник

  • Members
  • PipPip
  • 81 сообщений

Отправлено 13 марта 2012 - 16:43

Приветствую.

ClickButton не имеет параметров, в отличие от Click (хотя и здесь их указывать не обязятельно), а также имеет более self-explaining имя. Вот, кажется, и вся разница.


Ну пусть тогда будет и ClickCheckbox, ClickEditbox, ClickCombobox и т.п. Я к чему говорю - создается впечатление, что многие методы в TestComplete дублирут друг друга. Это не помогает, а только запутывает.
  • 0

#4 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 14 марта 2012 - 10:37

Ну, в общем так оно и есть. У чек боксов тоже свой метод ClickButton, но принимающий параметр state. У комбо боксов метод ClickItem, а у эдит боксов метод SetText.

Метод Click является общим методом для абсолютно всех визуальных объектов из дерева объектов и специально не добавляется никакому специфичному контролу. А вышеперечисленные методы добавляются только контролам определённых видов. Лично я путаницы по этому поводу не испытываю.
  • 0
С уважением,
Дмитрий

#5 vitaliy4us

vitaliy4us

    Активный участник

  • Members
  • PipPip
  • 81 сообщений

Отправлено 18 марта 2012 - 08:38

Ну, в общем так оно и есть. У чек боксов тоже свой метод ClickButton, но принимающий параметр state. У комбо боксов метод ClickItem, а у эдит боксов метод SetText.

Метод Click является общим методом для абсолютно всех визуальных объектов из дерева объектов и специально не добавляется никакому специфичному контролу. А вышеперечисленные методы добавляются только контролам определённых видов. Лично я путаницы по этому поводу не испытываю.


Sorry, по поводу чекбокса Вы, очевидно, имели в виду wState, что согласитесь, несколько отличается от Click, аналогично и ClickItem имеет несколько иное назначение. Мало похож на Click и SetText. То есть, вместо использования одного из этих методов никак нельзя воспользоваться методом Click. А вот вместо ClickButton - пожалуйста. Отсюда и вопрос: зачем плодить дублирующие методы? Очень хотелось бы знать тайный смысл.
  • 0

#6 vitaliy4us

vitaliy4us

    Активный участник

  • Members
  • PipPip
  • 81 сообщений

Отправлено 18 марта 2012 - 08:40

Ну, в общем так оно и есть. У чек боксов тоже свой метод ClickButton, но принимающий параметр state. У комбо боксов метод ClickItem, а у эдит боксов метод SetText.

Метод Click является общим методом для абсолютно всех визуальных объектов из дерева объектов и специально не добавляется никакому специфичному контролу. А вышеперечисленные методы добавляются только контролам определённых видов. Лично я путаницы по этому поводу не испытываю.


Sorry, по поводу чекбокса Вы, очевидно, имели в виду wState, что согласитесь, несколько отличается от Click, аналогично и ClickItem имеет несколько иное назначение. Мало похож на Click и SetText. То есть, вместо использования одного из этих методов никак нельзя воспользоваться методом Click. А вот вместо ClickButton - пожалуйста. Отсюда и вопрос: зачем плодить дублирующие методы? Очень хотелось бы знать тайный смысл.
  • 0

#7 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 19 марта 2012 - 07:58

wState - это свойство, тогда как мы говорим про методы. А специальный метод у чек боксов как раз ClickButton.


Что насчёт тайного смысла появления ClickButton в дополнение к методу Click, я свою мысль по этому поводу уже сказал - это метод с более "говорящим" названием и без параметров. Помнится мне, что раньше я часто натыкался на официальном форуме на жалобы, что TestComplete записывает клики на кнопки с использованием координат (например btn.Click(13, 8)). Понятное дело, что координаты локальные, однако далеко не все новички это понимают. Использование метода ClickButton без параметров решает эту проблему понимания. Такое вот моё imho.
  • 0
С уважением,
Дмитрий


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

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