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

Фотография

Cкриншот меню без выделенного менюайтейма


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

#1 Biozol

Biozol

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

  • Members
  • Pip
  • 5 сообщений

Отправлено 26 сентября 2009 - 12:22

Помогите, пожалуйста, со следущей задачей: Нужно сделать скриншот окна, где будет открыто только меню (например "Файл" в программе NotePad) и не будет выбран никакой менюайтейм, так как бы просто открыть меню мышкой. Координаты, например для PressMouse () использовать не могу, потому что скрипт должен работать с программой на любом языке (английский м русский, например), названия менюшек будут имень разную длину и координаты не будут совпадать.
  • 0

#2 vass

vass

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

  • Members
  • PipPipPipPip
  • 298 сообщений
  • ФИО:Василий

Отправлено 28 сентября 2009 - 07:48

вообще-то можно ссылаться к окнам (и менюшкам тоже) по тегам с индексами (например "#1", "#2" и т.д.) и брать у них .Rect ;)
или напрямую Pick вызывать у главных менюшек через такие теги ;)
я надеюсь, что от языка порядковые номера менюшек не меняются ?
  • 0

#3 Biozol

Biozol

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

  • Members
  • Pip
  • 5 сообщений

Отправлено 28 сентября 2009 - 09:43

вообще-то можно ссылаться к окнам (и менюшкам тоже) по тегам с индексами (например "#1", "#2" и т.д.) и брать у них .Rect ;)
или напрямую Pick вызывать у главных менюшек через такие теги ;)
я надеюсь, что от языка порядковые номера менюшек не меняются ?

Не меняются. А можно по подробное, как именно можно брать координаты менюшки используя .Rect? Новичок я...:)
  • 0

#4 vass

vass

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

  • Members
  • PipPipPipPip
  • 298 сообщений
  • ФИО:Василий

Отправлено 28 сентября 2009 - 13:05

вообще-то можно ссылаться к окнам (и менюшкам тоже) по тегам с индексами (например "#1", "#2" и т.д.) и брать у них .Rect ;)
или напрямую Pick вызывать у главных менюшек через такие теги ;)
я надеюсь, что от языка порядковые номера менюшек не меняются ?

Не меняются. А можно по подробное, как именно можно брать координаты менюшки используя .Rect? Новичок я...:)

[-] window MainWin Notepad
		[ ] tag "**otepad*[1]"
		[-] Menu File
			[ ] tag "#1"
		[+] TextField edtText
			[ ] tag "#1"

сделайте
[ ] Notepad.SetActive ()
	[-] do
		[ ] Notepad.MenuItem("#1").TypeKeys ("<Button1>")
	[ ] except
	[ ] Sleep(1)
	[-] do
		[ ] Notepad.MenuItem("#2").MoveMouse ()
	[ ] except
	[ ] Sleep(1)
	[-] do
		[ ] Notepad.MenuItem("#3").MoveMouse ()
	[-] except
		[ ] 
	[ ] Sleep(1)
вроде бы это то, что вам нужно было
".Rect" = это свойство окна, почитайте в хелпе. моя вина - не проверил. у менюшек его нет :(
  • 0

#5 Biozol

Biozol

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

  • Members
  • Pip
  • 5 сообщений

Отправлено 06 октября 2009 - 19:54

вообще-то можно ссылаться к окнам (и менюшкам тоже) по тегам с индексами (например "#1", "#2" и т.д.) и брать у них .Rect ;)
или напрямую Pick вызывать у главных менюшек через такие теги ;)
я надеюсь, что от языка порядковые номера менюшек не меняются ?

Не меняются. А можно по подробное, как именно можно брать координаты менюшки используя .Rect? Новичок я...:)

[-] window MainWin Notepad
		[ ] tag "**otepad*[1]"
		[-] Menu File
			[ ] tag "#1"
		[+] TextField edtText
			[ ] tag "#1"

сделайте
[ ] Notepad.SetActive ()
	[-] do
		[ ] Notepad.MenuItem("#1").TypeKeys ("<Button1>")
	[ ] except
	[ ] Sleep(1)
	[-] do
		[ ] Notepad.MenuItem("#2").MoveMouse ()
	[ ] except
	[ ] Sleep(1)
	[-] do
		[ ] Notepad.MenuItem("#3").MoveMouse ()
	[-] except
		[ ] 
	[ ] Sleep(1)
вроде бы это то, что вам нужно было
".Rect" = это свойство окна, почитайте в хелпе. моя вина - не проверил. у менюшек его нет :(

Спасибо vass, но почему-то у меня не выходит...Сделал все как написано,но...
  • 0

#6 vass

vass

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

  • Members
  • PipPipPipPip
  • 298 сообщений
  • ФИО:Василий

Отправлено 07 октября 2009 - 11:27

жалко.
а что выходит? (гусары - малчать!)
что силк пишет? что на экране происходит?
  • 0

#7 Biozol

Biozol

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

  • Members
  • Pip
  • 5 сообщений

Отправлено 07 октября 2009 - 14:31

жалко.
а что выходит? (гусары - малчать!)
что силк пишет? что на экране происходит?

Ошибок никаких, и на екране ничего не происходит...Я уже даже не знаю кого просить о помощи...
  • 0

#8 vass

vass

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

  • Members
  • PipPipPipPip
  • 298 сообщений
  • ФИО:Василий

Отправлено 07 октября 2009 - 14:37

сделайте так :
в меню силка Options-Runtime
в окне опций поставьте галки справа внизу Print Tags with agent calls и Trace agent calls
(имена по памяти примерно пишу)
и запустите скрипт снова.
он должен много всякого написать. запостьте трейсы сюда- тогда и решим
  • 0

#9 Biozol

Biozol

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

  • Members
  • Pip
  • 5 сообщений

Отправлено 07 октября 2009 - 14:50

сделайте так :
в меню силка Options-Runtime
в окне опций поставьте галки справа внизу Print Tags with agent calls и Trace agent calls
(имена по памяти примерно пишу)
и запустите скрипт снова.
он должен много всякого написать. запостьте трейсы сюда- тогда и решим

Все сделал, как Вы написали
Вот что пишет Silk
[ ] MainWin1.SetActive ()  tag="/[MainWin]#1"
	[ ] MainWin1.Menu("#1").AgentTypeKeys ("<Button1>")  tag="/[MainWin]#1/[Menu]#1"
	[ ] MainWin1.Menu("#2").MoveMouse ()  tag="/[MainWin]#1/[Menu]#2"
	[ ] MainWin1.Menu("#3").MoveMouse ()  tag="/[MainWin]#1/[Menu]#3"
Мой скрипт:
[ ] MainWin1.SetActive ()
	[-] do
		[ ] MainWin1.Menu("#1").TypeKeys ("<Button1>")
	[ ] except
	[ ] Sleep(1)
	[-] do
		[ ] MainWin1.Menu("#2").MoveMouse ()
	[ ] except
	[ ] Sleep(1)
	[-] do
		[ ] MainWin1.Menu("#3").MoveMouse ()
	[ ] except
	[ ] Sleep(1)
На экране ничего не происходит
  • 0

#10 vass

vass

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

  • Members
  • PipPipPipPip
  • 298 сообщений
  • ФИО:Василий

Отправлено 08 октября 2009 - 15:11

mea culpa! :victory:
переделайте пожалуйста все
[ ] except
на
[ ] except
		[ ] ExceptLog ()
и запустите снова :acute:
  • 0

#11 Genka

Genka

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

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 19 октября 2009 - 12:29

Судя по количеству вопросов на эту тему - вы все решаете тестовые задания в какую-то компанию.

Пожалуйста, не надо использовать форум для решения подобных вопросов. При вступительном тестировании вы показываете СВОИ знания, а не знания других людей.

Я считаю, что эту тему надо удалить. Если я не прав - поправьте меня и объясните, зачем вам нужно сделать скриншот меню?
  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest



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

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