Windows 7环境下Android的Appium java配置存在问题
我不熟悉appium和android自动化 然而,在不同的博客中,我已经能够使用Java在W7环境下为Android自动化配置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
但是,不知何故,我的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服务器并运行测试脚本。希望这会有所帮助