Open vkostyanetsky opened 3 years ago
Я вот думаю, может вместо этих точечных параметров сделать поддержку передачи VAParams целиком?
Можно и так, конечно.
Попробовал. Выглядит изящнее (меньше кода, больше возможностей). Минус: не понятно, как быть с ключом /N в дополнительных параметрах клиентов.
По умолчанию Ванесса прописывает этот ключ самостоятельно, заполняя логином текущего пользователя. Это нормально, когда у нас конечное количество пользователей, но Тест-Центр генерирует множество учетных записей для ВРМ в зависимости от настроек сценария — например, Sales Manager_ТЦ000001, Sales Manager_ТЦ000002 и так далее. Таким образом, в роли нельзя указать заранее сгенерированный VAParams.json, иначе тест-клиент будет запускаться не под тем логином, который на самом деле нужен.
Можно добавить в обработку опцию «заменять логин клиента тестирования логином ВРМ». Как считаешь, нормальный вариант или есть более правильный подход?
Фрагмент VAParams, о котором я говорю:
"TestClient": {
"runtestclientwithmaximizedwindow": false,
"testclienttimeout": 25,
"testclientports": "",
"testclientdebug": false,
"testclientdebugkeys": "",
"testclientdebugaddress": "",
"datatestclients": [
{
"Name": "Этот клиент",
"PathToInfobase": "File=\"C:\\1C\\Infobases\\LT\";",
"PortTestClient": 0,
"AddItionalParameters": "/N\"SM\" /Len /VLen ",
"ClientType": "",
"ComputerName": "localhost"
}
]
},
Но ведь VA запускается в отдельных ВРМ под конкретными ТЦ_пользователями. Почему не подходит имя текущего пользователя? Я упускаю что-то?
Насколько я понимаю, получится примерно так:
\N"User_ТЦ000001"
в дополнительных параметрах клиента. На этом этапе всё о'кей.datatestclients
из указанного файла.При этом затирается и \N"User_ТЦ000001"
, который был прописан на втором шаге — либо заменяется на то, что было в файле (например, \N"Administrator"
), либо вообще исчезает, если в файле этого параметра нет.
Гоню?
Да вроде нет, похоже на правду. Надо попробовать у @Pr-Mex спросить в телеграме, можно ли реализовать нужный сценарий.
Добавил поддержку доп. параметров клиентов тестирования (нужна, например, чтобы запускать информационную базу с интерфейсом на нужном языке) и возможность указать каталоги библиотек фич.
Реализация — два новых реквизита обработки, поля на форме для их заполнения и код в методе ЗаполнитьНастройкиVA().