2016-06-20 4 views
0

자동화를 배우고 있으며 Java 코드에서 예외가 있습니다. 하게 IntelliJ IDEA해당 요소 예외 없음 (경고 : 서버에서 스택 추적 정보를 제공하지 않음)

public static void main(String[] args) throws MalformedURLException, InterruptedException { 

    DesiredCapabilities caps = new DesiredCapabilities(); 
    caps.setCapability("deviceName", "84B7N16401000731"); 
    caps.setCapability("platformName", "Android"); 
    caps.setCapability("app", "C:\\Appium\\node_modules\\appium\\build\\unlock_apk\\unlock_apk-debug.apk"); 
    Thread.sleep(5000); 
AndroidDriver driver = new AndroidDriver<MobileElement>(new URL("http://0.0.0.0:4723/wd/hub"), caps); 

    driver.findElementByAndroidUIAutomator("new UiSelector().description(\"Apps\")").click(); 
    driver.findElementByAndroidUIAutomator("new UiSelector().text(\"Speech Morphing\")").click(); 

    driver.quit(); 
} 

를 사용하여 예외 메시지

"C : \ 프로그램 파일 \ 자바 \ jdk1.8.0_91 빈 \ 자바 \"이 -Didea.launcher.port = 7535 "은 - Didea.launcher.bin.path = C : ₩ Program Files (x86) ₩ JetBrains ₩ IntelliJ IDEA Community Edition 2016.1.3 ₩ bin "-Dfile.encoding = UTF-8 -classpath"C : ₩ Program Files ₩ Java ₩ jdk1. C : ₩ Program Files ₩ Java ₩ jdk1.8.0_91 ₩ jre ₩ lib ₩ deploy.jar ₩ 8.0_91 ₩ jre ₩ lib ₩ charsets.jar \ access-bridge-64.jar; C : \ Program Files \ Java \ jdk1.8.0_91 \ jre \ lib \ ext \ cldrdata.jar; C : \ Program Files \ Java \ jdk1.8.0_91 \ jre \ lib \ ext \ dnsns.jar; C : \ Program Files \ Java \ jdk1.8.0_91 \ jre \ lib \ ext \ jaccess. C : ₩ Program Files ₩ Java ₩ jdk1.8.0_91 ₩ jre ₩ lib ₩ ext ₩ jfxrt.jar C : ₩ Program Files ₩ Java ₩ jdk1.8.0_91 ₩ jre ₩ lib ₩ ext ₩ localedata.jar C : ₩ Program Files ₩ Java ₩ jdk1.8.0_91 ₩ jre ₩ lib ₩ ext ₩ nashorn.jar; C : ₩ Program Files ₩ Java ₩ jdk1.8.0_91 ₩ jre ₩ lib ₩ ext ₩ sunec.jar Java \ jdk1.8.0_91 \ jre \ lib \ ext \ sunjce_provider.jar, C : ₩ Program Files ₩ Java ₩ jdk1.8.0_91 ₩ jre ₩ lib ₩ ext ₩ sunmscapi.jar, C : ₩ Program Files ₩ Java ₩ jdk1입니다. C : ₩ Program Files ₩ Java ₩ jdk1.8.0_91 ₩ jre ₩ lib ₩ ext ₩ zipfs.jar, C : ₩ Program Files ₩ Java ₩ jdk1.8.0_91 ₩ jre ₩ lib ₩ ext ₩ sunpkcs11.jar C : \ Program Files \ Java \ jdk1.8.0_91 \ jre \ lib \ jfr.jar; C : \ Program Files \ Java \ : \ Program Files \ Java \ jdk1.8.0_91 \ jre \ lib \ jfxswt.jar, C : ₩ Program Files ₩ Java ₩ jdk1.8.0_91 ₩ jre ₩ lib ₩ jsse.jar, C : ₩ Program Files ₩ Java ₩ jdk1 C : \ Program Files \ Java \ jdk1.8.0_91 \ jre \ lib \ plugin.jar, C : \ Program Files \ Java \ jdk1.8.0_91 \ jre \ lib \ resources.jar, C : \ Program Files \ Java \ jdk1.8.0_91 \ jre \ lib \ rt.jar, C : \ Speechmorphing_Auto \ build \ classes \ main, C : \ Users \ amro.gradle \ caches \ modules-2 \ files-2.1 \ io.appium \ java-client \ 4.0.0 \ b73316f27bb70d60081429c768cf09a09f6eeece \ java-client-4.0.0.jar C : \ Users \ amro.gradle \ caches \ modules-2 \ files-2.1 \ junit \ junit \ 4.12 \ 2973d150c0dc1fefe998f834810d68f278ea58ec \ junit-4.12.jar C : \ Users \ amro.gradle \ caches \ modules-2 \ files-2.1 \ com.google.code.gson \ gson \ 2.6.2 \ f1bc476cc167b18e66c297df599b2377131a8947 \ gson-2.6.2.jar; C : \ Users \ amro.gradle \ caches \ modules-2 \ files-2.1 \ org.seleniumhq.selenium \ selenium-java \ 2.53.0 \ 645a24b52c9e5704e900ac755b5800352e981af7 \ selenium-java-2.53.0.jar; C : \ Users \ amro.gradle \ caches \ modules-2 \ files-2.1 \ org.apache.httpcomponents \ httpclient \ 4.5.2 \ 733db77aa8d9b2d68015189df76ab06304406e50 \ httpclient-4.5.2. 항아리; C : \ 사용자 \ amro.gradle 캐시 \ \ 모듈-2 \ 파일-2.1 \ com.google.guava의 \ 구아바 구아바 - 19.0.jar \ 19.0 \ 6ce200f6b23222af3d8abb6b6459e6c44f4bb0e9 \; C : 사용자 \ \ amro.gradle 캐시 \ \ modules-2 \ files-2.1 \ cglib \ cglib \ 3.2.1 \ e5358fe643ab732ca07b2c0a7bbdd47719cca166 \ cglib-3.2.1.jar; C : \ Users \ amro.gradle \ caches \ modules-2 \ fi C : \ Users \ amro.gradle \ caches \ modules-2 \ files-2.1 \ org.apache 파일은 다음과 같은 파일 형식으로 저장됩니다. C : \ Users \ amro.gradle \ caches \ modules-2 \ files-2.1 \ org.hamcrest \ hamcrest-core \ 1.3 \ 42a25dc3219429f0e5d060061f71acb49bf010a0 \ commons \ hamcrest 코어-1.3.jar; C : \ 사용자 \ amro.gradle 캐시 \ \ 모듈-2 \ 파일-2.1 \ org.seleniumhq.selenium의 \ 셀레늄 - 크롬 - 드라이버 \ 2.53.0 \ 7541a3948c3fb31122ee9633731e8103f3292b0a \ 셀레늄 크롬 드라이버 -2.53.0.jar; C : \ Users \ amro.gradle \ caches \ modules-2 \ files-2.1 \ org.seleniumhq.selenium \ selenium-edge-driver \ 2.53.0 \ 9f3da0dfa620ae8cd71afacfdd6ddae5028ce1ea \ selenium-edge-driver- 2.53.0.jar; C : \ 사용자 \ amro.gradle 캐시 \ \ 모듈 -2- \ 파일 2.1 5dc655b1999898d2fc3791c649b7355d98629a69 \ 셀레늄 - 파이어 폭스 드라이버 2.53 \ 2.53.0 \ \ org.seleniumhq.selenium의 \ 셀레늄 - 파이어 드라이버 .0.jar; C : \ Users \ amro.gradle \ caches \ modules-2 \ files-2.1 \ org.seleniumhq .selenium \ 셀레늄 즉, 드라이버 \ 2.53.0 셀레늄 즉 드라이버 - 2.53.0.jar \ 27b703e9fba9c0f636109cf4bd697c1f208ac825 \; C : \ 사용자 \ amro.gradle 캐시 \ \ 모듈-2 \ 파일-2.1 \ org.seleniumhq. 2.53.0 \ c80224258a8b702c99f2d7b3847ce89dc1bcd2bd \ 셀레늄 사파리 드라이버 - 2.53.0.jar \ 셀레늄 \ 셀레늄 - 사파리 드라이버; C : 사용자 \ \ amro.gradle 캐시 \ \ 모듈-2 \ 파일-2.1 \ org.seleniumhq.selenium \ 2.53.0 \ 3706aa8a696d1b7938365a41ee7ca46309a0b2d \ 셀레늄 - 지지체 - 2.53.0.jar \ 셀레늄 - 지원, C : 사용자 \ \ amro.gradle 캐시 \ \ 모듈 -2- \ 파일-2.1 \ org.seleniumhq.selenium의 \ 셀레늄 - leg- rc \ 2.53.0 \ bdabcf672449c588913ae32973dd8f7d54f510de \ selenium-leg-rc-2.53.0.jar C : \ Users \ amro.gradle \ caches \ modules-2 \ files-2.1 \ org.apache.httpcomponents \ httpcore \ 4.4.4 \ b31526a230871fbe285fbcbe2813f9c0839ae9b0 \ httpcore-4.4.4.C : \ Users \ amro.gradle \ caches \ modules \ 2 \ files-2.1 \ commons-logging \ 1.2 \ 4bfc12adfe4842bf07b657f0369c4cb522955686 \ commons-logging-1.2.jar; Caches \ modules-2 \ files-2.1 \ commons-codec \ commons-codec \ 1.9 \ 9ce04e34240f674bc72680f8b843b1457383161a \ commons-codec-1.9.jar C : \ Users \ amro.gradle \ caches \ modules-2 \ files-2.1 \ org .ow2.asm \ asm \ 5.0.3 \ dcc2193db20e19e1feca8b1240dbbc4e190824fa \ asm-5.0.3.jar, C : \ Users \ amro.gradle \ caches \ modules-2 \ files-2.1 \ org.apache.ant \ ant \ 1.9. 4 \ 6d473e8653d952045f550f4ef225a9591b79094a \ ant-1.9.4.jar; C : \ Users \ amro.gradle \ caches \ modules-2 \ files-2.1 \ commons-beanutils \ commons-beanutils \ 1.9.2 \ 7a87d845ad3a155297e8f67d9008f4c1e5656b71 \ commons-beanutils-1.9 c : \ Users \ amro.gradle \ caches \ modules-2 \ files-2.1 \ commons-digester \ commons-digester \ 1.8.1 \ 3dec9b9c7ea9342d4dbe8c38560080d85b44a015 \ commons-digester-1.8.1.jar; C : \ Users \ amro.gradle \ caches \ modules-2 \ files-2.1 \ commons-collections \ commons-collections \ 3.2.2 \ 8ad72fe39fa8c91eaaf12aadb21e0c3661fe26d5 \ c ommons-collections-3.2.2.jar; C : \ Users \ amro.gradle \ caches \ modules-2 \ files-2.1 \ org.seleniumhq.selenium \ selenium-remote-driver \ 2.53.0 \ eb76ed037ba5a7c11cce11effd0e2175056905ac \ selenium-remote -driver-2.53.0.jar; C : \ Users \ amro.gradle \ caches \ modules-2 \ files-2.1 \ commons-io \ commons-io \ 2.4 \ b1b6ea3b7e4aa4f492509a4952029cd8e48019ad \ commons-io-2.4.jar; C : \ Users \ amro.gradle \ caches \ modules-2 \ files-2.1 \ org.apache.commons \ commons-exec \ 1.3 \ 8dfb9facd0830a27b1b5f29f84593f0aeee7773b \ commons-exec-1.3.jar; C : \ Users \ amro.gradle \ caches \ modules-2 \ files-2.1 \ net.java.dev.jna \ jna \ 4.1.0 \ 1c12d070e602efd8021891cdd7fd18bc129372d4 \ jna-4.1.0.jar C : \ Users \ amro.gradle \ caches \ modules-2 \ files-2.1 \ net.java.dev.jna \ jna-platform \ 4.1.0 \ 23457ad1cf75c2c16763330de5565a0e67b4bc0a \ jna-platform-4.1.0.jar C : \ Users \ amro.gradle \ caches \ modules-2 \ files-2.1 \ io. netty \ netty \ 3.5.7.Final \ 811465e6dfc89d7c78d21de6a9747b6046cb5403 \ netty-3.5.7.Final.jar; C : \ Users \ amro.gradle \ caches \ modules-2 \ files-2.1 \ org.apache.ant \ ant-launcher \ 1.9.4 \ 334b62cb4be04327 cglib-nodep-2.1_3 \ 58d3be5953547c0019e5704d6ed4ffda3b0c7c66 \ cglib-nodep-2.1_3.jar 파일 위치는 다음과 같습니다. C : \ Users \ amro.gradle \ caches \ modules-2 \ files-2.1 \ org.seleniumhq.selenium \ selenium-api \ 2.53.0 \ a6105ad5c43dcc02c1cf87250111b0a7f1a7c2e6 \ selenium-api-2.53.0.jar; C : \ Program 파일 (x86) \ JetBrains \ IntelliJ IDEA 커뮤니티 에디션 2016.1.3 \ lib \ idea_rt.jar "com.intellij.rt.execution.application.AppMain 메인 스레드"main "의 예외 org.openqa.selenium.NoSuchElementException : 요소 지정된 검색 매개 변수를 사용하여 페이지에 위치 할 수 없습니다. (경고 : 서버에서 스택 추적 정보를 제공하지 않았습니다.) 명령 기간 또는 시간 초과 : 3.26 초 http://seleniumhq.org/exceptions/no_such_element.html 빌드 정보 : 버전 : '2.53.0', 개정 : '35ae25b1534ae328c771e0856c93e187490ca824', 시간 : '2016-03-15 10:43:46' 시스템 정보 : 호스트 : 'DESKTOP-LHDBICT', ip : '169.254.29.190', os.name : 'Windows 10', os.arch : 'amd64', os.version : '10 .0 ', java.version :'1.8.0_91 ' 드라이버 정보 : io.appium.java_client.android.AndroidDriver 기능 [{app = C : \ Appium \ node_modules \ appium \ build \ unlock_apk \ unlock_apk -debug.apk, networkConnectionEnabled = true, 경고 = {}, databaseEnabled = false, deviceName = 84B7N16401000731, 플랫폼 = Linux, 원하는 = {app = C : \ Appium ₩ node_modules ₩ appium ₩ build ₩ unlock_apk ₩ unlock_apk-debug.apk, platformName = Android, deviceN AME = 84B7N16401000731} platformVersion = 6.0.1 webStorageEnabled = 거짓 locationContextEnabled는 = 거짓 browserName = 안드로이드 takesScreenshot = TRUE, javascriptEnabled = TRUE, platformName = 안드로이드}] 세션 ID : 51cac0c2-8741-4fa6-b5a6-7d0e807f8228 *** 요소 정보 : {sunlight.reflect.NativeConstructorAccessorImpl.newInstance0 (네이티브 메서드) 에서 값이 = new UiSelector(). java.lang.reflect.Constructor.newInstance (Constructor.java:423) org.openqa.selenium.remote에서 에서 sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45) 에서 NativeConstructorAccessorImpl.java:62) . ErrorHandler.createThrowable (ErrorHandler.java:206) io.appium.java_client.DefaultGenericMobileDriver에서 org.openqa.selenium.remote.RemoteWebDriver.execute (RemoteWebDriver.java:678) 에서 org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed (ErrorHandler.java:158) 에서. execute (DefaultGenericMobileDriver.자바 : org.openqa.selenium에서 io.appium.java_client.android.AndroidDriver.execute (AndroidDriver.java:1) 에서 io.appium.java_client.AppiumDriver.execute (AppiumDriver.java:1) 51) . remote.RemoteWebDriver.findElement 에서 io.appium.java_client.AppiumDriver.findElement (AppiumDriver.java:1)에서 io.appium.java_client.DefaultGenericMobileDriver.findElement (DefaultGenericMobileDriver.java:67)에서 (RemoteWebDriver.java:363) Main.main에서 io.appium.java_client.android.AndroidDriver.findElementByAndroidUIAutomator (AndroidDriver.java:468) 에서 io.appium.java_client.android.AndroidDriver.findElement (AndroidDriver.java:1) (Main.java:21) sun.reflect.NativeMethodAccessorImpl.invoke0 (기본 방법)에서 java.lang.reflect.Method.invoke에서 sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) 에서 sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) 에 3,691,363,210 (Method.java:498) com.intellij.rt.execution.application.AppMain.main에서 (AppMain.java:144)

프로세스 종료 코드 1

답변

0

완료 "의 요소가를 사용하여 페이지를 찾을 수 없습니다 검색 매개 변수를 주어진 "그것은 당신이 당신의 응용 프로그램의 요소를 찾는 데 사용되는 ID가 정확하지 의미합니다. 앱 발사 테스트를 실행하는 경우 은?