appium如何解决每次都要安装apk的烦恼

发表于:2018-8-23 16:14

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:逍客人    来源:博客园

  1、appium上勾选 No Reset
  2、程序加上:capabilities.setCapability("noReset", true);   //不需要再次安装
  3、命令行模式启动appium 加命令 --no reset ,可惜我不能通过命令行启动appium,所以这个我也没试过;
  ps:如果老是要安装下图那3个apk,例如小米3就会这样,还没去查原因,那就换一类手机试试看;
   
  @BeforeMethod
  public void setUp() throws Exception{
  //set up appium设置apk路径
  File classpathRoot=new File(System.getProperty("user.dir"));
  File appDir=new File(classpathRoot, "apps");
  File app=new File(appDir, "hlct_201604141758_2_0_1_release_signed.apk");
  //设置自动化相关参数
  DesiredCapabilities capabilities=new DesiredCapabilities();
  //capabilities.setCapability("noReset", true); //不需要再次安装
  capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
  capabilities.setCapability("platformName","Android");
  capabilities.setCapability("deviceName","m1 metal");
  //设置android系统版本
  capabilities.setCapability("platformVersion","5.1.4");
  //if no need install don't add this
  //设置apk 的路径
  capabilities.setCapability("app",app.getAbsolutePath());
  //support Chinese支持中文输入
  capabilities.setCapability("unicodeKeyboard","True");
  //重置输入法为系统默认
  capabilities.setCapability("resetKeyboard","True");
  //no need sign 安装时不对apk进行重签名,设置很有必要,否则有的apk在重签名之后无法正常使用
  capabilities.setCapability("noSign","True");
  //设置app的主包名和主类名
  capabilities.setCapability("appPackage","com.my089");
  //capabilities.setCapability("appActivity","cn.jpush.android.ui.PushActivity");
  capabilities.setCapability("appActivity","com.my089.activity.welcome.WelcomeActivity");//找开发要或是第一个activity
  //初始化
  driver = new AndroidDriver<WebElement>(new URL("http://127.0.0.1:4723/wd/hub"),capabilities);
  }

     
    
   上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号