zoukankan      html  css  js  c++  java
  • 解决android SDK不能更新,appium测试混合app无法返回webview问题

    问题:
    1、connection to the server is unsuccessful(file:///www/asset/index.html)(原因:android系统问题,需要更新)
    2、appium测试混合app,没有返回webview(原因:主要由于android版本问题,需要原生系统android4.4)
    3、android SDK不能更新package

    4、android SDK中extra文件更新失败问题


    解决:
    一、更新sdk,步骤如下:
    1、修改hosts文件
    打开c:/windows/system32/divers/etc/hosts,并写入内容

    74.125.237.1 dl-ssl.google.com
    203.208.46.146 www.google.com

    74.125.113.121 developer.android.com

    203.208.46.146 dl.google.com

    203.208.46.146 dl-ssl.google.com

    2、配置Android SDK Manager
    打开Android SDK Manager>Tools>Options:
    HTTP Proxy Server: mirrors.neusoft.edu.cn
    HTTP Proxy Port: 80

    并选中Force https://... sources to be fetched using http://...

    点击close,再点击package》reload即可等待更新

    (注:也可使用代理,软件名:ziyoumen软件
    代理软件启动后,修改android SDK》Tools》HTTP Proxy Server: 127.0.0.1
    HTTP Proxy Port: 8580,再Package》reload)

    附:
    Android SDK开发包国内下载地址:
    http://www.cnblogs.com/bjzhanghao/archive/2012/11/14/android-platform-sdk-download-mirror.html#pwd


    二、安装android4.4.2原生系统
    1、在android sdk更新列表中勾选android4.4.2的全部文件进行安装
    2、勾选Tools全部选项,android4.4.2的全部选项,extra全部选项
    3、如果extra更新失败,则直接手动下载文件haxm-windows_v6_0_3.zip (6.0.3)
    下载地址:https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager
    直接按照提示安装即可

    三、打开Android AVD新建模拟器
    1、device:Nexus One(3.7",480*800:hdpi)
    Target:Android 4.4.2 - API Level 19
    CPU:Goole APIs Intel Atom(x86)
    Skin: No skin
    Internal Storage:200
    SD Card: 1GiB (如果为0的话,安装app可能会失败)

    四、在eclipse环境下,编辑脚本
     private void switchToContext(String sWindow) {  
         Set<String> contextNames = driver.getContextHandles();  
           for (String contextName : contextNames) {  
                if (contextName.contains(sWindow)) {  
                    driver.context(contextName);  
                    break;  
                }  
            }  
        }  

    @Test
    public void test0(){
        switchToContext("你的webview的名字");  
            driver.findElementById("wd").sendKeys("test");
            driver.findElementById("sub").click();
            switchToContext("NATIVE_APP");  
            driver.findElementById("com.blossom.android:id/back").click();
        
    }


  • 相关阅读:
    记一次网络实践
    python中得公有和私有——私有函数和公开函数_补充完整
    机器学习 之LightGBM算法
    机器学习 之XGBoost算法
    机器学习 之梯度提升树GBDT
    机器学习 之KNN近邻法
    机器学习之 XGBoost和LightGBM
    《剑指offer》 之二叉树
    随机森林RF、XGBoost、GBDT和LightGBM的原理和区别
    机器学习之决策树_CART算法
  • 原文地址:https://www.cnblogs.com/fightingmiao/p/5859961.html
Copyright © 2011-2022 走看看