Как использовать репозиторий объектов XML для выполнения параллельного теста Android - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь выполнить параллельное выполнение кода My Selenium Test на 2 устройствах Android.Репозиторий объектов - XML-устройство - Android Real device Версия Appium - 1.13 Java-клиент - 6.0.0

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

Если я запускаю тест как один тест, он проходит на обоих устройствах, но происходит сбой в параллельном режиме.

есть липроблема доступа к элементу из xml в параллельном режиме.

подскажите, пожалуйста, как использовать хранилище объектов в параллельном режиме

1 Ответ

1 голос
/ 04 июня 2019

Скорее всего, вы не применили Шаблон ThreadLocal Storage к своим AndroidDriver экземплярам. Вы должны хранить AndroidDriver под ThreadLocal что-то вроде:

ThreadLocal<AndroidDriver> driver = new ThreadLocal<>();
// initialize AndroidDriver normally
driver.set(new AndroidDriver(new URL("http://url-of-your-appium-server"),capabilities));

и всякий раз, когда вам нужно обратиться к AndroidDriver - сделайте это следующим образом:

driver.get().findElements....

Дополнительная информация:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...