2015-01-16 4 views
1

Я пытаюсь запустить мой тест селена на эмулятор Android, но это не работает должным образом. Я пишу свой код в java, используя eclipse, и настройка выглядит следующим образом: 1. selenium-server-standalone-jar.2.44.0 2. testng-6.8.jar 3. appium 1.3.4.1 и это возможности I «посылаю к AppiumВыполнение теста Selenium на Android OS через Appium

@BeforeMethod() 
public void setUp() throws Exception { 

    //Appium needs the path of app build 
    //Set up the desired capabilities and pass the iOS SDK version and app path to Appium 
    DesiredCapabilities capabilities = new DesiredCapabilities(); 

    File appDir = new File("C:/Appium"); 
    File app = new File(appDir, "android-server-2.38.0.apk");   
    capabilities.setCapability("platformName", "Android"); 
    capabilities.setCapability("automationName", "Appium");  
    capabilities.setCapability("deviceName", "Nexus_5"); 
    capabilities.setCapability("browserName", "Firefox"); 

    driver = new SelendroidDriver(new URL("http://localhost:4723/wd/hub"), capabilities); 

Это выход я обычно получаю от Затмения

FAILED CONFIGURATION: @AfterMethod tearDown 
org.openqa.selenium.WebDriverException: Not yet implemented. Please help us: http://appium.io/get-involved.html (WARNING: The server did not provide any stacktrace information) 

Screenshot of Appium Settings

Это выход я обычно получаю от Appium

> Starting Node Server 
> info: Welcome to Appium v1.3.4 (REV c8c79a85fbd6870cd6fc3d66d038a115ebe22efe) 
> info: Appium REST http interface listener started on 127.0.0.1:4723 
> info: [debug] Non-default server args: {"app":"C:\\Appium\\android-server-2.38.0.apk","address":"127.0.0.1","fullReset":true,"logNoColors":true,"androidPackage":"org.openqa.selenium.android.app","androidActivity":".MainActivity","avd":"N5-Emulator","deviceName":"Nexus_5","platformName":"Android","platformVersion":"19","automationName":"Appium"} 
> info: Console LogLevel: debug 
> info: --> POST /wd/hub/session {"desiredCapabilities":{"automationName":"Appium","platformName":"Android","deviceName":"Nexus_5","browserName":"Firefox"}} 
> info: Client User-Agent string: Apache-HttpClient/4.3.2 (java 1.5) 
> info: [debug] Using local app from command line: C:\Appium\android-server-2.38.0.apk 
> info: [debug] Creating new appium session daa741f2-6153-441d-951e-b4f17f3e4e09 
> info: Starting android appium 
> info: [debug] Getting Java version 
> info: Java version is: 1.7.0_55 
> info: [debug] Using fast reset? false 
> info: [debug] Preparing device for session 
> info: [debug] Checking whether app is actually present 
> info: [debug] Checking whether adb is present 
> info: [debug] Using adb from C:\Program Files (x86)\Android\sdk\platform-tools\adb.exe 
> info: [debug] Trying to find N5-Emulator emulator 
> info: [debug] Getting connected emulators 
> info: [debug] Getting connected devices... 
> info: [debug] executing cmd: "C:\Program Files (x86)\Android\sdk\platform-tools\adb.exe" devices 
> info: [debug] 1 device(s) connected 
> info: [debug] 1 emulator(s) connected 
> info: [debug] Sending telnet command to device: avd name 
> info: [debug] Getting running emulator port 
> info: [debug] Socket connection to device created 
> info: [debug] Socket connection to device ready 
> info: [debug] Telnet command got response: N5-Emulator 
> info: [debug] Found emulator N5-Emulator in port 5556 
> info: [debug] Setting device id to emulator-5556 
> info: [debug] Did not launch AVD because it was already running. 
> info: [debug] Waiting for device to be ready and to respond to shell commands (timeout = 5) 
> info: [debug] executing cmd: "C:\Program Files (x86)\Android\sdk\platform-tools\adb.exe" -s emulator-5556 wait-for-device 
> info: [debug] executing cmd: "C:\Program Files (x86)\Android\sdk\platform-tools\adb.exe" -s emulator-5556 shell "echo 'ready'" 
> info: [debug] Starting logcat capture 
> info: [debug] Getting device API level 
> info: [debug] executing cmd: "C:\Program Files (x86)\Android\sdk\platform-tools\adb.exe" -s emulator-5556 shell "getprop ro.build.version.sdk" 

И после всего этого я получаю пустой экран на эмуляторе, говоря «WebDriver Ready», и это, он не открывает браузер или что-нибудь. Любая помощь будет принята с благодарностью.

+0

Как выглядит ваш метод, аннотированный с помощью @AfterMethod? – Willmore

+0

Привет, в @AfterMethod Я думаю, что я просто вызывал 'driver.close(); driver.quit(); 'но я просто говорю из-за памяти, потому что я давно отказался от того, чтобы это работало по логическим причинам. – frass

+0

Привет! Я вижу, то же самое, что я отказываюсь от таких вещей. Похоже, что какой-то метод не имел реализации. То же, что [здесь] (https://groups.google.com/forum/#!topic/appium-discuss/OaLkYGI5ve0) с использованием метода .close. – Willmore

ответ

0

Я знаю, что этот вопрос очень старый. Но найдите образец рабочего шаблона для платформы функционального тестирования Android, используя Appium here, который находится на Java и запускает сервер Appium из кода. Значит, вам не нужно запускать приложение Appium каждый раз перед запуском этих тестов, а также его можно легко интегрировать в серверы CI.

Смежные вопросы