Перейти к содержимому

Фотография

Appium testing

error intellij java tests appium

  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 leraleschenko

leraleschenko

    Новый участник

  • Members
  • Pip
  • 9 сообщений

Отправлено 17 мая 2016 - 12:19

Привет всем. Нужна помощь!

В общем компилятор выкидывает ошибку

 

package com.test;

import com.sun.org.apache.xml.internal.utils.URI;
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.MobileDriver;
import io.appium.java_client.android.AndroidDriver;
import org.junit.After;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.interactions.internal.TouchAction;
import org.openqa.selenium.interactions.touch.TouchActions;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;

import java.io.File;
import java.net.URL;
import java.nio.charset.MalformedInputException;
import java.util.concurrent.TimeUnit;

public class DragAndDropAction {
AndroidDriver driver;
@BeforeTest
public void setUp() throws MalformedInputException {
File classpathRoot = new File(System.getProperty("user.dir"));
File appDir=new File (classpathRoot, "/Apps");
DesiredCapabilities capabilities=new DesiredCapabilities();
capabilities.setCapability("deviceName", "GT-S7270");
capabilities.setCapability("browserName", "Android");
capabilities.setCapability("platformVersion","4.2.2");
capabilities.setCapability("platformeName","Android ");
capabilities.setCapability("app", appDir.getAbsolutePath());
capabilities.setCapability("appPackage", "com.mobeta.android.demodslv");
capabilities.setCapability("appActivity","com.mobeta.android.demodslv.Launcher");
driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); на эту строку выводит ошибкуError:(38, 36) java: unreported exception java.net.MalformedURLException; must be caught or declared to be thrown

driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
}
@Test
public void dragDrop(){
driver.findElementByName("Basic usage playground").click();
WebElement ele1=(WebElement) driver.findElementsById ("com.mobeta.android.demodslv:id/drag_handle").get(2);
WebElement ele2=(WebElement) driver.findElementsById("com.mobeta.android.demodslv:id/drag_handle").get(2);
TouchActions action = new TouchActions((MobileDriver)driver);
System.out.println("Elements has been at destination successfully");
}
@AfterTest
public void End(){
driver.quit();}
}

Если убрать эту строку.. тоже что то не получается:

 

 

java.lang.NullPointerException
at com.test.DragAndDropAction.setUp(DragAndDropAction.java:39)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:510)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:211)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
at org.testng.TestRunner.beforeRun(TestRunner.java:648)
at org.testng.TestRunner.run(TestRunner.java:616)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:359)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:354)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:312)
at org.testng.SuiteRunner.run(SuiteRunner.java:261)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1215)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
at org.testng.TestNG.run(TestNG.java:1048)
at org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:74)
at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:121)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)

  • 0

#2 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 17 мая 2016 - 13:31

Ну NPE потому, что driver = null


  • 0



Темы с аналогичным тегами error, intellij, java, tests, appium

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных