Параллельное выполнение теста Appium удаляет драйвер для одного устройства, показывая, что сеанс либо завершен, либо не запущен

#selenium #parallel-processing #testng #appium

#selenium #параллельная обработка #testng #appium

Вопрос:

Привет, я пытался реализовать параллельное выполнение теста с помощью TestNG и Appium, я использовал ThreadLocal. Проблема в том, что одно устройство после первого запуска теряется. Но другое устройство завершило весь свой тест.

Вот мой код,

BaseDriver

Тестовый класс

TestListener

TestNG XML

Описание ошибки

Журнал сервера Appium

Журнал выполнения

Я изо всех сил пытаюсь найти, где удален драйвер.

Любая помощь будет оценена.

Комментарии:

1. Я также добавил журнал сервера appium.

2. Можете ли вы предоставить полный журнал выполнения? особенно там, где он регистрирует детали потока во время создания и удаления драйвера. По какой причине не используются доступные фреймворки с открытым исходным кодом, например qaf ? Существует множество проверенных фреймворков oss, позволяющих избежать таких распространенных проблем.

3. Привет, я обновил журнал выполнения, и мы пытаемся разработать нашу собственную платформу автоматизации. Вот почему мы сейчас не используем какие-либо другие фреймворки с открытым исходным кодом.

4. Вы должны использовать другой драйвер appium и сервер appium для устройства, которое вы хотите протестировать.

Ответ №1:

Я исправил это самостоятельно. Поскольку я использую системный порт и WDALocalPort I для одного сеанса appium, мне не нужно использовать переопределение сеанса. Переопределение сеанса заменяло мой текущий сеанс одним новым сеансом. В любом случае, спасибо всем