Я пытаюсь запустить мой тест селена на эмулятор 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)
Это выход я обычно получаю от 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», и это, он не открывает браузер или что-нибудь. Любая помощь будет принята с благодарностью.
Как выглядит ваш метод, аннотированный с помощью @AfterMethod? – Willmore
Привет, в @AfterMethod Я думаю, что я просто вызывал 'driver.close(); driver.quit(); 'но я просто говорю из-за памяти, потому что я давно отказался от того, чтобы это работало по логическим причинам. – frass
Привет! Я вижу, то же самое, что я отказываюсь от таких вещей. Похоже, что какой-то метод не имел реализации. То же, что [здесь] (https://groups.google.com/forum/#!topic/appium-discuss/OaLkYGI5ve0) с использованием метода .close. – Willmore