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

无法在真实设备上运行appium脚本。得到错误的应用程序错误

柯锋
2023-03-14

我试图在eclipse中执行这个java代码,使用Appium和一个使用USB连接的实际设备。我无法在设备中对安装在设备中的应用程序进行测试。

    package appiumproject;
    import io.appium.java_client.android.AndroidDriver;
    import java.io.File;
    import java.net.MalformedURLException;
    import java.net.URL;
    import java.util.concurrent.TimeUnit;
    import org.openqa.selenium.remote.CapabilityType;
    import org.openqa.selenium.remote.DesiredCapabilities;

    public class StartApplication {

            private static AndroidDriver driver;
            public static void main(String[] args) throws MalformedURLException, InterruptedException {

                File classpathRoot = new File(System.getProperty("user.dir"));
                File appDir = new File(classpathRoot, "/sdcard/Android/data/");
                File app = new File(appDir, "com.alensw.PicFolder");

                DesiredCapabilities capabilities = new DesiredCapabilities();
                capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
                capabilities.setCapability("deviceName", "BX9034M10V");
                capabilities.setCapability("platformVersion", "4.1.2");
                capabilities.setCapability("platformName", "Android");
                capabilities.setCapability("app", app.getAbsolutePath());
                capabilities.setCapability("appPackage", "com.alensw.PicFolder");
                //capabilities.setCapability("appActivity", "com.amazon.mShop.home.HomeActivity");

                driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
                driver.manage().timeouts().implicitlyWait(80, TimeUnit.SECONDS);
                Thread.sleep(10000);
                driver.quit();
    }

共有1个答案

终睿
2023-03-14

在下面的功能中,您需要提到。apk文件的路径

capabilities.setCapability("app", app.getAbsolutePath());

应该如下所示:

capabilities.setCapability("app","path of apk file");
 类似资料:
  • 我试图在一个真正的android设备上运行一个Appium测试。Java类是使用Appium Inspector生成的: Appium日志如下所示(启动Appium并启动测试脚本): 我在OSX 10.11.6、Appium 1.5.3、java-client-5.0.0-beta5.jar和selenium-server-standalone-3.3.1.jar上使用Eclipse 4.6.3

  • 我正在使用Windows8。我正在尝试在设备上运行应用程序。找不到我的设备,设备USB调试已启用。此外,我已经安装了相同的驱动程序使用管理我也安装了谷歌USB驱动程序包。但仍然找不到该设备。 拜托,有人能帮忙吗

  • 有人能告诉我在真正的iPhone设备上运行Appium的步骤吗 我已经下载了Appium 1.4 我已经设置了在Appium设置中定义的bundleID和UDID 我遇到了一些关于克隆Safari启动器和的链接,但我仍然不清楚步骤... 提前感谢 我得到以下错误 :setupDesiredCapabilitiesMobile org.openqa.selenium.SessionNotCreate

  • 我想在开发过程中在真正的iPhone和Android手机上运行/测试(而不是自动测试)我的颤振应用程序。然而,Flutter文档似乎只记录了如何使用iOS模拟器或Android模拟器。 我认为这对于iOS / Android开发人员来说已经是一个明智的选择,但我都不是,Flutter是我第一次涉足移动开发。 有没有关于如何在真实设备上运行时开发的初学者指南的链接? 附加上下文 < li >我是一名

  • 问题内容: 我很难克服这个错误,我到处搜索该错误消息,但似乎与我的情况无关: new-app 是我的python GUI程序。当我使用以下命令运行pyinstaller时: 它确实工作正常。另外,当我执行命令行以运行gui程序时,它可以完美运行,并且使用以下命令生成GUI: 但是,当我希望转到该文件以能够单击该应用程序以获取GUI时,它给了我上述错误。这是为什么? 我正在使用python2.7,操