【发布时间】:2015-01-06 11:31:50
【问题描述】:
在发布这个问题之前,我在 Stackoverflow 和其他论坛上回答了这些问题:
- A new session could not be created. (Original error: Instruments crashed on startup)
- Appium Error : A new session could not be created. (Original error: Did not get session redirect from Chromedriver)
-
https://github.com/appium/appium/issues/2981
并在下面的代码中做了一些更改:代码:
package test.appium; import io.appium.java_client.AppiumDriver; import java.io.File; import java.net.MalformedURLException; import java.net.URL; import java.util.concurrent.TimeUnit; import org.openqa.selenium.WebDriver; import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities; import org.testng.annotations.Test; public class WordPad { WebDriver dr; @Test public void testApp() throws MalformedURLException, InterruptedException { String apkpath = "D:\\apkdump\\blackcarbon.wordpad.apk"; File app = new File (apkpath); DesiredCapabilities capabilities= new DesiredCapabilities(); capabilities.setCapability(CapabilityType.BROWSER_NAME,""); capabilities.setCapability("deviceName","TestOneAdb1"); capabilities.setCapability("appium-version", "1.2.4.1"); capabilities.setCapability("platformName","Android"); capabilities.setCapability("app",app.getAbsolutePath()); capabilities.setCapability("appPackage", "com.wordpad"); capabilities.setCapability("appActivity", "com.wordpad.Main"); dr = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"),capabilities); dr.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); dr.quit(); } }但我仍然收到错误:
info: [debug] UiAutomator 正常关闭
错误:无法启动 Appium 会话,错误是:错误:用于启动应用程序的 Activity 不存在或无法启动!确保它存在并且是可启动的活动
info: [debug] 清理 android 对象
info: [debug] 清理 appium 会话
信息:[调试]错误:用于启动应用程序的活动不存在或无法启动!确保它存在并且是可启动的活动
at null.<anonymous> (D:\MobileTesting\Appium\node_modules\appium\node_modules\appium-adb\lib\adb.js:1143:21) at null.<anonymous> (D:\MobileTesting\Appium\node_modules\appium\node_modules\appium-adb\lib\adb.js:172:9) at ChildProcess.exithandler (child_process.js:635:7) at ChildProcess.EventEmitter.emit (events.js:98:17) at maybeClose (child_process.js:743:16) at Process.ChildProcess._handle.onexit (child_process.js:810:5)info: [debug] Responding to client with error: {"status":33,"value":{"message":"A new session could not be created. (Original error: Activity used to start app does' t 存在或无法启动!确保它存在并且是可启动的活动)","origValue":"用于启动应用程序的活动不存在或无法启动!确保它存在并且是可启动的活动"}, "sessionId":null}
信息:[37m
- 在模拟器上手动安装应用程序并检查它是否工作:它工作正常
- 一旦通过代码安装了应用程序:我可以在模拟器上手动玩,它工作得非常好。
- 尝试从最新的
1.1.0降级Appium版本但同样的错误 - 在代码中指定
Appiumversion 功能,尝试过但还是同样的错误。
让我知道我缺少什么,安装后如何启动应用程序?
【问题讨论】:
标签: java android automation appium