
NetworkSuite
#1
Отправлено 13 мая 2010 - 09:21
Использую TC 6.52 . Пытаюсь наладить пример с Network Suite.
В налиичии CompA (мой комп) и CompB (удаленный, with TC + tcarea.exe).
CompB holds a project.
CompA - добавила Host , указала Address.
Добавила Job1 and Task1, указала host and path (путь к проекту на компе CompB).
Проверила host (verify) - OK, Task (verify) - OK.
Запустила NetworkSuite - и тишина:
NetworkSuite - Running
Job1 - Running
Task1 - Synchronizing
И так до утра.
Подскажите, в чем может быть проблема??
Заранее благодарю.
#2
Отправлено 13 мая 2010 - 11:13
Точки синхронизации используются? На ведомой машине что-нибудь происходит?
Дмитрий
#3
Отправлено 13 мая 2010 - 11:38
На ведомой машине запускается TC и все.
#4
Отправлено 14 мая 2010 - 17:49
Даже не знаю что вам посоветовать. ТС6 - версия старая, и вряд ли в AutomatedQA будут какие-либо фиксы или исследования проводить. Посоветуют проверить есть ли проблема с ТС7, с которым, уверен проблемы не будет - много изменений по сравнению с ТС6.
Попробуйте на удалённой машине убить процесс tcrea.exe через Task Manager или перегрузить компьютер.
Дмитрий
#5
Отправлено 16 мая 2010 - 08:13
Ваше простое решение сдвинуло с места - NetworkSuite заработал!
#6
Отправлено 16 июня 2010 - 07:22
Откуда ТС берет значение для NetworkSuite.Tag?
Когда я прогоняю пример из Samples , то один хост имеет значение 10 (почему 10?) , а другой - 20 (?).
Когда я прогоняю свой проект, то получаю пустое значение. Может надо где-то что-то определить? В хелпе не написано.
Моя задача : как-то узнать, какой хост в данный момент обращается к Slave проекту. Проект един для всех хостов, но каждый хост должен взять специальный для него excel. Как бы это осуществить?
Заранее благодарю!!!!

#7
Отправлено 16 июня 2010 - 07:46

#8
Отправлено 21 июня 2010 - 07:06
Есть 3 компа: Master(мой комп) и 2 Slave computers. Выполняемые действия (ф-я Common_Script) одинаковы для всех 3-х компов.
Запускаю NetworkSuite
NetworkSuite["Run"](false);
Все хорошо и замечательно: на Slave компах запускается TC, выполняются действия по ф-ии Common_Script, но не все - некоторые падают, и падают только на Slave компах, на Master компе все проходит замечательно (тот же код).
Вот думаю, может дело в мышке - при выполнении программы используется мышка (нажать на кнопку, открыть папку и т.д.) и все 3 компа делять ее между собой, получается простой и какая-то часть программы падает, а потом опять начинает работать.
В общем, что можно с этим сделать, ведь все-таки я собираюсь запустить не 2 Slave компа, а хотя бы 10.
Пыталась объяснить как можно понятней...
Может кто знает? Есть какие-то идеи? Заранее благодарю!
#9
Отправлено 05 июля 2010 - 08:19
Вряд ли тут может влиять "мышка", так как компы у вас разные и мышки у них свои. Надо разбираться по логу в этом конкретном случае почему именно тест завалился. Какая в логе первая ошибка?
Дмитрий
#10
Отправлено 13 июля 2010 - 07:24
Например, в Log на Slave написано:"The object doesn't exist" на код:
Aliases["Sys"]["AuthenticationForm"]["WaitWinFormsObject"]("tbxUserName", "*", 1, 200000);
Дальше в Log написано: "Improper command" на код:
Aliases["Sys"]["ExplorerForm"]["Maximize"]();Log: "The TreeView node "Companies" not found"
tree["ExpandItem"]("|Companies|" + company + "|Root");И дальше, естественно, весь Log красный. Но почему иногда этот код работает, а иногда нет. А на локальном компе это всегда работает (почти). Как будто TC работает по настроению - это очень сильно напрягает. В чем может быть дело, как с этим справиться???
Заранее благодарю!
#11
Отправлено 13 июля 2010 - 08:09
Надо разбираться с первой ошибкой. Надо понять какой именно объект не найден и думать почему. Здесь у вас идёт работа с двумя объектами: 'AuthenticationForm' и 'tbxUserName'. Попробуйте разделить получение объектов по отдельным линиям чтобы выяснить с каким именно объектом проблема. А ещё дополнительная информация должна быть в логе в панели Remarks.
Дмитрий
#12
Отправлено 13 июля 2010 - 09:29
Запустила NetworkSuite , который включает в себя 2 Slave компа (через Remote connection).
Вместо
Aliases["Sys"]["AuthenticationForm"]["WaitWinFormsObject"]("tbxUserName", "*", 1, 200000);я написала функцию ожидания, так как мне нужна собственно форма AuthenticationForm, а не tbxUserName, который на ней находится :
temp = Aliases["Sys"]["AuthenticationForm"]["Exists"]; while (temp == false) { Delay(2000); }Что происходит на первом Slave: TC поднялся. запустилась аппликация Authentication form и ждет. Решила посмотреть, что твориться в Object browser - а он пустой: "Not available in the given context". Теперь понятно почему ничего не происходит, но непонятно почему Object browser пустой??
#13
Отправлено 14 июля 2010 - 05:52
Object Browser не отображает данные во время работы теста. Надо остановить выполнение нажав кнопку Pause или поставив бряк внутри цикла.
Ваш код работать не будет, так как вы не обновляете значение переменной temp. Делайте так:
do { Delay(2000); temp = Aliases["Sys"]["AuthenticationForm"]["Exists"]; } while (temp == false);
Дмитрий
#14
Отправлено 14 июля 2010 - 07:39
Но все же проблема не исчезла - функция на Slaves компах работает через раз: то на одном Slave компе упадет, то на другом. Нет постоянства - отладил функцию и она всегда при определенных условиях работает. Наверно, нет ответа на этот вопрос.
Еще раз спасибо, очень быстро ответили

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