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

Фотография

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


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

#61 KaNoN

KaNoN

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

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

Отправлено 13 октября 2006 - 14:02

Может это немного неправильно с точки зрения организации фрейма, но окно сообщения можно объявить

[-] window DialogBox dError
[+] tag "Error"
[+] PushButton OK
[+] tag "OK"
[+] CustomWin Icon1
[ ] msw tag "[Icon]$20"
[-] StaticText CanTOpenFile
[ ] tag "$65535"

Возможно возникают просто расхождения с распознанием объектов
  • 0

#62 VegaX

VegaX

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

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

Отправлено 16 октября 2006 - 09:42

Это скорее всего связано с тем что Силк тест не дожидается пока появится окно dError и выполняет скрипт дальше, попробуй подкоректировать строчку на
if(dError.CanTOpenFile.Exists (3)). Это должно заставить Силк Тест подождать 3 секунды на появление окна. А вообще время ожидание для Exists () надо выбрать в зависимости от быстродействия системы и аппликации.
  • 0

#63 KaNoN

KaNoN

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

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

Отправлено 16 октября 2006 - 10:30

Это вполне может быть проблема с распознанием MessageBox (в последнем посте я как раз убрал тэг, распознающий данное окно как окно сообщения). Дело в том, что любое другое диалоговое окно может распознаться как MessageBox.

Но и синхронизировать по времени тоже лишним не будет
  • 0

#64 Light_moon

Light_moon

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

  • Members
  • Pip
  • 30 сообщений
  • ФИО:Elena

Отправлено 17 октября 2006 - 08:27

Спасибо большое за советы! :)
Да, действительно, нужно было поставить время ожидания - время за которое программа проверяет открывающийся файл и убрать тэг, который распознает окно сообщения, так как если ошибка не выдается, но выдается диалоговое окно с прогресс баром.
  • 0

#65 Evgenij_Ul

Evgenij_Ul

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

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

Отправлено 30 июля 2007 - 07:27

Всем привет!
Недавно получил указание изучить данный продукт, сейчас пытаюсь разобрать 4test, куча куча вопросов, а спросить неукого, есть ли здесь кто-нибкдь кто поможет мне?
Может подскажите irc канал для скилтестеров, или еще какие варианты, а пока вопрос, никак не могу решить его:
Пытаюсь записать в файл таким образом:
[-] testcase Test1 ()
	[ ] LIST OF STRING r
	[ ] integer i = 1
	[ ] iGoogle.SetActive()
	[ ] r = iGoogle.GetPageSource()
	[ ] 
	[ ] HFILE hFile = FileOpen ("file.html", FM_APPEND)
	[ ] print("ok {i}")
	[-] while (i<ListCount (r))
		[ ] print("ok2 {i}" )
		[ ] FileWriteLine (hFile,r[i])
		[ ] i=i+1
		[ ] print("ok1")
	[ ] FileClose (hFile)
выдает следующую ошибку:
[ ] *** Error: Cannot write double byte characters(<script>_IG_DD_init();</script><div id="IG_DD_div" class="dd_layer_hidden" onclick="_IG_DD_hide();return true;"><div style="display: none;" class="dd dd_border" id="DD_tab_0"><div class="dd_item" onclick="_IG
	[ ] Occurred in FileWriteLine
Отчего это, и как этого избежать?
Заранее спасибо.
  • 0

#66 Evgenij_Ul

Evgenij_Ul

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

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

Отправлено 30 июля 2007 - 07:33

мдя... и как убрать длинный адрес в колонке слева? если есть админы с такими правами, не полинитесь, удалите пожаласта
  • 0

#67 KaNoN

KaNoN

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

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

Отправлено 30 июля 2007 - 09:20

Всем привет!
Недавно получил указание изучить данный продукт, сейчас пытаюсь разобрать 4test, куча куча вопросов, а спросить неукого, есть ли здесь кто-нибкдь кто поможет мне?
Может подскажите irc канал для скилтестеров, или еще какие варианты, а пока вопрос, никак не могу решить его:

Используйте форумы (этот, например). Также юзер-группы. В Yahoo точно есть.

Пытаюсь записать в файл таким образом:

[-] testcase Test1 ()
	[ ] LIST OF STRING r
	[ ] integer i = 1
	[ ] iGoogle.SetActive()
	[ ] r = iGoogle.GetPageSource()
	[ ] 
	[ ] HFILE hFile = FileOpen ("file.html", FM_APPEND)
	[ ] print("ok {i}")
	[-] while (i<ListCount (r))
		[ ] print("ok2 {i}" )
		[ ] FileWriteLine (hFile,r[i])
		[ ] i=i+1
		[ ] print("ok1")
	[ ] FileClose (hFile)
выдает следующую ошибку:
[ ] *** Error: Cannot write double byte characters(&lt;script>_IG_DD_init();</script><div id="IG_DD_div" class="dd_layer_hidden" onclick="_IG_DD_hide();return true;"><div style="display: none;" class="dd dd_border" id="DD_tab_0"><div class="dd_item" onclick="_IG
	[ ] Occurred in FileWriteLine
Отчего это, и как этого избежать?
Заранее спасибо.

Судя по всему ошибка из-за попытки записать Юникод-символ. FileWriteLine работает, судя по всему, с ASCII символами. Решение №1 - заменить проблемные символы на менее проблемные (функция StrTran). №2 - попробуйте другую функцию, напрмиер, FileWriteValue. Может поможет
  • 0

#68 vass

vass

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

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

Отправлено 30 июля 2007 - 10:09

еще вариант - попросить, чтобы в страничке не было Юникода (судя по всему - он там и не нужен, все названия английские ...)
  • 0

#69 KaNoN

KaNoN

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

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

Отправлено 30 июля 2007 - 10:34

Если в примере проскакивало iGoogle и это действительно использовалось для окна Гугла, то попросить разработчиков убрать Юникод весьма проблематично :drinks:
  • 0

#70 vass

vass

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

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

Отправлено 30 июля 2007 - 11:12

ну почему же обязательно разработчиков ?
можно вызвать javascript который вернет
escape(document.childNodes[1].outerHTML)
:drinks:
  • 0

#71 Evgenij_Ul

Evgenij_Ul

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

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

Отправлено 31 июля 2007 - 10:03

Спасибо ребята! Очень приятно, что всетаки есть люди готовые помочь, ну думаю будет от меня много вопросов теперь. А про Яхуу не понял, это типа жабера и ирки протокол? или это на сайте искать надо?
Спасибо
  • 0

#72 KaNoN

KaNoN

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

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

Отправлено 31 июля 2007 - 11:06

Спасибо ребята! Очень приятно, что всетаки есть люди готовые помочь, ну думаю будет от меня много вопросов теперь. А про Яхуу не понял, это типа жабера и ирки протокол? или это на сайте искать надо?
Спасибо

В Yahoo есть группы пользователей, как и в Гугле, в том числе. В частности отда из групп в Yahoo посвящена непосредственно СилкТесту. Это на сайте смотрите
  • 0

#73 Evgenij_Ul

Evgenij_Ul

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

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

Отправлено 31 июля 2007 - 11:19

а в каком месте прописывается вызов определенного окошка. тоесть как изменить чтобы тесткейс запускаясь не фаерфокс вызывал а ие к примеру?

В Yahoo есть группы пользователей, как и в Гугле, в том числе. В частности отда из групп в Yahoo посвящена непосредственно СилкТесту. Это на сайте смотрите

да видел, я попытался зарегиться но ничего не произошло пишет следующее: Membership Is
Pending. Меня както авторизуют?
  • 0

#74 Evgenij_Ul

Evgenij_Ul

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

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

Отправлено 31 июля 2007 - 13:36

никак не получается нормальное обращение к свойствам? Следующик код выдает такую вот ошибку:
[-] Testcase test - 1 error
	[ ] *** DefaultBaseState is restoring Browser
	[ ] *** Error: Window '[HtmlTextField]text' was not found
	[ ] Occurred in Яndex.query.sValue.Set
	[ ] Called from test at eee.t(3)

код:
.inc
[-] window BrowserChild Яndex
	[ ]  tag "Яndex"
	[ ] 
	[ ]  // The URL of this page
	[ ]  const sLocation = "http://ya.ru"
	[ ] parent Browser
	[ ] 
	[-] HtmlTextField  query
		[ ] tag "text"
.t
[-] testcase test()
	[ ] 
	[ ] Яndex.query.sValue="березовый сок"
	[ ] Яndex.query.DoClick()
	[ ]

Почему? неправильно тег определил? А каким образом его определять?
  • 0

#75 vass

vass

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

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

Отправлено 31 июля 2007 - 13:47

должно хватить tag "#1" ;)
  • 0

#76 Evgenij_Ul

Evgenij_Ul

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

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

Отправлено 31 июля 2007 - 13:56

должно хватить tag "#1" ;)

))) да согласен, я просто принципа не понимал. Разобрался наконецто)
Тут еще труднее вопрос(
Я делаю
[ ] Яndex.query.sValue="березовый сок"
	[ ] Яndex.apply.DoClick()
Естественно он переходит на другую страницу. Как теперь к ней обратиться?

это
Яndex.GetPageSource()
выдает такую ошиьбку - Error: Window '[BrowserChild]Яndex*' was not found
как же быть то?
Как теперь во фрейме определить новое имя... вообще как будет выглядить фрейм? так не работает:
[ ] const wMainWindow = Яndex
[ ] 
[-] window BrowserChild Яndex
	[ ]  tag "Яndex|Яndex*"
Спасибо
  • 0

#77 KaNoN

KaNoN

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

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

Отправлено 31 июля 2007 - 14:04

А вы попробуйте записать это окно новой страницы. Возможно там тэг у главного окна поменялся
  • 0

#78 Evgenij_Ul

Evgenij_Ul

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

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

Отправлено 31 июля 2007 - 14:18

А вы попробуйте записать это окно новой страницы. Возможно там тэг у главного окна поменялся

Да, другой, я пытался записать это с помощью рекорд->windowsdeclaration, там пишет что теперь тег другой Яndex:березовый сок.... но толку? что мне с этим делать? отдельный брозерчайлд написать? во фрейм? ... но как будет выглядить фрейм(хотябы в общих чертах) в ситуауии когда разные страницы открываются?
так?
[ ] const wMainWindow = Яndex
[ ] 
[-] window BrowserChild Яndex1
	[ ]  tag "Яndex1"
	[ ] 

[-] window BrowserChild Яndex2
	[ ]  tag "Яndex2"
	[ ]
По-моему это не работает.
  • 0

#79 KaNoN

KaNoN

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

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

Отправлено 31 июля 2007 - 14:37

А если так:
[-] window BrowserChild Яndex
	[ ]  tag "Яndex:*"

Получим универсальное окно яндекса.

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

1) Если страницы логически разные (окно поиска и окно результатов поиска - это логически разные окна), то объявляем разные окна
2) Если меняется только некоторая часть контента, но логический смысл страницы остается прежним, то тут надо группировать элементы в пределах одного окна
  • 0

#80 Evgenij_Ul

Evgenij_Ul

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

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

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

[-] window BrowserChild Яndex
	[ ]  tag "Яndex*"
Я делал и так как вы сказали и так, но результт один... хотя первая часть скрипта работает нормально... странно

[ ] Яndex.query.sValue="березовый сок"
	[ ] Яndex.apply.DoClick()
	[ ] Яndex.GetPageSource()
выдается такая ошибка
[ ] *** Error: Window '[BrowserChild]Яndex*' was not found
	[ ] Occurred in GetPageSource

А как мне разные фреймы может сделать?

:) Ну вот:) Просто второе окно называлось не Яndex: * а Яндекс: *
Пока все работает
  • 0


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

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