首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >setUp(scenarios.AppiumTest):无法创建新会话

setUp(scenarios.AppiumTest):无法创建新会话
EN

Stack Overflow用户
提问于 2015-09-09 14:13:49
回答 2查看 102关注 0票数 0

我是appium的新手,我正在尝试运行一个基本的项目,我得到了以下错误:

代码语言:javascript
复制
setUp(scenarios.AppiumTest): A new.   session could not be created. (Original error: Bad app: D:\MyProject\apps\Flipkart.3.0.apk. App paths need to be absolute, or relative to the appium server install dir, or a URL to compressed file, or a special app name. cause: Error: Error locating the app: ENOENT, stat 'D:\MyProject\apps\Flipkart.3.0.apk') (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 229 milliseconds
Build info: version: '2.46.0', revision: '61506a4624b13675f24581e453592342b7485d71', time: '2015-06-04 10:22:50'
System info: host: 'NODE211', ip: '192.168.47.1', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_51'
Driver info:       io.appium.java_client.android.AndroidDriver

下面是我使用的代码。

代码语言:javascript
复制
package scenarios;


import io.appium.java_client.android.AndroidDriver;
import org.openqa.selenium.remote.DesiredCapabilities;

import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;


public class AndroidSetup {
    protected AndroidDriver driver;

    protected void prepareAndroidForAppium() throws MalformedURLException {
File appDir = new File("D:/MyProject/apps");
        File app = new File(appDir, "Flipkart.3.0.apk");
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability("device","Android");

        //mandatory capabilities`enter code here`
        capabilities.setCapability("deviceName","Android");
        capabilities.setCapability("platformName","Android");

        //other caps
        capabilities.setCapability("app", app.getAbsolutePath());
        driver =  new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
    }
}

请帮帮我,谢谢

EN

回答 2

Stack Overflow用户

发布于 2015-09-09 17:05:30

您应该将文件的路径指定为:

代码语言:javascript
复制
"D:\\MyProject\\apps"
票数 0
EN

Stack Overflow用户

发布于 2015-09-11 12:40:21

请提供正确的.apk路径并使用以下代码

新建文件classPathRoot =新建文件(System.getProperty(“user.dir”));

文件appDir =新建文件(classPathRoot,"/");

文件app =新建文件(appDir,".apk");

app.getAbsolutePath();

请尝试上面的代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32472107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档