Я пытаюсь автоматизировать приложение, чтобы сделать все, что вам нужно было бы сделать вручную.Моя главная цель сейчас - заставить ее нажать кнопку после входа в приложение.
Это самая последняя строка кода в моей 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();
}
}