Как я могу запустить приложение для iOS, которое уже установлено с помощью appium - PullRequest
0 голосов
/ 30 апреля 2018

Чтобы проверить дублирование при регистрации, мне нужно закрыть и перезапустить приложение iOS. Может ли кто-нибудь предоставить лучшие и простые сценарии для закрытия приложения и его повторного запуска в iOS с использованием Appium и JAVA?

1 Ответ

0 голосов
/ 30 апреля 2018

Вы можете достичь следующим образом:

import io.appium.java_client.AppiumDriver;
import io.appium.java_client.MobileElement;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.remote.MobileCapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;

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

public class SampleTest {
    AppiumDriver<?> appiumDriver;
    final String URL_STRING = "http://127.0.0.1:4723/wd/hub";
    URL url = new URL(URL_STRING);

    public SampleTest() throws MalformedURLException {
    }

    @BeforeTest
    public void beforeTest() {
         File appDir = new File("path to ipa file");
    File app = new File(appDir, "app.ipa");
    DesiredCapabilities iOSCapabilities = new DesiredCapabilities();
    iOSCapabilities.setCapability(MobileCapabilityType.PLATFORM, "iOS");
    iOSCapabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "XCUITest");
    iOSCapabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "iPhone6s");
    iOSCapabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "11.2.1");
    iOSCapabilities.setCapability(MobileCapabilityType.UDID, "udid");
    iOSCapabilities.setCapability(MobileCapabilityType.APP, app.getAbsolutePath());
    appiumDriver = new IOSDriver(url, iOSCapabilities);
    }

    @Test
    public void test() {
        //perform some test
    }

    @AfterTest
    public void afterTest() {
        // following command will close and restart the app
        appiumDriver.resetApp();
    }
}

Вы можете проверить это для более подробной информации.

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