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

Фотография

silktest для новичков


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

#121 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 07 августа 2007 - 13:39

Да, вот это проблемка... Вообще не представляю как это работает...
вот есть адрес
http://cybsysdev.com/temp/
я хочу в эту форму ввести данные, но Силк только первую строку видит и не ниже!!! тоесть он может к текстовым полям обратиться, но к тексарии никак, пробовал менять местами строки, и всегда одно: оне работает только с верхним элементом, как так? А как обратиться к остальным? Да еще даже виндоудекларатион видит только первую строку(
таким образом:

[+] window BrowserChild FORM
	[ ] tag "FORM"
	[+] parent Browser
	[+] HtmlText Форма1
		[ ] tag "Форма"
	[+] HtmlTable Форма2
		[+] multitag "Форма"
			[ ] "&name='table'"
		[+] HtmlColumn ИмяФамилие
			[ ] tag "Имя: Фамилие:"
			[+] HtmlTextField Name1
				[+] multitag "$name1"
					[ ] "&id='name1';name='name1'"
			[+] HtmlTextField Name2
				[+] multitag "$name2"
					[ ] "&id='name2';name='name2'"
и все(

Все строки видны. ТекстАреа - это такое же текстовое поле, только с возможностью записывать/считывать многострочный текст. Для работы с таким полем удобно использовать свойство lsValue, которое работает со списком строк. То есть как оно распознается - это неважно (лишь бы распознавалось), а важно, как с ним работать
  • 0

#122 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 07 августа 2007 - 13:43

Красиво. А wrap это функция на JS?
А по предыдущему вопросу не могли бы помочь? я так и не смог найти решение? Может это какаянить вложенность виновата?.. даже не знаю.

Ну вообще wrap - это один из атрибутов HTML-текстового поля, просто в данном контексте в качестве строки в метод ExecLine передается строка кода, которая должна быть вычислена, а вернет данный метод результат вычисления этой самой строки. То есть, если мы туда запихивает тупо атрибут некоторого элемента, то данная функция вернет значение данного атрибута
  • 0

#123 Evgenij_Ul

Evgenij_Ul

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

  • Members
  • PipPip
  • 77 сообщений
  • ФИО:Чирочкин Евгений
  • Город:Ульяновск

Отправлено 07 августа 2007 - 14:08

...
Все строки видны...

Каккже они видны? если я привет код который видит Силк больше он ничегно не видит ни радиобутанов не чекбоксов.
а почему у меня не запускается жаваскрипт код с этой стрницы?
<script language="javascript">
function wrap(){
 return "hi";
}
</script>

таким образом:
фрейм:
[-] window BrowserChild FORM
	[ ]  tag "FORM"
	[-] string get_()
		[ ] return FORM.ExecMethod("wrap()")
и скрипт:
print(FORM.get_())
Выдает мне такую ошибку:
[-] Testcase Test1 - 1 error
	[ ] *** Error: ExecMethod() generated an error - Check your JavaScript syntax. Note: JavaScript is case sensitive
	[ ] Occurred in ExecMethod

  • 0

#124 Evgenij_Ul

Evgenij_Ul

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

  • Members
  • PipPip
  • 77 сообщений
  • ФИО:Чирочкин Евгений
  • Город:Ульяновск

Отправлено 07 августа 2007 - 14:15

:) В монуалах порылся)) вот так оказывается работает... интересно, а чем тогда все эти функции отличаются (exec я имел ввиду)

[-] string get_()
		[ ] 
		[ ] return FORM.ExecLine("wrap()",TRUE)
так работает;)
  • 0

#125 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 07 августа 2007 - 16:32

Скорее всего отличаются механизмом использования. Также, возможно, ExecMethod обращается к методу объекта, а вы объявили функцию на javascript, соответственно, ExecMethod не нашел у объекта формы такого метода. А ExecLine таких ограничений не имеет, оно выполнило просто код, который вы передали
  • 0

#126 Evgenij_Ul

Evgenij_Ul

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

  • Members
  • PipPip
  • 77 сообщений
  • ФИО:Чирочкин Евгений
  • Город:Ульяновск

Отправлено 08 августа 2007 - 05:42

Я снова про свою форму.. Какже вы говорите что все поля видны, когда например ни кнопки ни чекбоксов точно нет, при записи тесткейса, нажатия на эти элементы гененрируют только клик с координатами, ни намека на объект. В чем может быть дело? невалидный хтмл? Триальный Силк?
  • 0

#127 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 08 августа 2007 - 06:53

Я снова про свою форму.. Какже вы говорите что все поля видны, когда например ни кнопки ни чекбоксов точно нет, при записи тесткейса, нажатия на эти элементы гененрируют только клик с координатами, ни намека на объект. В чем может быть дело? невалидный хтмл? Триальный Силк?

Понял, что за проблема. У меня нечто подобное случилось, когда я работал с гуглом для написания 4-й главы. Там как раз была ситуация, когда целая секция вообще отсутствовала. Обходным путем может быть увеличение уровня распознавания таблиц с нулевой границей до максимума. Для этого:
1) Выберите меню Options > Exstensions
2) В появившемся диалоге выберите браузер и нажмите на кнопку Extensions
3) В диалоге настроек расширений для браузера установите слайдер Borderless tables в максимальное значение.
4) Нажмите ОК
Элементы уже должны распознаваться, но иерархия объектов сильно возрастет.

Если и это не помогает, то скорее всего на странице пропущен какой-нибудь закрывающийся тэг для колонки или строки таблицы.
  • 0

#128 Evgenij_Ul

Evgenij_Ul

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

  • Members
  • PipPip
  • 77 сообщений
  • ФИО:Чирочкин Евгений
  • Город:Ульяновск

Отправлено 08 августа 2007 - 07:51

Сделал все как вы описали

вот декларация
[+] window BrowserChild  BrowserChild1
	[ ] tag "FORM"
	[+] parent Browser
	[+] HtmlText  HtmlText1
		[ ] tag "Форма"
	[+] HtmlForm  HtmlForm1
		[ ] tag "Форма"
		[+] HtmlTable  HtmlTable1
			[ ] tag "#1"
			[+] HtmlColumn  HtmlColumn1
				[ ] tag "Имя: Фамилие:"
				[+] HtmlTextField  HtmlTextField1
					[+] multitag "$name1"
						[ ] "&id='name1';name='name1'"
				[+] HtmlTextField  HtmlTextField2
					[+] multitag "$name2"
						[ ] "&id='name2';name='name2'"

Насчет закрытости тегов - прошел даже валидацию(час потратил() так, что док нормальный.. Но тем немение ничего не работает... Вообще ума не приложук что делать(
Может я неправильно тег форма внутри таблицы не поставил?... интересно, вообще нет идей(
  • 0

#129 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 08 августа 2007 - 08:00

Только что проверил данную страницу. Все объекты видны. Это, видать, Силк глючит. В крайнем случае попробуйте переактивировать расширения для браузера. Все объекты видны нормально
  • 0

#130 Evgenij_Ul

Evgenij_Ul

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

  • Members
  • PipPip
  • 77 сообщений
  • ФИО:Чирочкин Евгений
  • Город:Ульяновск

Отправлено 08 августа 2007 - 08:07

Ничего себе! Это чтоже такое может быть???? Я ФАерфоксом пользуюсь((( блин, что мне заменить для файер фоксато?
Ну вот( в ИЕ нормально работает((( и чтоже делать?
  • 0

#131 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 08 августа 2007 - 08:14

Ничего себе! Это чтоже такое может быть???? Я ФАерфоксом пользуюсь((( блин, что мне заменить для файер фоксато?
Ну вот( в ИЕ нормально работает((( и чтоже делать?

Используйте ИЕ для автоматизации. Возможно поддержка Файерфокса еще не такая стабильная. В конце-концов этот браузер поддерживается только начиная с 8-й версии, то есть не так уж давно
  • 0

#132 Ul_Svetlana

Ul_Svetlana

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

  • Members
  • Pip
  • 22 сообщений
  • ФИО:Лебедева Светлана Сергеевна

Отправлено 24 сентября 2007 - 13:26

Добрый день!
Подскажите, пожалуйста, как правильно нужно интерпретировать этот тег (какой-то запутанный оказался):

tag("/~/$*Edit:citationSearchSubView:buttonSearchCitations")

Большое спасибо
  • 0

#133 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 24 сентября 2007 - 14:24

Добрый день!
Подскажите, пожалуйста, как правильно нужно интерпретировать этот тег (какой-то запутанный оказался):

tag("/~/$*Edit:citationSearchSubView:buttonSearchCitations")

Большое спасибо

В данном случае это то же самое, что и

tag("$*Edit:citationSearchSubView:buttonSearchCitations")

и ссылается на некоторое окно, с идентификатором "<тут произвольный текст>Edit:citationSearchSubView:buttonSearchCitations"

P.S.: для подобных разрозненных по смысловой нагрузге вопросов, пожалуйста, создавайте отдельную тему, чтобы при повторении схожего вопроса можно было просто сослаться на тему или просто локализовать данный вопрос, чтобы избежать их повторения в разных темах
  • 0

#134 Genka

Genka

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

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


Отправлено 24 сентября 2007 - 14:27

Добрый день!
Подскажите, пожалуйста, как правильно нужно интерпретировать этот тег (какой-то запутанный оказался):

tag("/~/$*Edit:citationSearchSubView:buttonSearchCitations")

Большое спасибо


а Вы уверены, что тег правильный?
имхо, в данном случае часть /~/ просто лишняя
символ / используется для разделения parent/child. У вас никакой парент не указан
символ ~ используется для принудительной проверки следующего уровня мультитега, которого у вас нет

мне кажется, что этот тег равносилен следующему
tag("$*Edit:citationSearchSubView:buttonSearchCitations")
проверьте
  • 0

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

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

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


#135 Evgenij_Ul

Evgenij_Ul

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

  • Members
  • PipPip
  • 77 сообщений
  • ФИО:Чирочкин Евгений
  • Город:Ульяновск

Отправлено 07 ноября 2007 - 07:24

Привет всем. Скажите пожалуйста, а как задать массив списков? Например:
ARRAY[50] OF LIST testchains
но только нужно сделать так чтобы массив был динамического размера. может как то так ARRAY[] OF LIST testchains
Спасибо.
  • 0

#136 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 07 ноября 2007 - 10:23

Привет всем. Скажите пожалуйста, а как задать массив списков? Например:
ARRAY[50] OF LIST testchains
но только нужно сделать так чтобы массив был динамического размера. может как то так ARRAY[] OF LIST testchains
Спасибо.

А не проще ли будет сделать список списков? Например LIST OF LIST testchains
Со списками мороки меньше, если подразумевается произвольная и тем более варьируемая длина.

ЗЫ: в дальнейшем лучше создавайте отдельную тему для новых вопросов, а то в данная тема и так превратилась в бесформенное сборище вопросов/ответов, а ведь у кого-то подобные вопросы тоже могут возникнуть и он может найти ответы на форуме, а не дублировать вопросы
  • 0

#137 Evgenij_Ul

Evgenij_Ul

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

  • Members
  • PipPip
  • 77 сообщений
  • ФИО:Чирочкин Евгений
  • Город:Ульяновск

Отправлено 07 ноября 2007 - 11:51

Привет всем. Скажите пожалуйста, а как задать массив списков? Например:
ARRAY[50] OF LIST testchains
но только нужно сделать так чтобы массив был динамического размера. может как то так ARRAY[] OF LIST testchains
Спасибо.

А не проще ли будет сделать список списков? Например LIST OF LIST testchains
Со списками мороки меньше, если подразумевается произвольная и тем более варьируемая длина.

ЗЫ: в дальнейшем лучше создавайте отдельную тему для новых вопросов, а то в данная тема и так превратилась в бесформенное сборище вопросов/ответов, а ведь у кого-то подобные вопросы тоже могут возникнуть и он может найти ответы на форуме, а не дублировать вопросы

Огромное спасибо за ответ. Конечно это на много удобнее.
Ок, я и сам хотел новую тему создать, но наоборот не стал засорять форум:) Ну, буду знать.
  • 0

#138 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 07 ноября 2007 - 12:01

Огромное спасибо за ответ. Конечно это на много удобнее.

Более того, по своему опыту могу сказать, что массивы используются редко и список вызывает куда меньше головной боли чем массив при тех же возможностях работы с данными видами структур.

Ок, я и сам хотел новую тему создать, но наоборот не стал засорять форум:) Ну, буду знать.

Не бойтесь "засорять" форум вопросами, тем более этот. "Засорение" ему не особо грозит
  • 0

#139 vass

vass

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

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

Отправлено 08 ноября 2007 - 11:30

списки еще и менее "багоносные". НЯЗ Борланд не рекомендует создавать массивы внутри функций и с ними много багов зарегистрено (в отличии от списков ;) !)
  • 0

#140 vlad407

vlad407

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

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

Отправлено 26 ноября 2007 - 14:49

В следствии чего может выдаваться ошибка.
XP Laborant активировано .
получается когда я хочу закрыть вот так :
[ ] XPLaborant.SetActive ()
[ ] XPLaborant.TSkinPanel1.Quit.Click (1, 19, 52)
приложение вылазит мессага.

[-] Testcase Test1 - 1 error
[ ] *** Error: Window '[DialogBox]XP Laborant' is not enabled
[ ] Occurred in SetActive
[ ] Called from Test1 at enter.t(17)

Я в этом совсем новичек так что если есть возможность подробно.
заранее спасибо.
  • 0


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

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