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

Фотография

Выбор случайного значения


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

#1 contestar

contestar

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

  • Members
  • Pip
  • 36 сообщений
  • ФИО:Алексей

Отправлено 16 ноября 2009 - 11:40

Всем привет.

Ситуация:
1. Открываем модальное окно с полем ввода TITLE
2. Генерируем случайное значение и вставляем его в это поле (например, 12)
3. Далее, созданная запись появляется в таблице (12)

Необходимо: В таблице отыскать созданную запись и кликнуть по ней.

Вопрос: Как найти эту запись в таблице, если полю TITLE присваивается рандомное значение?

код:

storeEval (((1+Math.random())*0x10)|0) num //генерируем случайное значение
type create_task:feature_title ${num} //вставляем его в поле
click create_task:j_id151 //жмём кнопку Create. В таблице создаётся запись с названием, например, 28.


Теперь надо найти эту созданную запись в таблице и нажать на неё.

Подскажите, пожалуйста.
  • 0

#2 NLord

NLord

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

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

Отправлено 16 ноября 2009 - 11:52

Всем привет.

Ситуация:
1. Открываем модальное окно с полем ввода TITLE
2. Генерируем случайное значение и вставляем его в это поле (например, 12)
3. Далее, созданная запись появляется в таблице (12)

Необходимо: В таблице отыскать созданную запись и кликнуть по ней.

Вопрос: Как найти эту запись в таблице, если полю TITLE присваивается рандомное значение?

код:

storeEval (((1+Math.random())*0x10)|0) num //генерируем случайное значение
type create_task:feature_title ${num} //вставляем его в поле
click create_task:j_id151 //жмём кнопку Create. В таблице создаётся запись с названием, например, 28.


Теперь надо найти эту созданную запись в таблице и нажать на неё.

Подскажите, пожалуйста.


Навскидку и насколько понял - у Вас в табличке ссылка (тэг A) с текстом = num появляется, т.е. надо по XPath-e такой элемент найти и нажать. XPath вроде //td/a(@contains, num) (точно не помню, гляньте синтаксис). Правда, если в таблице таких ссылок 2, то нажмёт на первую попавшуюся и это может Вас не устроить.
  • 0
"Меня терзают смутные сомненья..." что это работает.

#3 Boltick

Boltick

    Специалист

  • Members
  • PipPipPipPipPip
  • 596 сообщений
  • ФИО:Алексей
  • Город:планета Земля

Отправлено 16 ноября 2009 - 12:03

Всем привет.

Ситуация:
1. Открываем модальное окно с полем ввода TITLE
2. Генерируем случайное значение и вставляем его в это поле (например, 12)
3. Далее, созданная запись появляется в таблице (12)

Необходимо: В таблице отыскать созданную запись и кликнуть по ней.

Вопрос: Как найти эту запись в таблице, если полю TITLE присваивается рандомное значение?

код:

storeEval (((1+Math.random())*0x10)|0) num //генерируем случайное значение
type create_task:feature_title ${num} //вставляем его в поле
click create_task:j_id151 //жмём кнопку Create. В таблице создаётся запись с названием, например, 28.


Теперь надо найти эту созданную запись в таблице и нажать на неё.

Подскажите, пожалуйста.



А вы не можете сначала созранить это случайное число в переменную допустим titleValue, потом значение этой переменной сохранить в TITLE и потом искать созданную запись, зная, что TITLE = titleValue...

Или я вас просто не правильно понял?

Вообще было бы не плохо знать, что вы вводите при создании и какие данные вы видите в таблице...
  • 0
Алексей Булат
Про Тестинг

#4 contestar

contestar

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

  • Members
  • Pip
  • 36 сообщений
  • ФИО:Алексей

Отправлено 16 ноября 2009 - 12:37

Попробую конкретней.

существует табличная форма вида:

ID Title
1 task1
2 task2
3 task3

На форме есть кнопка Create task. Нажатие на неё вызывается модальное окно. В нём заполняется поле Title.
Чтобы генерировать случайное значение и вставить его в поле Title использую:

storeEval (((1+Math.random())*0x10)|0) num //генерируем случайное значение
type create_task:feature_title ${num} //вставляем его в поле

Таким образом в вышеприведенной таблице создается дополнительная запись (например, task25):
ID Title
1 task1
2 task2
3 task3
4. task25

Теперь я хочу нажать на эту запись. Есть два варианта:
1. найти в таблице запись которую мы создали по Title (найти task25)
2. найти в таблице запись которую мы создали через xpath. Запись создаётся c ID tasks:j_id119:3:j_id124. Жирная тройка означает элемент в списке. Список начинается с нуля, т.е.
task1 присваивается значение tasks:j_id119:0:j_id124
task2 присваивается значение tasks:j_id119:1:j_id124
task3 присваивается значение tasks:j_id119:2:j_id124
task25 присваивается значение tasks:j_id119:3:j_id124
  • 0

#5 contestar

contestar

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

  • Members
  • Pip
  • 36 сообщений
  • ФИО:Алексей

Отправлено 23 ноября 2009 - 08:49

нашёл решение:

storeEval (((1+Math.random())*0x10)|0) num //генерируем случайное значение
type create_task:feature_title ${num} //вставляем его в поле
storeValue | create_task:feature_title | title //запоминаем значение, которое мы сгенерировали в этом поле
click | link=${title} //кликаем по значению, которое запомнили
  • 0


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

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