Нубский Вопрос Опповоду Идентификации Окна
#1
Отправлено 17 августа 2007 - 11:57
работаю в с# скрипте
основной ворос таков: в системе есть 2 типа юзеро, админы типа и простые юзера, и мне вначале теста надо определить кто залогинился.
отдельно меню в самой проге нет, и пользователь логинеться ещё до начала теста
я думаю что можно проверить по виду окна, которые может видеть и открыть только админы. у меня есть и имя формочки даное программерами и кэпшн, но как это сделать, так и не смог найти, плиз подскажите
#2
Отправлено 17 августа 2007 - 12:52
dimac, вы задаете уже второй вопрос на этом форуме, на который не получаете ответа. Вот мои соображения по этому поводу:
1) вы не прочитали тему Как правильно задавать вопросы и потому не указываете в топиках необходимую информацию. Прочитайте, пожалуйста
2) прежде, чем отправлять сообщение, неплохо его перечитать. Я сумел понять суть вопроса лишь после 4х прочтений
PS для проверки типа залогинившегося пользователя можно использовать, например, доступность того или иного контрола (например, кнопка Администрирование может быть недоступна обычным юзерам, или же вообще отсутствовать). Вообще-то довольно странный вопрос: вряд ли вам кто-то поможет лучше вас самого, так как никто не видел ваше приложение и не знает его особенностей
Сообщение отредактировал Genka: 17 августа 2007 - 13:18
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#3
Отправлено 17 августа 2007 - 13:11
#4
Отправлено 17 августа 2007 - 13:16
Для того, чтобы узнать, какие свойства и методы доступны для окна, попробуйте воспользоваться Object Browser.
А что собственно мешает вам сделать вход в приложение тоже автоматизированным - посредством вашего теста?
#5
Отправлено 17 августа 2007 - 13:20
Если речь идёт о Вашей программе, то:
1) очень странно, что нельзя определить привилегии пользователя (возможно, есть внутренние свойства или методы для идентификации)
2) напишите тест на логин, тогда вы точно будете знать, под кем пользователь зашёл в систему
ИМХО, определять права пользователя на основе открывшегося\не открывшегося окна скорее обходной путь, нежели основной...
#6
Отправлено 17 августа 2007 - 14:18
сделать это на этапе авторизации невозможно, так как я не знаю логинов админов и сравнивать несчем
я вижу возможность реализовать только спомощью проверки доступности контрола - подменюшки видимой только для администратора
вообщем я сделал это но кривовато :( я проверяю наличие окошка которое видит только администратор. тоесть эмулирую его открытие и смотрю оно ли это, потому что для пользователя эта последовательность клавишь откроет совсем друго окошко
put = "[F10][Right][Right][Up][Up][Up][Right][Down][Down][Down][Down][Down][Enter]"; p = Sys["Process"]("mi_ud2"); w = p["Window"]("TfMain", "*"); w["Activate"](); Sys["Keys"](put); if (p["Window"]("TfNRI_Supervisor", "Супервізори*", 1)["Exists"]) { d = 1; } else { d = 0; } Log["Message"]("параметр",d,3); Sys["Keys"]("~[F4]");
#7
Отправлено 17 августа 2007 - 14:30
я вижу возможность реализовать только спомощью проверки доступности контрола - подменюшки видимой только для администратора
вообщем я сделал это но кривовато
мне кажется, что лучше это оформить в виде отдельной функции, которая возвращает тип пользователя. ИМХО как воркэраунд вполне нормально. Если когда-нибудь позже вы найдете более простой или просто более красивый способ определения типа юзера, просто измените функцию и все
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#8
Отправлено 17 августа 2007 - 14:32
а я хотел просто зайдя в программу, проверить какие права у текущего пользователя
кстати, если имена юзеров и их типы хранятся в базе данных, можно считывать эти данные непосредственно оттуда
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#9
Отправлено 17 августа 2007 - 14:41
#10
Отправлено 17 августа 2007 - 20:40
Редактор портала www.it4business.ru
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных