当前位置: 首页 > 知识库问答 >
问题:

无法在android模拟器上使用appium启动应用程序

越景天
2023-03-14

无法启动应用程序,请查找以下相同的跟踪

注意:同样的应用程序与卡拉巴赫工作,即我能够启动应用程序

    java.lang.NullPointerException
      at tests.BaseAppiumTest.teardown(BaseAppiumTest.java:40)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      at java.lang.reflect.Method.invoke(Unknown Source)
      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.RunAfters.evaluate(RunAfters.java:33)
      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.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
      at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
      at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
      at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678)
      at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
      at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

我正在使用以下功能:

public class BaseAppiumTest 
{
    AndroidDriver driver;

    @Before
    public void setAppium() throws MalformedURLException {
        File classpathRoot = new File(System.getProperty("user.dir"));
        File appDir = new File(classpathRoot, "/apps/");
        File app = new File(appDir, "automation_test_artifact.apk");
        AppiumUtils appium = new AppiumUtils();
        appium.devicename = "Android Emulator";
        appium.app=app.getAbsolutePath();
        appium.appPackage="com.morrisons.instore.sit";
        appium.appActivity=".HomeActivity";
        appium.platformVersion="4.4";

        DesiredCapabilities capabilities = appium.getCapabilities();
        driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
    }

    @After
    public void teardown()
    {
        driver.quit();
    }
}

共有1个答案

柯河
2023-03-14

尝试找出您试图运行的应用程序的可启动活动名称。有时,AndroidManifest.xml文件中可能没有给出可启动活动名称。您可以使用以下命令来验证是否存在可启动活动名称:

aapt dump badging <path-to-apk> | grep launchable-activity:\ name
 类似资料:
  • 我已经安装了Appium和所有必要的东西,通过iOS模拟器运行应用程序 然后我启动了一个模拟器并启动了Appium(确保在启动前在设置中设置了应用程序的路径) 我不知道应用程序是否应该在启动后立即开放。这就是为什么我运行督察。似乎设备已连接,应用程序的安装已启动。显示启动屏幕后,应用程序崩溃了。我用另一个应用程序尝试了同样的流程,得到了同样的结果。以下是Appium的日志:

  • 将ANDROID_HOME和JAVA_HOME添加到sh配置文件(为了不每次都设置它们)echo“export JAVA_HOME=$(/usr/libexec/JAVA_HOME)”>>~/.bash_profile echo“export ANDROID_HOME=/usr/local/adt/sdk”>>~/.bash_profile 安装Android构建和平台工具$android_hom

  • 我正在使用appium xcuitest V1.6在iOS模拟器V10.0中自动化wb应用程序,但我无法使用代码中提到的url启动safari。出现以下异常,请帮忙。

  • 我目前正在做Xamarin表单,想试试Flutter。 我用Android Studio创建了一个Flutter项目。但我无法运行它。 在为x86 64构建的Android SDK上启动应用程序时,Android模拟器出错。 扑动医生看起来很好。一些示例应用程序,如Flutter Gallery可以工作,但有些不能。 平台为Windows 10 64位。Android Studio 3.2.1 错

  • 我一直在做一个android项目,我在我的iMac上使用android studio[软件OS X 10.9.5,图形英特尔高清图形5000 1024 MB,处理器1.4GHz英特尔酷睿i5]。 我可以在谷歌上找到很多类似的解决方案&所以,但我不能在Mac上使用这些解决方案??? 我遵循了这里给出的所有步骤,但运气不好,仍然无法启动模拟器。我想这和mac OS有关。 有人能告诉我在MAC上怎么做吗

  • 在windowsxp上,当我通过eclipse启动android模拟器时,它会显示“StartingemulatorforBlank”屏幕,但当它完成加载时,模拟器窗口不会出现。我试着启动模拟器至少5次,我试着删除模拟器并制作一个新的模拟器,但新的模拟器也不起作用。