[SOLVED] Выполение проекта на полуавтомате

GATSBY

Client
Регистрация
29.12.2015
Сообщения
23
Благодарностей
3
Баллы
3
Подскажите, пожалуйста, можно ли реализовать полуавтоматический режим выполнения проекта?

Иными словами, можно ли как-то заставить ZP приостановить исполнение проекта до момента выполения определённого условия на странице?

К примеру, перешли на определённую страницу и остановились. Дальше пользователь выполняет на этой странице какие-то действия (водит мышью, что-то заполняет, кликает по ссылкам и т.п.).

Шаблон при этом ждёт выполнения определённого условия в браузере (к примеру, появление URL в адресной строке, соответствующего заданному шаблону и загрузки страницы с этим URL). Как только условие выполняется, продолжается выполнение шаблона.

В РМ я могу добиться такого эффекта, ставя точку останова в нужном месте. Но в ZP эти точки игнорируются, кроме того, там нет кнопки "Продожить". А РМ, насколько я понимаю, не предназначен для выполнения проектов.

Сейчас мне видится только бесконечный цикл, в котором с некоторой паузой проверяется выполнение условия.

Но, возможно, существует менее топорное решение?
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
Воспользуйтесь поиском по форуму. Тема неоднократно обсуждалась.
Вариантов решения вашей задачи больше одного. Сообственное окно на C# или остановка для ручного ввода капчи.
 
  • Спасибо
Реакции: GATSBY

GATSBY

Client
Регистрация
29.12.2015
Сообщения
23
Благодарностей
3
Баллы
3
zortexx, спасибо!

Я почему-то полагал, что если форма вызывается методом ShowDialog(), то, будучи открытой, она не даст пользователю взаимодействовать со страницей.
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
Там же отдельное окно открывается. К браузеру отношения не имеющее.
 
  • Спасибо
Реакции: GATSBY

runlike

Client
Регистрация
22.09.2015
Сообщения
175
Благодарностей
51
Баллы
28
Кстати удивительно, но это действительно работает. Каждый день узнаю что-то новое о зенке)
Вставляем в кубик C# код

Код:
var dialogForm = new System.Windows.Forms.Form { Size = new Size(300, 200), ShowIcon = false, Name = "DialogForm", Text = @"Продолжим?",
                FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog, MinimizeBox = false, MaximizeBox = false };

var okButton = new System.Windows.Forms.Button { Name = "OKButton", Text = @"ГО ДАЛЬШЕ", Size = new Size(250, 150) };
dialogForm.Controls.Add(okButton);
dialogForm.AcceptButton = okButton;
okButton.Location = new Point(25, 15);
okButton.Click += (delegate
{
    dialogForm.DialogResult = System.Windows.Forms.DialogResult.OK;
});
var dialogResult = dialogForm.ShowDialog();
И можем делать все что угодно в браузере. Проект не пойдет дальше, пока не нажмем на кнопку ОК в окошке
 
Регистрация
19.12.2015
Сообщения
288
Благодарностей
36
Баллы
28
Очень интересно, надо попробовать!

Оригинальное решение.
 
Последнее редактирование:
Регистрация
19.12.2015
Сообщения
288
Благодарностей
36
Баллы
28
Регистрация
19.12.2015
Сообщения
288
Благодарностей
36
Баллы
28

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