实验简介 做过UI自动化(web自动化, 移动自动化)的同学都会知道, 除去框架的选型和搭建以外, 落到实处的对元素进行定位就成了最重要的技能. 做过UI自动化的同学会知道, 对页面元素的定位方式有8种: id, name, xpath, class, link text, partial link text, tag name, css selector, 使用手法, 优先级的选择以及效率稍有不同, 但是殊途同归, 目标就是要找到元素本身. 同样, 要做Native APP的自动化, 在元素定…
做过UI自动化测试的童鞋都会发现, 在上一篇文章中居然没有万能定位方式Xpath. 是滴, 确实没有! ADT自带的uiautomatorviewer里面并没有属性xpath, 如果我们需要的话,还需要做一些其它的操作. 感谢这个开源的时代, 哈哈 以下链接是我的同事峰哥写的, 怎么使用Uiautomatorviewer获取元素的xpath, 欢迎查阅~…
Appium元素定位: 工具:Android\android-sdk\tools    uiautomatorviewer.bat 1. id定位: self.driver.find_element_by_id('com.tencent.mobileqq:id/btn_login').click() 2. class定位: self.driver.find_element_by_class_name('android.widget.Button').click() (注:一般一个页面上的clas…
坚持原创输出,点击蓝字关注我吧 作者:清菡 博客:oschina.云+社区.知乎等各大平台都有. 目录 一.打开 uiautomatorviewer 二.Appium 常用操作 1.用 layui 做 app 元素定位的时候会报错怎么办? 2.不等待,直接去找这个元素会报错吗? 3.如果是 Web 自动化,会 import By,在 Appium 中 MobileBy 有 8 种定位方式.如果现在还用 By,就没办法用到 uiautomator 以及 accessibility_id. 4.如果…
selenium进行自动化测试的一个很重要的东西那就是元素定位,如果元素都没法定位就无法操作它,也就无法进行自动化测试了.网上对于元素定位有很多的介绍,很详细很详细的,但是依然有很多新手总是会遇到无法定位的情况,在这里自己总结下元素定位. 先来看元素定位的方式 //使用id定位 userName = driver.findElement(By.id("TANGRAM__PSP_8__userName")); //使用class定位 userName = driver.findEleme…
appium 通过 uiautomatorviewer.bat 工具来查看控件的属性.该工具位于 Android SDK 的 /tools/bin/ 目录下. id 定位 通过uiautomatorviewer.bat 工具可以查看对象的id属性. 如果目标设备的API Level低于18则UIAutomatorViewer不能获得对应的Resource ID,只有等于大于18的时候才能使用. 打开uiautomatorviewer.bat工具: resource-id 就是我们理解的id属性了…
以最右App为例 .apk文件网盘地址: 链接:https://pan.baidu.com/s/1L4MYkhpb5ECe8XeaneTx_Q 提取码:0jqm 1.find_element_by_id / find_elements_by_id # -*- coding:utf-8 -*- # 作者:IT小学生蔡坨坨 # 时间:2020/12/18 22:00 import os import unittest import time from appium import webdriver…
​6.1 常用定位方法讲解 对象定位是自动化测试中很关键的一步,也可以说是最关键的一步,毕竟你对象都没定位那么你想操作也不行.所以本章节的知识我希望大家多动手去操作,不要仅仅只是书本上的知识,毕竟这个我只能够举例说明.下面我们来看我们常用的一些定位方式. 6.1.1 ID定位 无论是在web自动化还是app自动化中id都是唯一的,可能有的小伙伴看到这里会有疑问,因为有的资料说是通过name定位是唯一的,为什么你这里是id呢,其实这个在之前是不冲突的,但是如果你用的是appium较新版本是不行的,…
1.name定位 driver.find_element_by_id(') driver.find_element_by_id(') driver.find_element_by_name('登录').click() 所以,我们暂时可以把元素的text 属性看作name 来使用.如果你的app不能正常的定位元素,那就换其它定位方式吧. 2).id定位 driver.find_element_by_id('com.shanjian.originaldesign:id/edit_Tel').send…
一.启动uiautomatorviewer mac: 1.打开终端,进入Android/sdk/tools目录 2.打开uiautomatorviewer(我的路径是Android/sdk/tools/bin目录) bogon:~ fan.yang3$ cd /Users/fan.yang3/Library/Android/sdk/tools/bin bogon:bin fan.yang3$ ls bogon:bin fan.yang3$ ./uiautomatorviewer windows:…