随笔分类 -  自动化测试

摘要:一、遇到的问题 在做移动端的UI自动化测试时,经常会遇到上图所示的搜索框,这里有个麻烦就是搜索框没有“搜索”按钮,UI自动化测试时不能确认搜索。 要解决这个问题,我们可以通过 driver.press_keycode('66') 方法模拟键盘回车,具体的使用方法请参考: http://testing 阅读全文
posted @ 2021-11-26 14:09 飞翔的猪~ 阅读(671) 评论(0) 推荐(0)
摘要:一、前言 在做App自动化测试时,我们会遇到如上图所示的列表数据页面左滑删除场景,一般可以通过location、rect方法获取对应列表的元素坐标,然后使用TouchAction或者swipe滑动需要的元素,这种通过坐标滑动的方式只能适用于原生App环境,webview环境获取的坐标与屏幕像素点不一 阅读全文
posted @ 2021-09-20 16:57 飞翔的猪~ 阅读(316) 评论(0) 推荐(0)
摘要:一、前言 在做App自动化测试时,经常需要进行手势操作,比如滑屏、放大、缩小等,这里就涉及到TouchAction & TouchActions两个模块。TouchAction和TouchActions主要用于App、webview的手势操作,用法与PC端的ActionChains类似。 1、Tou 阅读全文
posted @ 2021-09-18 19:38 飞翔的猪~ 阅读(1438) 评论(2) 推荐(1)
摘要:在进行UI自动化测试过程中,需要获取元素的属性时可以使用Selenium中提供的get_attribute()方法。 例如:获取元素的文本内容:get_attribute(‘textContent’) 一、 使用方法 get_attribute()方法中指定不同的参数,可以获取到相应的元素属性。 例 阅读全文
posted @ 2021-09-11 18:22 飞翔的猪~ 阅读(619) 评论(0) 推荐(0)
摘要:一、元素属性介绍 iOS自动化元素查找工具,我使用的是Appium的inspector。最新版的appium自动展示多种元素定位表达式,还可以查看每种定位表达式的执行效率。 1、元素属性 type 元素类型,与className作用一致,如:XCUIElementTypeButton value 一 阅读全文
posted @ 2021-09-03 00:33 飞翔的猪~ 阅读(1672) 评论(0) 推荐(0)
摘要:一、测试场景 在做UI自动化测试时,经常会遇到测试场景需要等很久才能继续下一步,或者测试状态需要等很久才能有结果,这时需要用到进程、线程等python的高级用法来处理。但此时编程水平有限时,只能暂时采用等待状态变化的办法,再进行下一步自动化测试,等有更好的方法在更新。 有路过的同仁知道更好的方法,请 阅读全文
posted @ 2021-08-31 00:03 飞翔的猪~ 阅读(331) 评论(0) 推荐(0)
摘要:一、前言 在进行web自动化测试或者App端webview自动化测试时,都会遇到切换标签页的场景,通常情况下使用WebDriverWait里面的一个方法,去等待一个新的标签页打开,然后切换至新的标签页。当有时出现异常,同时打开两个标签页的时候就不能使用WebDriverWait里面的等待方法。 二、 阅读全文
posted @ 2021-08-30 17:21 飞翔的猪~ 阅读(356) 评论(0) 推荐(0)
摘要:一、前言 Pytest测试框架中的fixture,可以将自动化测试用例中的前置、后置部分分离出来放入其中,然后在写测试用例的时候只需要写测试逻辑相关的代码,提高代码的复用性,同时也有利于代码的维护。 本文重点介绍的是fixture参数化,关于fixture的基础知识可以查看这个链接:https:// 阅读全文
posted @ 2021-08-30 15:23 飞翔的猪~ 阅读(362) 评论(0) 推荐(0)
摘要:一、Xpath元素定位表达式一般格式 1、基本写法: //标签名[@属性名=值] 2、叠加用法 支持逻辑运算and/or: //标签名称[@属性名='值' and @属性名='值' and @属性名='值'] //标签名[@属性名=值 or @属性名=值] 3、标签名通配符: //*[@@属性名=值 阅读全文
posted @ 2021-08-12 00:23 飞翔的猪~ 阅读(3235) 评论(0) 推荐(0)
摘要:一、 什么是 XPath XPath 是一门在 XML 文档中查找信息的语言。 XML 被设计用来传输和存储数据;XML 的设计宗旨是传输数据,而非显示数据。 HTML 指的是超文本标记语言,他不是一种编程语言,而是一种标记语言,HTML包括一套标记标签,使用标签来描述网页;被设计用来显示数据。 X 阅读全文
posted @ 2021-08-11 22:06 飞翔的猪~ 阅读(1646) 评论(0) 推荐(0)
摘要:IOS的App自动化测试与Android的一样,也可以用appium来进行。但是IOS自动化依赖苹果的osx系统、Xcode构建等,且封闭的系统需要苹果开发者账号才可以驱动真机。Appium的环境配置有点麻烦,可能大部分时间都在处理各种稀奇古怪的报错,甚至于需要重装系统。本文旨在记录配置过程(MacOS系统的Python和Java环境配置也有记录),给同道中人提供参考,让大家少走弯路。 阅读全文
posted @ 2021-08-04 21:53 飞翔的猪~ 阅读(2884) 评论(0) 推荐(1)
摘要:在进行iOS自动化测试时,Mac电脑要想连接iPhone真机进行自动化测试,需要Mac电脑使用的Apple ID申请苹果开发者证书。 苹果开发者证书免费版申请过程很简单,有了Apple ID后直接官网同意协议就可以了。 阅读全文
posted @ 2021-07-31 15:48 飞翔的猪~ 阅读(15046) 评论(1) 推荐(0)
摘要:目录 一、前言 1、Appium元素定位 1.1、Android页面介绍 2、App常用元素定位 1.1、id定位 1.2、UIAutomator定位 1.3、Xpath定位 1.4、content-desc定位 1.5、className定位 1.6、扩展 3、App元素定位方法调用 一、前言 A 阅读全文
posted @ 2021-07-23 17:49 飞翔的猪~ 阅读(1508) 评论(0) 推荐(0)
摘要:Fixture是pytest精髓所在,就像unittest中的setup和teardown一样,但相对之下它的功能更加强大和灵活。 阅读全文
posted @ 2021-06-29 00:36 飞翔的猪~ 阅读(5038) 评论(0) 推荐(1)
摘要:selenium的page_source方法可以获取到页面源码,页面在加载数据时源码都是在持续更新的,当页面数据加载完成时源码就不会再更新,因此我们可以封装一个方法,在源码不再更新时执行下一步操作。 阅读全文
posted @ 2021-06-28 00:27 飞翔的猪~ 阅读(950) 评论(0) 推荐(0)
摘要:Unittest与Pytest参数化区别 阅读全文
posted @ 2021-05-18 22:03 飞翔的猪~ 阅读(198) 评论(0) 推荐(0)
摘要:一、appium安装; 二、Java_ jdk安装; 三、Android SDK环境安装; 四、Pycharm环境准备 阅读全文
posted @ 2020-03-21 21:50 飞翔的猪~ 阅读(765) 评论(0) 推荐(0)