Приложение Android закрывается после команды .click () - PullRequest
0 голосов
/ 22 февраля 2019

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

Это самая последняя строка кода в моей IDE driver.findElement(By.id("com.offerup:id/main_text")).click();

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

Когда я вхожу в приложение без выполнения своего кода, приложение остается открытым, но когда я запускаю свой код, оно закрывается после выполнения driver.findElement(By.id("com.offerup:id/main_text")).click();.

Почему это происходит?

Вот мой полный код -

package OpenOfferUpTest;

import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;

import java.util.List;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.Capabilities;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.server.handler.FindElement;
import org.testng.annotations.Test;
import org.testng.annotations.*;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.AndroidElement;

public class OpenOfferUp {

AndroidDriver driver;


@Test
public void OpensOfferUp() throws MalformedURLException
{
  File OfferUp = new File("C:\\Users\\boung\\Desktop\\OfferUp.apk");
  DesiredCapabilities cap = new DesiredCapabilities();
  cap.setCapability("deviceName", "Virtual Device");
  cap.setCapability("platformName", "android");
  cap.setCapability("null", "OfferUp");
  cap.setCapability("appPackage", "com.offerup");
  cap.setCapability("appActivity", "com.offerup.android.login.splash.LoginSplashActivity");

  driver = new AndroidDriver(new URL("http://localhost:4723/wd/hub"), cap);

}

@Test
public void SimpleTest() throws InterruptedException {

  driver.findElement(By.id("com.offerup:id/email_button")).click();

  By path = By.xpath("//*[@text='Enter your email address']");

  driver.findElement(path).sendKeys("sourgta@gmail.com");

  driver.findElement(By.id("com.offerup:id/next_button")).click();

  By path1 = By.xpath("//*[@text='']");

  driver.findElement(path1).sendKeys("12manytimes");

  driver.findElement(By.id("com.offerup:id/main_text")).click(); 
  }
}

1 Ответ

0 голосов
/ 24 февраля 2019

Извините, я не могу создать комментарий ...

Я думаю, что приложение закрывается, потому что ваш тест закончен.Это последняя строка.Не могли бы вы попробовать добавить какой-нибудь код после упомянутой строки и посмотреть, правда ли это?

Что говорит журнал сервера appium?Почему вы вызываете InterruptedException в своем методе тестирования?

...