2015-03-25 3 views
0

Я добавил «selendroid» в полностью работающее приложение, только что создал драйвер и перешел на Google с помощью «selendroid». Теперь eclipse не может создать приложение. Он застревает, использует слишком много памяти & CPU и ничего не происходит.Selendroid: Eclipse застрял, не строится

Как заставить его работать? У меня установлена ​​переменная среды Android_home, а также сервер selendroid.

+0

Уточнить и переделать лучше –

+0

Вы должны получить некоторую информацию в виде подробностей или ошибок в командной строке. Пожалуйста, подробно укажите фрагмент кода и подробные сведения из cmd. –

ответ

0

Установка 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-приложения должен иметь вышеуказанное разрешение. Надеюсь, это поможет всем вам. Наслаждайтесь!