Я пытаюсь автоматизировать приложение android с помощью Appium. Это приложение работает на устройстве android, подключенном к считывателю платежных карт. Когда пользователь вставляет кредитную карту в считывающее устройство, затем на основе считывания карты (что происходит в фоновом режиме) отображается соответствующий экран. Например, перед проверкой карты пользователя спрашивают, есть ли квитанция. Пользователь должен нажать кнопку «Да» или «Нет» на экране, после чего карта будет проверена (в фоновом режиме) и отобразится экран «Спасибо». Я смоделировал кардридер, используя Java.
Что мне нужно сделать, так это запустить программу моделирования чтения кредитной карты в фоновом режиме. Но в то же время мне нужно проверить экраны, которые отображаются на разных этапах и ожидают ввода пользователя, например click()
на webElements et c.
Я изо всех сил пытаюсь придумать, как этого добиться. Не могли бы вы мне помочь?
Пока что я сделал
public class AppiumTestClass extends base {
@Test
public void classA() {
driver = capabilities("android_app"); // the name is taken from the global properties file
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
CardReader cr = new CardReader();
cr.cardReaderSimulate();
}
initiated driver
in the base class
}
public class CardReader {
public openSerialPort(){
.. code to open serialPort
}
public readSerialPort(){
.. code to read from serialPort
}
public writeSerialPort(){
.. code to write to serialPort
within this code I have implemented the user inputs like clicking on an element on the screen
(using Page objects)
}
public closeSerialPort(){
.. code to open serialPort
}
public cardReaderSimulate(){
openSerialPort();
readSerialPort();
writeSerialPort();
closeSerialPort();
}
}