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

浙公网安备 33010602011771号