亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

獲取控件失敗

獲取控件失敗

慕瓜42423 2018-09-19 11:27:51
代碼如下:package?com.longze.testcase; import?io.appium.java_client.android.AndroidDriver; import?org.junit.After; import?org.junit.Before; import?org.junit.Test; import?org.junit.runner.RunWith; import?org.junit.runners.JUnit4; import?org.openqa.selenium.WebElement; import?org.openqa.selenium.remote.DesiredCapabilities; import?java.net.URL; import?java.util.concurrent.TimeUnit; /** ?*?Instrumented?test,?which?will?execute?on?an?Android?device. ?* ?*?@see?<a?>Testing?documentation</a> ?*/ @RunWith(JUnit4.class) public?class?setupTest?{ ????public?AndroidDriver?driver; ????@Test ????public?void?loginTest()?{ ???????? ???????? ??????? ????} ????@Before ????public?void?setUp()?throws?Exception?{ ????????DesiredCapabilities?capabilities?=?new?DesiredCapabilities(); ????????//設置模擬器設備名稱,命令行命令:adb?devices可以查看到 ????????capabilities.setCapability("deviceName",?"192.168.158.102:5555"); ????????//設置平臺版本號 ????????capabilities.setCapability("platformVersion",?"7.0"); ????????//設置自動化引擎名 ????????capabilities.setCapability("automationName","Appium"); ????????//設置平臺名稱:Android或者IOS等 ????????capabilities.setCapability("platformName",?"Android"); ????????//設置需要安裝的應用名稱,注意:必須是本地的絕對路徑 //????????capabilities.setCapability("app","F:\\work\\LongChunag\\app\\build\\outputs\\apk\\debug\\app-debug.apk"); ????????//設置應用所在的包名,和下面的啟動頁面可以用命令行命令:aapt?dump?badging?XXX.apk可以查到. ????????capabilities.setCapability("appPackage",?"com.android.calculator2");??//"com.longze.longchuang"); ????????//設置該應用啟動頁面 ????????capabilities.setCapability("appActivity",?".Calculator"); ????????//設置等待設備就就緒的超時時間 ????????capabilities.setCapability("deliveredTimeout",30); ????????//下面二個參數使Appium支持中文輸入. ????????capabilities.setCapability("unicodeKeyboard",true); ????????capabilities.setCapability("resetKeyboard",true); ????????//設置Appium?服務器端偵聽端口.并實例化一個Session. ????????driver?=?new?AndroidDriver(new?URL("http://127.0.0.1:4723/wd/hub"),capabilities); ????????Thread.sleep(3000); ????????driver.manage().timeouts().implicitlyWait(10,?TimeUnit.SECONDS); ????????driver.findElementById("com.android.calculator2:id/digit_9").click(); ?????????Thread.sleep(1000); ????????driver.findElementById("com.android.calculator2:id/digit_8").click(); ????????//driver.findElementById() ????} ????@After ????public?void?tearDown()?throws?Exception?{ ????????driver.quit(); ????} }錯誤日志如下:org.openqa.selenium.InvalidSelectorException: Locator Strategy 'css selector' is not supported for this sessionFor documentation on this error, please visit: http://seleniumhq.org/exceptions/invalid_selector_exception.htmlBuild info: version: '3.8.1', revision: '6e95a6684b', time: '2017-12-01T19:05:14.666Z'System info: host: 'USER-Q47EI64IRI', ip: '192.168.56.1', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_181'Driver info: io.appium.java_client.android.AndroidDriverCapabilities {appActivity: .Calculator, appPackage: com.android.calculator2, automationName: Appium, databaseEnabled: false, deliveredTimeout: 30, desired: {appActivity: .Calculator, appPackage: com.android.calculator2, automationName: Appium, deliveredTimeout: 30, deviceName: 192.168.158.102:5555, platformName: android, platformVersion: 7.0, resetKeyboard: true, unicodeKeyboard: true}, deviceManufacturer: Genymotion, deviceModel: Custom Phone - 7.0.0 - API ..., deviceName: 192.168.158.101:5555, deviceScreenSize: 768x1280, deviceUDID: 192.168.158.101:5555, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, platform: LINUX, platformName: LINUX, platformVersion: 7.0, resetKeyboard: true, takesScreenshot: true, unicodeKeyboard: true, warnings: {}, webStorageEnabled: false}Session ID: fa00c49e-1b5e-4cfe-9908-6e19feebc4d3*** Element info: {Using=id, value=com.android.calculator2:id/digit_9}?? ?at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)?? ?at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)?? ?at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)?? ?at java.lang.reflect.Constructor.newInstance(Constructor.java:423)?? ?at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187)?? ?at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122)?? ?at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)?? ?at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:164)?? ?at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:89)?? ?at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601)?? ?at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42)?? ?at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1)?? ?at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1)?? ?at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:371)?? ?at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62)?? ?at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1)?? ?at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1)?? ?at org.openqa.selenium.remote.RemoteWebDriver.findElementById(RemoteWebDriver.java:417)?? ?at io.appium.java_client.DefaultGenericMobileDriver.findElementById(DefaultGenericMobileDriver.java:70)?? ?at io.appium.java_client.AppiumDriver.findElementById(AppiumDriver.java:1)?? ?at io.appium.java_client.android.AndroidDriver.findElementById(AndroidDriver.java:1)?? ?at com.longze.testcase.setupTest.setUp(setupTest.java:67)?? ?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.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)?? ?at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)?? ?at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)?? ?at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)?? ?at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)?? ?at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)?? ?at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)?? ?at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)?? ?at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)?? ?at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)?? ?at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)?? ?at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)?? ?at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)?? ?at org.junit.runners.ParentRunner.run(ParentRunner.java:363)?? ?at org.junit.runner.JUnitCore.run(JUnitCore.java:137)?? ?at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)?? ?at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)?? ?at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)?? ?at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
查看完整描述

2 回答

  • 2 回答
  • 0 關注
  • 1802 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號