Appium环境搭建

1. 安装nodejs(必须),验证是否安装完成:node -v

2. 安装JDK(必须)

3. 安装SDK(必须),下载地址:https://www.androiddevtools.cn/

安装完成后运行:SDK Manager.exe,四个必装,其他自动打勾的项目,装不装都是可以的。

环境变量配置:

ANDROID_HOME:D:\soft1\android-sdk

path:%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools

 

4. 安装Appium桌面版本(必须),一般都是github下载,官网也是提供的github链接。

 

点击下载安装完成即可。双击Appium图标打开,出现以下界面点击开始,参数默认就好,点击开始。

点击右上角放大镜, 进入配置

选择上边第一个菜单,点击这里,输入手机配置

好了我们在Desired Capabilities添加以下字段,注意:

左侧写key(名字固定写法不要改),右侧写value(填错会报错启动不起来)

{

  "platformName": "Android",

  "platformVersion": "6.0.1",

  "deviceName": "Nexus 6",

  "appPackage": "com.zhihu.android",

  "appActivity": ".app.ui.activity.MainActivity"

}

 

java启动appium代码:

public class DriverInitAndroid {
    public static AndroidDriver init() throws MalformedURLException {
        //启动appium
        DesiredCapabilities capabilities = new DesiredCapabilities();
        //capabilities.setCapability("app", app.getAbsolutePath());    //如果该应用手机已安装不会重新安装和覆盖之前的版本
        //capabilities.setCapability("noReset", true);  //不需要再次安装
        capabilities.setCapability("deviceName","emulator-5554");
        capabilities.setCapability("automationName","Appium");
        capabilities.setCapability("platformName","Android");
        capabilities.setCapability("platformVersion","7.1.2");

        //配置测试apk
        capabilities.setCapability("appPackage", "com.ss.android.ugc.aweme");
        capabilities.setCapability("appActivity", "com.ss.android.ugc.aweme.splash.SplashActivity");
//        capabilities.setCapability("sessionOverride", true);    //每次启动时覆盖session,否则第二次后运行会报错不能新建session
//        capabilities.setCapability("unicodeKeyboard", true);    //设置键盘
//        capabilities.setCapability("resetKeyboard", false);     //设置默认键盘为appium的键盘
//        AppiumDriver driver = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);  //错误的
        AndroidDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        return driver;
    }
}

 

注:Exception in thread "main" org.openqa.selenium.WebDriverException: Connection refused: connect

解决方式:打开appium服务就可以了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值