Как положить пользовательскую функцию в общий код?

romasa464

Client
Регистрация
18.06.2017
Сообщения
69
Благодарностей
12
Баллы
8
Привет, проблема такая, в директиве юзинг и общий код под комментарием "Ваш код сюда" вложил такую функцию:

PHP:
public static void GoToBTN(string tag, string nameAttr, string valueAttr, string typeFind, int numRes) {
                Instance instance = new Instance("127.0.0.1", 40500, "server");
                for (int i = 0; i < 50; i++) {
                    var findElement = instance.ActiveTab.FindElementByAttribute(tag, nameAttr, valueAttr, typeFind, numRes);
                    //string inToLog = project.SendInfoToLog("Ищем элемент..", true);
                    if (!findElement.IsVoid) {   
                        findElement.RiseEvent("click", "Full");
                        //string inToLog = project.SendInfoToLog("Элемент найден. Совершаем действие \"Клик\".", true);
                        break;
                    } else {
                        System.Threading.Thread.Sleep(1000);
                        //string inToLog = project.SendInfoToLog("Ожидаем 1 сек.", true);
                    }
                }
            }
В самом ПМ вызвал эту функцию так:

PHP:
CommonCode.GoToBTN("button", "id", "signup_forms_submit", "regexp", 0);
Далее, во-первых, не работает вывод в лог, т.к. я не могу понять как создать объект для profile. Во-вторых, сам код запускается и работает, но не выполняет никаких действий.

Что не так в моём коде?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 614
Благодарностей
4 602
Баллы
113
передай в метод в качестве параметров instance и project
 
  • Спасибо
Реакции: romasa464

romasa464

Client
Регистрация
18.06.2017
Сообщения
69
Благодарностей
12
Баллы
8

doc

Client
Регистрация
30.03.2012
Сообщения
8 614
Благодарностей
4 602
Баллы
113
Не до конца понял, мне в функцию их передать или как? Не могли бы вы объяснить?
C#:
public static void GoToBTN(IZennoPosterProjectModel project, Instance instance, string tag, string nameAttr, string valueAttr, string typeFind, int numRes)
{
   for (int i = 0; i < 50; i++)
   {
     var findElement = instance.ActiveTab.FindElementByAttribute(tag, nameAttr, valueAttr, typeFind, numRes);
     project.SendInfoToLog("Ищем элемент..", true);
     if (!findElement.IsVoid)
     {
       findElement.RiseEvent("click", "Full");
       project.SendInfoToLog("Элемент найден. Совершаем действие \"Клик\".", true);
       return;
     }

     System.Threading.Thread.Sleep(1000);
     project.SendInfoToLog("Ожидаем 1 сек.", true);
   }
   project.SendInfoToLog("Не нашли кнопку спустя N секунд.", true);
}
попробуй так.
Код:
CommonCode.GoToBTN(project, instance, "button", "id", "signup_forms_submit", "regexp", 0);
 
  • Спасибо
Реакции: SergSh и romasa464

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