1.若页面该元素没有ID 2.找出该元素父类,并拷贝出父类的class(类名)和ID 3.点击搜索图标,进行查找 selector内容://android.widget.LinearLayout[@resource-id="com.svw.sc.mos:id/card_detail_licence_"]/android.widget.TextView[@content-desc="textview_2667"] 其中//父类名[@resource-id="…
前言 如何高效管理定位元素,这个是很有学问的问题,也是面试必问的[以下纯属个人观点,勿喷!]. 有的人用xml管理页面定位元素,这种逼格略高,但是小编认为学习成本大,贼麻烦. 有的人提到用excel管理页面定位元素,这种略显逼格,至少做到了数据分离,但是读取excel太慢,不够高效,还得在excel里面维护,忒麻烦. 有的人说把定位元素放数据库管理,这种除了装逼,没觉得有多高效,当然有小伙伴提到接口测试数据量比较大的时候,这种方法还可以. 有的人用pageobject模式,直接在page类写定位…
在使用appium做app自动化测试的过程中,可能会遇到元素的属性值不是唯一的情况,导致不能通过find_element_bi_xx()方法定位元素,这个时候我们就可以通过坐标来定位元素. 1,通过绝对坐标定位(不推荐) 在手机(或模拟器)的开发者选项里打开指针位置,任意点的绝对坐标都能获取到,如下A点的坐标为(542, 1362) 2,通过相对坐标定位(推荐) 更换不同分辨的测试机后,之前获取的手机某个位置点的绝对坐标就会改变,这样每次更换测试机都需要更改坐标,显然是不方便代码的维护,所以就需…
目录 1.使用By定位的前提 2.By定位的方法 3.By定位的使用 4.复数形式的示例 我们还可以通过Seleniun测试框架中的By类,来实现页面中的元素定位. 1.使用By定位的前提 需要导入By类: from selenium.webdriver.common.by import By 2.By定位的方法 # 1. 通过元素的id属性进行定位. find_element(By.ID, "id属性值") # 2. 通过元素的name属性进行定位. find_element(By.…
工具 Xpath的练习建议下载火狐浏览器,下载插件Firebug.Firepath. 由于最新版火狐不支持Firebug等扩展工具了,所以需要下载49版以下的版本安装https://ftp.mozilla.org/pub/firefox/releases/,再进行插件扩展. 什么是Xpath? Xpath是XML路径语言,简言之就是通过元素的路径来查找这个标签元素. Xpath的使用方法 1.Xpath支持ID.Name.Class定位 2.如果标签没有ID.Name.Class三种属性,Xpa…
原文地址http://www.cnblogs.com/smallTestKK/p/5408143.html 1.press方法中的坐标为绝对坐标,moveTO方法中的坐标都是相对坐标,具体来说第一个moveTO中的坐标相对于press方法中的坐标,第二个moveTO方法中的坐标相对于第一个moveTO方法中的坐标,以此类推. 也就是说第一个moveTO,是参考press的那个坐标:而第二个moveTo的坐标是参考上一个moveTo的坐标,需要相加或相减: 2.wait是必须的:开始我没有用wai…
学习小结: 这里使用ChromeV73+web driver 2.46 #几种定位方式: #Autotest.py from selenium import webdriver from selenium.webdriver.common.by import By import time dr = webdriver.Chrome() dr.get("http://www.baidu.com") #通过各种元素:name,id,class,tag,text dr.find_elemen…
前言 每次自己写pageobject定位元素对象太繁琐,格式都差不多,只是换个定位方法,这种就可以才有模板的方式,批量生成pageobject定位元素对象的模板 python里面生成模板有两个模块可以选择:templet和mako 简单来说,本篇实现的目的是用代码去自动生成代码,做到代码自动化 接着上一篇讲:appium+python自动化49-yaml管理定位元素 jinja2简介 1.jinja2官方文档:官方文档 jinja2是Flask作者开发的一个模板系统,起初是仿django模板的一…
目录 1.CSS选择器介绍 2.CSS选择器定位语法 3.Selenium中使用CSS选择器定位元素 (1)通过属性定位元素 (2)通过标签定位元素 (3)通过层级关系定位元素 (4)通过索引定位元素 (5)通过逻辑运算定位元素 (6)通过模糊匹配定位元素 4.总结: 1.CSS选择器介绍 CSS(Cascading Style Sheets)是一种语言,它被用来描述HTML 和XML 文档的表现.CSS 使用选择器来为页面元素绑定CSS属性.这些选择器可以被Selenium 用作另外的定位策略…
之前的写的selenium的定位元素进行测试的代码,现在一运行就报找不到元素了,之前运行的好好的. 我查看网站源码后,发现网站元素确实是变了,原来的定位的xpath代码压根全部找不到了,于是 想着,以后selenium定位就改用配置文件的方法. 写清备注,如果原网站代码变了.我只需要修改配置文件即可,不用全脚本地去找,去修改了. 参考链接:https://mp.weixin.qq.com/s?__biz=MzU5NTgyMTE3Mg==&mid=2247483802&idx=1&s…