无法启动应用程序,请查找以下相同的跟踪
注意:同样的应用程序与卡拉巴赫工作,即我能够启动应用程序
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();
}
}
尝试找出您试图运行的应用程序的可启动活动名称。有时,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次,我试着删除模拟器并制作一个新的模拟器,但新的模拟器也不起作用。