Управление любыми Android приложениями на смартфоне из ZP

Kirillzenp

Client
Регистрация
27.02.2018
Сообщения
100
Благодарностей
1
Баллы
18

Вложения

ТРОН

Client
Регистрация
31.07.2016
Сообщения
336
Благодарностей
380
Баллы
63
Попробуйте поставить этот кусок во второй кубик
upload_2018-4-22_19-46-8.png
 

Kirillzenp

Client
Регистрация
27.02.2018
Сообщения
100
Благодарностей
1
Баллы
18
Попробуйте поставить этот кусок во второй кубик
Посмотреть вложение 29180
Ошибка "Имя 'cap' отсутствует в текущем контексте".
При последующем добавлении этих строки
DesiredCapabilities cap = new DesiredCapabilities(); // экземпляр класса настроек
cap.SetCapability("platformName", "Android");//имя платформы
cap.SetCapability("deviceName", "xxx"); // имя девайся (абсолютно любое)
cap.SetCapability("appPackage", "xxx"); // пространство имен используемое приложением
cap.SetCapability("appActivity", "module.home.MainActivity"); // активное окно

приложение перезапускается, а нужно продолжить работу с мента прерывания
 
Последнее редактирование:

ТРОН

Client
Регистрация
31.07.2016
Сообщения
336
Благодарностей
380
Баллы
63
DesiredCapabilities cap = new DesiredCapabilities(); // экземпляр класса настроек
В начало второго кубика поставьте этот кусок. Не знаю будет работать или нет, попробуйте.

ап.
Я в C# не большой знаток, ориентируюсь в основном на логику)) но может получится сделать так
В первый кубик в конце поставить
Код:
project.Variables["Cap"].Value = cap;
а во втором в начале
Код:
DesiredCapabilities cap = project.Variables["Cap"].Value;
Соответственно переменная "Cap" должна быть создана в проекте.
 
Последнее редактирование:

Kirillzenp

Client
Регистрация
27.02.2018
Сообщения
100
Благодарностей
1
Баллы
18
Код:
DesiredCapabilities cap = new DesiredCapabilities(); // экземпляр класса настроек
Сразу все SetCapability просит. Так не получится
Код:
project.Variables["cap"].Value = cap;
DesiredCapabilities cap = project.Variables["cap"].Value;
это выдает такую ошибку
Компиляция кода Ошибка в действии "CS0029" "Неявное преобразование типа "string" в "OpenQA.Selenium.Remote.DesiredCapabilities" невозможно".
 

Kirillzenp

Client
Регистрация
27.02.2018
Сообщения
100
Благодарностей
1
Баллы
18

Moadip

Client
Регистрация
26.09.2015
Сообщения
509
Благодарностей
823
Баллы
93
как продолжить?
Использовать project.Context для передачи объектов из одного экшена в другой. Т.к. в зенке переменные это string.

В данном случае надо "перекинуть" три объекта cap, driver и wait.

В конце первого экшена добавляем нужные объекты в project.Context.
C#:
project.Context["cap"] = cap;
project.Context["driver"] = driver;
project.Context["driverWait"] = wait;
В начале нужного экшена "вытаскиваем" эти объекты.
C#:
var cap = (DesiredCapabilities)project.Context["cap"];
var driver = (AndroidDriver<IWebElement>)project.Context["driver"];
var wait = (WebDriverWait)project.Context["driverWait"];
 

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