Windows 7环境下Android的Appium java配置存在问题

Windows 7环境下Android的Appium java配置存在问题,java,android,appium,Java,Android,Appium,我不熟悉appium和android自动化 然而,在不同的博客中,我已经能够使用Java在W7环境下为Android自动化配置Appium 但是,不知何故,我的TestNGjava脚本没有在android仿真器中启动.apk文件 下面是appium服务器显示的最后几行日志:- 调试:Appium请求在/wd/hub/session/e4d57ac4-83df-448f-a825-dc985处启动 4de0ed6 信息:正在关闭appium会话… 信息:[ADB]按下主页按钮 信息:已发送关机命令

我不熟悉appium和android自动化 然而,在不同的博客中,我已经能够使用Java在W7环境下为Android自动化配置
Appium
但是,不知何故,我的
TestNG
java脚本没有在android仿真器中启动
.apk
文件 下面是
appium
服务器显示的最后几行日志:-

调试:Appium请求在/wd/hub/session/e4d57ac4-83df-448f-a825-dc985处启动 4de0ed6
信息:正在关闭appium会话…
信息:[ADB]按下主页按钮
信息:已发送关机命令,正在等待ADB停止…
信息:正在停止logcat捕获
警告:Android关闭速度不够快,称其已消失
信息:[ADB]未卸载应用程序,因为服务器未启动--完全重置
信息:清除appium设备
信息:成功响应客户端:{“状态”:0,“值”:null,“会话ID”:“e” 4d57ac4-83df-448f-a825-dc9854de0ed6“}
删除/wd/hub/session/e4d57ac4-83df-448f-a825-dc9854de0ed6 200 7533ms-89

下面是我的java代码:-

           @BeforeMethod

           public void setup() {

           File appDir = new File("E:/Softwares/AppToBeTested");

           File app = new File(appDir, "ContactManager.apk");

           DesiredCapabilities capabilities = new DesiredCapabilities();

           capabilities.setCapability("device","Android");

           capabilities.setCapability(CapabilityType.BROWSER_NAME, "");

           capabilities.setCapability(CapabilityType.VERSION, "4.2.2");

           capabilities.setCapability(CapabilityType.PLATFORM, "WINDOWS");


          // capabilities.setCapability("app-package","com.deo.mobile1");
          capabilities.setCapability("app-package","com.example.android.contactmanager");

            //Here we mention the activity name, which is invoked initially as app's first page.

         // capabilities.setCapability("app-activity",".StartupActivity");
         capabilities.setCapability("app-activity",".ContactManager");

         //capabilities.setCapability("app-wait-activity","LoginActivity,NewAccountActivity");

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

         try {
   driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
         } catch (MalformedURLException e) {
   // TODO Auto-generated catch block
  e.printStackTrace();
        }

        driver.manage().timeouts().implicitlyWait(80, TimeUnit.SECONDS);  


        }

       @Test

       public void loginTest() throws Exception 
       {
       System.out.println("Hello");

       }

       @AfterMethod

       public void tearDown() 
       {

           driver.quit();

       }    
注:- 我可以看到android仿真器导航到主屏幕,但之后什么也没有发生
我已经在emulator中安装了ContactManager.apk

如果您遇到SessionNotFoundException,则表明您没有正确设置会话。你是怎么开始使用Appium的

我自己也在使用Windows 7,我编写了一个小批量脚本来启动Appium:

@ECHO OFF

cd C:\Users\<username>\AppData\Roaming\npm\node_modules\appium

node server.js --app "<path-to-your-project>\bin\AppName.apk"
@ECHO关闭
cd C:\Users\\AppData\Roaming\npm\node\u modules\appium
node server.js--app“\bin\AppName.apk”
我通过npm安装了Appium,如果您从他们的页面下载了Windows软件包,那么server.js应该位于“Program files”文件夹的某个位置,其中包含Appium内容

在像这样启动appium之后,您应该能够检索该会话并执行命令


如果这对您有帮助,请告诉我。

您好,上述问题现已解决。但是,现在我面临另一个问题…我得到以下错误:-org.openqa.selenium.remote.SessionNotFoundException:会话被终止或未启动(原始错误:用于启动应用程序的活动不存在!确保它存在)(警告:服务器未提供任何stacktrace信息)您应该首先启动appium服务器,同样,如果会话与上述消息一起终止。关闭所有Adb实例,重新运行appium服务器并运行测试脚本。希望这会有所帮助