摘要: UiAutomator定位用于Android APP的元素定位,使用UI Automator API(UISelector类)来搜索特定元素。 Appium将Java代码作为字符串发送到服务器实现对应用程序的交互。 UiAutomator是android的工作引擎,所以定位速度快。缺点是语法表达式复 阅读全文
posted @ 2021-01-18 20:47 测试开发小记 阅读(685) 评论(0) 推荐(0) 编辑
摘要: APP元素定位方式与Web元素定位方式大体相同,APP自动化测试中最重要的一部分是对元素进行定位,实现对APP的控制交互。Appium常用的定位方式有Accessibility ID、Class name、ID、Name、XPath、Android UiAutomator(UiAutomator2) 阅读全文
posted @ 2021-01-17 20:34 测试开发小记 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 本文将分享Android相关基础知识和Android APP控件定位工具的使用方法。 (目录) Android基础知识 Android布局 Android是通过容器的布局属性来管理子控件的位置关系(iOS去掉了布局的概念,直接用变量之间的相对关系完成位置的计算),把界面上所有的控件根据他们的间距的大 阅读全文
posted @ 2021-01-14 07:31 测试开发小记 阅读(1631) 评论(0) 推荐(0) 编辑
摘要: (目录) Appium是一个可用于测试iOS、 Android操作系统和Windows桌面平台原生应用,移动网页应用和混合应用的自动化测试框架。 原生应用(Native App):用 android、iOS或者Windows SDK编写的应用 移动网页应用(Web App):通过手机浏览器访问的网页 阅读全文
posted @ 2021-01-13 07:33 测试开发小记 阅读(783) 评论(0) 推荐(0) 编辑
摘要: Allure 是一款轻量级、支持多语言的开源自动化测试报告生成框架,由Java语言开发,可以集成到 Jenkins。 pytest 测试框架支持Allure 报告生成。 (目录) pytest也可以生成junit格式的xml报告和HTML报告,命令如下: pytest test_demo.py -- 阅读全文
posted @ 2021-01-08 07:07 测试开发小记 阅读(10957) 评论(0) 推荐(2) 编辑
摘要: 在 Pytest测试框架(三):pytest fixture 用法 中介绍了pytest.fixture()可以参数化fixture函数,@pytest.mark.parametrize 可以为测试方法或者测试类定义多组变量。本文将分享使用@pytest.mark.parametrize 实现参数化 阅读全文
posted @ 2021-01-05 22:25 测试开发小记 阅读(951) 评论(0) 推荐(0) 编辑
摘要: 正则表达式(Regular expression)是组成搜索模式的一组字符序列,是记录文本规则的代码,用来检查文本中是否包含指定模式的字符串,通过定义一个规则来匹配字符串。正则表达式广泛应用于在字符串查找和处理中,大多文本编辑器基本都支持正则表达式查找。本文将简要介绍正则表达式语法,然后介绍Pyth 阅读全文
posted @ 2021-01-05 07:20 测试开发小记 阅读(1128) 评论(4) 推荐(1) 编辑
摘要: xUnit style 结构的 fixture用于初始化测试函数, pytest fixture是对传统的 xUnit 架构的setup/teardown功能的改进。pytest fixture为测试准备一个良好的测试环境,测试函数使用的每个 fixture通常有一个参数(以 fixture 命名) 阅读全文
posted @ 2021-01-03 19:27 测试开发小记 阅读(4730) 评论(0) 推荐(0) 编辑
摘要: Android调试桥(ADB, Android Debug Bridge)是一个Android命令行工具,包含在SDK 平台工具包中,adb可以用于连接Android设备,或者模拟器,实现对设备的控制,比如安装和调试应用。和Appium一样,adb也是基于C/S架构实现的。 (目录) 一、ADB运行 阅读全文
posted @ 2021-01-02 17:07 测试开发小记 阅读(2802) 评论(0) 推荐(4) 编辑
摘要: PyTest支持xUnit style 结构, setup() 和 teardown() 方法用于初始化和清理测试环境,可以保证测试用例的独立性。pytest的setup/teardown方法包括:模块级别(setup_module/teardown_module)、函数级别(setup_funct 阅读全文
posted @ 2021-01-02 09:17 测试开发小记 阅读(969) 评论(0) 推荐(1) 编辑