Установка Selendroid в Eclipse с помощью WebDriver.
Предпосылки:
Java SDK установлен в системе и JAVA_HOME сконфигурировано, чтобы указать на JDK. Android SDK, установленный в системе, и набор ANDROID_HOME. Файлы JAR-файлов Selendroid и JAR-файл TestNG. Eclipse (с настроенным TestNG) Теперь мы можем начать с настройки Selendroid в Eclipse. Выполните следующие шаги для этого.
Запустите эмулятор, чтобы запустить тест или подключить устройство к системе. Загрузите файл JAR Selendroid server из указанной выше ссылки. Также скачайте приложение примера Selendroid. Установите оба загруженных файла в один каталог. Откройте командную строку и перейдите в каталог, в котором хранятся оба этих файла. Запустите команду ниже в командной строке. Он запускает сервер Selendroid для тестируемого приложения.
java -jar selendroid-standalone-0.13.0-with-dependencies.jar -app selendroid-test-app-0.13.0.apk
Сервер Selendroid запускается при выполнении вышеуказанной команды. Чтобы проверить, правильно ли работает сервер Selendroid, перейдите на страницу http://localhost:4444/wd/hub/status URL в вашем браузере. Он должен показывать подключенные устройства, информацию о приложении и т. Д.
Создайте проект Java в своем Eclipse и обратитесь к файлам клиента Selendroid, сервера и TestNG JAR. Создайте файл класса в своем проекте и напишите ниже код. Имя приложения, отображаемое в коде Capabilities, берется из параметра «appId», показанного на изображении выше.
package com.selendroid.test;
import io.selendroid.SelendroidCapabilities;
import io.selendroid.SelendroidDriver;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.testng.annotations.AfterSuite;
import org.testng.annotations.BeforeSuite;
import org.testng.annotations.Test;
public class SelendroidTest {
public WebDriver driver;
@BeforeSuite
public void setUp() throws Exception {
SelendroidCapabilities capa = new SelendroidCapabilities(
"io.selendroid.testapp:0.12.0");
driver = new SelendroidDriver(null, capa);
}
@Test
public void selenTest() throws Exception {
WebElement element1 = driver.findElement(By.xpath("//ImageButton[@id='buttonStartWebview']"));
element1.click();
WebElement element2 = driver.findElement(By.xpath("//ImageButton[@id='startUserRegistration']"));
element2.click();
WebElement element3 = driver.findElement(By.xpath("//Button[@id='goBack']"));
element3.click();
}
@AfterSuite
public void tearDown() {
driver.quit();
}
}
Запустите тест с помощью TestNG. Важно отметить здесь. Для Selendroid требуется следующее разрешение для приложения.
<uses-permission android:name="android.**permission.INTERNET"/>
Это означает, что файл манифеста вашего Android-приложения должен иметь вышеуказанное разрешение. Надеюсь, это поможет всем вам. Наслаждайтесь!
Уточнить и переделать лучше –
Вы должны получить некоторую информацию в виде подробностей или ошибок в командной строке. Пожалуйста, подробно укажите фрагмент кода и подробные сведения из cmd. –