Разница в выполнении шаблона в постере и PM

faraon2006

Client
Регистрация
17.09.2013
Сообщения
68
Благодарностей
29
Баллы
18
Запускаю одновременно один шаблон в постере и в мейкере (или идентичные шаблоны, не важно). Мейкер работает быстрее, плюс в постере выполнение шаблона чаще глючит и останавливается. Так и должно быть?
Проверял на десятке разных шаблонов- результат один.
Может я что то не так делаю?
Если в мейкере сделал шаблон, отработал, отточил, работает идеально, в постере он так же должен работать? Или не факт? И почему?
 

evgen_po

Client
Регистрация
27.08.2013
Сообщения
848
Благодарностей
532
Баллы
93
В мейкере действия отрабатываются медлинее, поэтому ошибок может быть меньше. Чтобы избежать ошибок в постере желательно добавлять паузы после загрузки страницы, кликов на кнопки и прочих действий, вызывающих ожиданий сайтов.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Смотрите в постере логи. Какие ошибки возникают.
 

jonvy

Client
Регистрация
28.11.2015
Сообщения
305
Благодарностей
17
Баллы
18
Смотрите в постере логи. Какие ошибки возникают.
Та же фигня происходит. В ПМ работает, в ЗП не хочет. Не находит элемент по условиям поиска. Паузы поставил везде где только можно.
 

Adigen

Client
Регистрация
28.07.2014
Сообщения
825
Благодарностей
653
Баллы
93
Ставьте вместо кубика паузы такой сниппет:
Код:
int pause = 3000; //Задержка в милисекундах
var tab = instance.ActiveTab;
if (tab.IsBusy) tab.WaitDownloading(); // Ждем загрузки страницы
new System.Threading.ManualResetEvent(false).WaitOne(pause); // Задержка
if (tab.IsBusy) tab.WaitDownloading(); // Опять ждем загрузки страницы, т.к. если много динамики она может не вся прогрузиться сразу
В большинстве случаев он снимет вам головную боль :-)
 

jonvy

Client
Регистрация
28.11.2015
Сообщения
305
Благодарностей
17
Баллы
18
Ставьте вместо кубика паузы такой сниппет:
Код:
int pause = 3000; //Задержка в милисекундах
var tab = instance.ActiveTab;
if (tab.IsBusy) tab.WaitDownloading(); // Ждем загрузки страницы
new System.Threading.ManualResetEvent(false).WaitOne(pause); // Задержка
if (tab.IsBusy) tab.WaitDownloading(); // Опять ждем загрузки страницы, т.к. если много динамики она может не вся прогрузиться сразу
В большинстве случаев он снимет вам головную боль :-)
Ругается ПМ на ваш сниппет
 

Adigen

Client
Регистрация
28.07.2014
Сообщения
825
Благодарностей
653
Баллы
93

jonvy

Client
Регистрация
28.11.2015
Сообщения
305
Благодарностей
17
Баллы
18
У вас эта строчка точно есть в снипете ?
var tab = instance.ActiveTab;
У себя запустил все отработало как надо.
Не знаю как так получилось но я скопировал ваш сниппет без этой строчки)). Сейчас разобрался, всё работает. Спасибо за помощь
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)