发现使用id定位元操作不了
    
            
摘要:appium:1.8.0 android系统:8.1.0 发现使用id定位元素,定位之后操作不了 解决办法:'automationName': 'UiAutomator2',
        
阅读全文
 
        
            
    报错:Original error: Could not proxy command to remote server. Original error: Error: read ECONNRESET
    
            
摘要:问题:Appium的android真机启动手机时,会遇到以下问题: An unknown server-side error occurred while processing the command. Original error: Could not proxy command to remot
        
阅读全文
 
        
            
    YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe.
    
            
摘要:报错: 原因: YAML 5.1版本后弃用了yaml.load(file)这个用法,因为觉得很不安全,5.1版本之后就修改了需要指定Loader,通过默认加载器(FullLoader)禁止执行任意函数,该load函数也变得更加安全 解决办法: yaml.load(input, Loader=ya
        
阅读全文
 
        
            
    多点触控 TouchAction
    
            
摘要:释放:release() 结束屏幕上的一系列动作的命令操作 执行:perform() 讲执行的操作发送到服务器的命令操作 组合示例: TouchAction(driver). press(x,y) .wait(1000).move_to(x2,y2).release() #点击->等待1000毫秒-
        
阅读全文
 
        
            
    Tap 模拟手势点击坐标
    
            
摘要:前言:有时候元素怎么都定位不到,没办法就只能坐标定位了,不过这个坐标定位不准确,换个手机就可能定位不到了,这是一个下下策的定位方式。 tap用法 1.tap是模拟手指点击页面上元素语法有两个参数,第一个是positions,是list类型最多五个点,duration是持续时间,单位毫秒 坐标定位
        
阅读全文
 
        
            
    python+appium+yaml安卓UI自动化测试分享
    
            
摘要:一、实现数据与代码分离,维护成本较低,先看看自动化结构,大体如下: testyaml管理用例,实现数据与代码分离,一个模块一个文件夹 public 存放公共文件,如读取配置文件、启动appium服务、读取Yaml文件、定义日志格式等 page 存放最小测试用例集,一个模块一个文件夹 results 
        
阅读全文
 
        
            
    adb shell按键操作(input keyevent)
    
            
摘要:前言:input keyeven操作发送手机上常用的一些按键操作 电话键 KEYCODE_CALL: 拨号键 KEYCODE_ENDCALL: 挂机键 KEYCODE_HOME: 按键Home KEYCODE_MENU: 菜单键 KEYCODE_BACK: 返回键 KEYCODE_SEARCH: 搜
        
阅读全文
 
        
            
    adb shell模拟点击事件(input tap)
    
            
摘要:前言:appium定位也不是万能的,有些元素还是定位不到,这个时候只能换一个方式定位了,可以使用这个adb shell模拟点击。 1.input可以实现的功能 输入文本信息:input text guolinli 物理按键操作: input keyevent KEYCODE_VOLUME_DOWN 
        
阅读全文
 
        
            
    Android  UIAutomator 定位
    
            
摘要:AndroidUIAutomator:Android的源生测试框架的定位方式,定位速度快 一、组合定位 1.一般组合用id,class,text这三个属性会比较好一点,但也可以组合定位 2.id与text属性组合 2、class与text属性组合 3、其它更多组合,id,class也可以与其它的in
        
阅读全文
 
        
            
    uiautomator2 获取APP Toast内容
    
            
摘要:前言:appium必须是1.6以上的版本 环境(安装和安装都可以运行成功,我也不确定要不要这个): 1、抓到toast需要安装uiautomator2,安装npm:npm install -g cnpm --registry=https://registry.npm.taobao.org 2、 然后
        
阅读全文
 
        
            
    adb devices连接不上设备
    
            
摘要:1、端口被占用 解决办法:netstat -aon|findstr "5037",找到占用5037这个端口的进程,然后根据pid在任务管理器里面找到进程然后结束 2.插拔usb数据线,电脑屏幕出现无法识别的usb设备图一,和图二的设备里面没有显示这个, 那就是电脑驱动没安装好 解决办法:电脑下载一个
        
阅读全文
 
        
            
    获取元素属性get_attribute
    
            
摘要:1、想要获取属性值,可以使用get_attribute 2、代码操作 运行结果:
        
阅读全文
 
        
            
    webview定位 & native和webview切换
    
            
摘要:前言:现在的app大都是混合式的native+webview,对于native可以直接用uiautomator定位然后操作元素,但是web就定位不到了 一、先看看使用native定位的 二、定位webview 1、对于可以抓接口的页面,使用fiddler抓取webview的请求链接,放到浏览器里面 
        
阅读全文
 
        
            
    appium  xpath元素定位
    
            
摘要:1、id定位 写法:driver.find_element_by_id("这里是resource-id") 2、name定位 name定位就是通过UI Automator工具查看的text属性(注意:appium1.5以下老的版本是可以通过name定位的,新版本从1.5以后都不支持name定位了) 
        
阅读全文
 
        
            
    adb常用命令
    
            
摘要:1、查看当前连接设备:adb devices 3、卸载应用 adb unistall 包名 ,如:adb unistall com.feidee.myfinance 4、获取手机系统版本:adb shell getprop ro.build.version.release 5、获取手机系统的api版
        
阅读全文
 
        
            
    AVD Manager 模拟器使用
    
            
摘要:一、模拟器配置 1.双击启动AVD Manager,进入配置界面 2.点Create按钮创建 3.配置模拟器基本信息 --AVD Name:设备名称,自己定义一个,用英文(不要用中文) --Device:设备型号,如下图选项意思是,4.7寸手机,768*1280分辨率,屏幕密度:xhdpi --Ta
        
阅读全文
 
        
            
    SDK Manager的使用
    
            
摘要:前言:SDK Manager就是一个Android软件开发工具包管理器,就像一个桥梁,连通本地和服务器,从服务器下载安卓开发所需工具到本地。 1、在android sdk 安装目录下,有一个SDK Manager.exe 2、Tools里面前三个是必须下载的 --Android SDK Tools里
        
阅读全文
 
        
            
    Appium Python API
    
            
摘要:1.contexts contexts(self): Returns the contexts within the current session. 返回当前会话中的上下文,使用后可以识别H5页面的控件 :Usage: driver.contexts 用法 driver.contexts 2. c
        
阅读全文
 
        
            
    输入的中文,屏蔽软键盘
    
            
摘要:前言:自动化过程中遇到需要输入中文的时候,会吊取手机中的软键盘输入,输入完了,软键盘就影响测试用例的进行,所以需要屏蔽软键盘,有没办法像selenium做web自动化时候一样,直接sendkeys绕过键盘输入呢? 一、在desired_caps{}设置里面加两个参数即可 二、还原设置 运行完了用例之
        
阅读全文