2015-02-23 5 views
0

Согласно документации, я вижу, что SelendroidDriver требует передачи двух аргументов. Я не уверен, что я запутался, но редактор просто не позволяет мне добавить только driver = new SelendroidDriver (capa); Когда я мыши при наведении на код, я вижу это сообщение, «Конструктор SelendroidDriver (SelendroidCapabilities) не определено 1 исправление доступно Добавить аргумент, чтобы соответствовать» SelendroidDriver (URL, возможности)Конструктор SelendroidDriver требует передачи двух аргументов? URL и возможности?

Может кто-то пожалуйста, разъясняют?

http://mavenbrowse.pauldoo.com/central/io/selendroid/selendroid-client/0.10.0/selendroid-client-0.10.0-javadoc.jar/-/io/selendroid/SelendroidDriver.html

Проверьте раздел Сводка Конструктора в приведенной выше ссылке. Класс SelendroidDriver может принимать два аргумента. Теперь я совершенно смущен! Конструктор Резюме SelendroidDriver (org.openqa.selenium.Capabilities прописные) SelendroidDriver (URL URL, org.openqa.selenium.Capabilities прописные)

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

import java.util.concurrent.TimeUnit; 
import junit.framework.Assert; 
import io.selendroid.SelendroidDriver; 
import io.selendroid.common.SelendroidCapabilities; 
import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.WebElement; 

public class TestClass1 { 


public static void main(String[] args) throws Exception{ 

try{ 

    SelendroidCapabilities capa = new SelendroidCapabilities("io.selendroid.testapp:0.14.0"); 

    WebDriver driver = new SelendroidDriver("http://localhost:4444/wd/hub/status", capa); 
    WebElement inputField = driver.findElement(By.id("my_text_field")); 
    inputField.sendKeys("Selendroid"); 
    driver.quit(); 
} 

catch(Exception E) 

{ 
    throw E; 
} 

} 
} 
+0

Пожалуйста, проверьте версию Selendroid вы используете. Последний - 0.14.0. –

+0

@VivekSingh Да, я использую последнюю версию – Sandeep

ответ

0

Там, кажется, нет никакого конструктора:

SelendroidDriver(String url, org.openqa.selenium.Capabilities caps) 

Так, возможно, что вы хотите сделать:

WebDriver driver = new SelendroidDriver(new URL("http://localhost:4444/wd/hub/status"), capa); 
+0

Нет, это не работает так :( – Sandeep

+0

Какая ошибка это срабатывает? Она должна работать. Если она выдает UnReachableBrowserException, поместите IPv4-адрес вашей машины вместо localhost. В моем случае это прекрасно работает: selendroidDriver = новый SelendroidDriver (selendroidCapabilities); –

0

Ошибка правильно ... У Р прохождения возможности, которые из io.selendroid.common.SelendroidCapabilities вместо org.openqa.selenium.Capabilities ... и еще одна вещь, у г и передавая строку вместо URL объекта ...