![Фотография](https://secure.gravatar.com/avatar/822de2f294718a603c32c29185493f84?s=100&d=https%3A%2F%2Fsoftware-testing.ru%2Fforum%2Fpublic%2Fstyle_images%2Fmaster%2Fprofile%2Fdefault_large.png)
Item(" ") в TC
#1
Отправлено 06 октября 2011 - 10:09
page.DIV.Item("DIV_131").Click().
Проблема в том, что переменная "DIV_131" иногда меняется и следовательно производится клик не по тому объекту.
С айтемами, у которых прописано название page.INPUT.Item("INPUT").SetText("qwerty"); таких проблем не возникает. Такие элементы он всегда находит.
Вообщем вопрос - как с этим бороться. Написал скрипт, запустил - все ок, пришел на след. день - все валится из-за того, что теперь у этого айтиема другой номер.
ps: Использую Tag модель для веб тестинга.
#2
Отправлено 06 октября 2011 - 11:29
Всем привет. У меня такой вопрос - можно ли каким-нибудь образом обойти использование "пронумерованных" айтемов на веб-страницах. Например, мне нужно вызвать клик по кнопке:
page.DIV.Item("DIV_131").Click().
Проблема в том, что переменная "DIV_131" иногда меняется и следовательно производится клик не по тому объекту.
С айтемами, у которых прописано название page.INPUT.Item("INPUT").SetText("qwerty"); таких проблем не возникает. Такие элементы он всегда находит.
Вообщем вопрос - как с этим бороться. Написал скрипт, запустил - все ок, пришел на след. день - все валится из-за того, что теперь у этого айтиема другой номер.
ps: Использую Tag модель для веб тестинга.
а если попробовать
page.DIV.Item("*").Click().
#3
Отправлено 06 октября 2011 - 11:42
Всем привет. У меня такой вопрос - можно ли каким-нибудь образом обойти использование "пронумерованных" айтемов на веб-страницах. Например, мне нужно вызвать клик по кнопке:
page.DIV.Item("DIV_131").Click().
Проблема в том, что переменная "DIV_131" иногда меняется и следовательно производится клик не по тому объекту.
С айтемами, у которых прописано название page.INPUT.Item("INPUT").SetText("qwerty"); таких проблем не возникает. Такие элементы он всегда находит.
Вообщем вопрос - как с этим бороться. Написал скрипт, запустил - все ок, пришел на след. день - все валится из-за того, что теперь у этого айтиема другой номер.
ps: Использую Tag модель для веб тестинга.
а если попробоватьpage.DIV.Item("*").Click().
это не сработает, если таких айтемов несколько,кликнет по первому найденному. А если использовать метод FindChild() по какому-нибудь еще уникальному свойству, результатом будет найденный объект от котого уже можно сделать Click(). Вот только, к сожалению, не знаю имеет ли значение модель (tag, dom, ...), с которой ведется работа
#4
Отправлено 06 октября 2011 - 12:55
#5
Отправлено 07 октября 2011 - 07:35
page.DIV.Item("*").Click().
не - такой вариант не пойдет. на форме множество айтемов и следовательно TC не распознает нужный. Думаю покопаюсь с FindChild(). Что касается модели - пробовал разные, но в object Browser все равно у всех моделей присутствует нумерная привязка к айтемам. Но это по идее не вина ТС. Веб форма такая. Просто нужно постараться обойти эту загвоздку.
#6
Отправлено 07 октября 2011 - 09:12
елементов на странице, например NativeWebObject.Find
#7
Отправлено 10 октября 2011 - 14:52
Реализация проста:
var page = Sys.Process("iexplore", 2).Page("*");
page.NativeWebObject.Find("namePropStr", "audio").Click();
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных