摘要: 一、遇到的问题 在做移动端的UI自动化测试时,经常会遇到上图所示的搜索框,这里有个麻烦就是搜索框没有“搜索”按钮,UI自动化测试时不能确认搜索。 要解决这个问题,我们可以通过 driver.press_keycode('66') 方法模拟键盘回车,具体的使用方法请参考: http://testing 阅读全文
posted @ 2021-11-26 14:09 飞翔的猪~ 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 一、前言 在做App自动化测试时,我们会遇到如上图所示的列表数据页面左滑删除场景,一般可以通过location、rect方法获取对应列表的元素坐标,然后使用TouchAction或者swipe滑动需要的元素,这种通过坐标滑动的方式只能适用于原生App环境,webview环境获取的坐标与屏幕像素点不一 阅读全文
posted @ 2021-09-20 16:57 飞翔的猪~ 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 一、前言 在做App自动化测试时,经常需要进行手势操作,比如滑屏、放大、缩小等,这里就涉及到TouchAction & TouchActions两个模块。TouchAction和TouchActions主要用于App、webview的手势操作,用法与PC端的ActionChains类似。 1、Tou 阅读全文
posted @ 2021-09-18 19:38 飞翔的猪~ 阅读(1308) 评论(2) 推荐(1) 编辑
摘要: 在进行UI自动化测试过程中,需要获取元素的属性时可以使用Selenium中提供的get_attribute()方法。 例如:获取元素的文本内容:get_attribute(‘textContent’) 一、 使用方法 get_attribute()方法中指定不同的参数,可以获取到相应的元素属性。 例 阅读全文
posted @ 2021-09-11 18:22 飞翔的猪~ 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 一、元素属性介绍 iOS自动化元素查找工具,我使用的是Appium的inspector。最新版的appium自动展示多种元素定位表达式,还可以查看每种定位表达式的执行效率。 1、元素属性 type 元素类型,与className作用一致,如:XCUIElementTypeButton value 一 阅读全文
posted @ 2021-09-03 00:33 飞翔的猪~ 阅读(1427) 评论(0) 推荐(0) 编辑
摘要: 一、测试场景 在做UI自动化测试时,经常会遇到测试场景需要等很久才能继续下一步,或者测试状态需要等很久才能有结果,这时需要用到进程、线程等python的高级用法来处理。但此时编程水平有限时,只能暂时采用等待状态变化的办法,再进行下一步自动化测试,等有更好的方法在更新。 有路过的同仁知道更好的方法,请 阅读全文
posted @ 2021-08-31 00:03 飞翔的猪~ 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 一、前言 在进行web自动化测试或者App端webview自动化测试时,都会遇到切换标签页的场景,通常情况下使用WebDriverWait里面的一个方法,去等待一个新的标签页打开,然后切换至新的标签页。当有时出现异常,同时打开两个标签页的时候就不能使用WebDriverWait里面的等待方法。 二、 阅读全文
posted @ 2021-08-30 17:21 飞翔的猪~ 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 一、前言 Pytest测试框架中的fixture,可以将自动化测试用例中的前置、后置部分分离出来放入其中,然后在写测试用例的时候只需要写测试逻辑相关的代码,提高代码的复用性,同时也有利于代码的维护。 本文重点介绍的是fixture参数化,关于fixture的基础知识可以查看这个链接:https:// 阅读全文
posted @ 2021-08-30 15:23 飞翔的猪~ 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 一、Xpath元素定位表达式一般格式 1、基本写法: //标签名[@属性名=值] 2、叠加用法 支持逻辑运算and/or: //标签名称[@属性名='值' and @属性名='值' and @属性名='值'] //标签名[@属性名=值 or @属性名=值] 3、标签名通配符: //*[@@属性名=值 阅读全文
posted @ 2021-08-12 00:23 飞翔的猪~ 阅读(2678) 评论(0) 推荐(0) 编辑
摘要: 一、 什么是 XPath XPath 是一门在 XML 文档中查找信息的语言。 XML 被设计用来传输和存储数据;XML 的设计宗旨是传输数据,而非显示数据。 HTML 指的是超文本标记语言,他不是一种编程语言,而是一种标记语言,HTML包括一套标记标签,使用标签来描述网页;被设计用来显示数据。 X 阅读全文
posted @ 2021-08-11 22:06 飞翔的猪~ 阅读(1444) 评论(0) 推荐(0) 编辑