用于启动应用程序的活动不存在或无法启动

时间:2015-04-09 08:17:50

标签: c# unit-testing automation automated-tests appium

我是appium的新手,目前正在尝试创建一些简单的测试。我的问题是我根本无法启动测试中的应用程序,唯一可行的方法是通过github提供的appium-dotnet-driver解决方案中包含的演示应用程序

https://github.com/appium/appium-dotnet-driver

我在我的Nexus 5和几个仿真器上尝试了两个不同的应用程序,但没有任何工作(请参见附件中的消息)。关于如何编写功能以及应该包含哪些内容,是否存在一些标准?我一直坐在这里几个小时,尝试了各种各样的组合,但不幸的是我被困在这里。

提前致谢/ Jan

SetUp:

System.InvalidOperationException : A new session could not be created. (Original error: Activity used to start app doesn't exist or cannot be launched! Make sure it exists and is a launchable activity) (33)
at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities)
at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities)
at OpenQA.Selenium.Appium.AppiumDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities) in AppiumDriver.cs: line 81
at OpenQA.Selenium.Appium.AppiumDriver..ctor(Uri remoteAddress, ICapabilities desiredCapabilities, TimeSpan commandTimeout) in AppiumDriver.cs: line 114
at OpenQA.Selenium.Appium.Android.AndroidDriver..ctor(Uri remoteAddress, DesiredCapabilities desiredCapabilities, TimeSpan commandTimeout) in AndroidDriver.cs: line 54
at Appium.Samples.AppiumTest.BeforeAll() in AppiumTest.cs: line 38

正如我所说,我尝试了很多种组合,但这里有一些我一直在玩的。有时候所有人都包括在内。顺便说一句,该应用程序已安装在我的设备上,但它无法启动。

capabilities.SetCapability("appium-version", "1.3.4.1");
capabilities.SetCapability("platformName", "Android");
capabilities.SetCapability("platformVersion", "4.4");
capabilities.SetCapability("deviceName", "emulator-5554");
capabilities.SetCapability("browserName", "");
capabilities.SetCapability("app", "C:/Users/UserName/Downloads/app.apk");
capabilities.SetCapability("appPackage", "com.company.androidapp");
capabilities.SetCapability("appActivity", ".activities.StartupActivity");

1 个答案:

答案 0 :(得分:0)

案件结案。我的能力被覆盖并试图启动不正确的活动。