随笔分类 - 自动化测试
摘要:1、概念 日志就是用于记录系统运行时的信息,对一个事件的记录;也称为Log。 2、作用 调试程序 了解系统程序运行的情况,是否正常 系统程序运行故障分析与问题定位 用来做用户行为分析和数据统计 3、日志级别 日志级别是指日志信息的优先级、重要性或者严重程度。 常见的日志级别: DEBUG → 调试级
阅读全文
摘要:DDT是针对 unittest 单元测试框架设计的扩展库。允许使用不同的测试数据来运行一个测试用例,并将其展示为多个测试用例。 安装: pip install ddt 使用: import unittest import time from selenium import webdriver fro
阅读全文
摘要:解决思路:通过 ActionChains类实现上下滑动选择日期。 测试网址:http://www.jq22.com/yanshi4976 import time from selenium import webdriver from selenium.webdriver.common.by impo
阅读全文
摘要:解决思路:单击滑块,改变 CSS 样式。 网址:https://www.helloweba.net/demo/2017/unlock/ 样式代码如下: slide-to-unlock-handle 表示滑块。在滑动过程中,滑块的左边距会逐渐变大,因为它在向右移动。 slide-to-unlock-p
阅读全文
摘要:JavaScript 有个内置的对象叫作 arguments。arguments 包含了函数调用的参数数组,[0]表示取对象的第 1 个值。 currentSrc 返回当前音频/视频的 URL。如果未设置音频/视频,则返回空字符串。 load()、play()和 pause() 控制视频的加载、播放
阅读全文
摘要:1、Desired Capabilities appium 在启动 session 时,需要提供 Desired Capabilities。Desired Capabilities 本质上是字典对象,由客户端生成并发送给服务器(appium Desktop),告诉服务器 App 运行的环境。 fro
阅读全文
摘要:1、使用步骤 1. 安装 pip install allure-pytest 2. 将 pytest 配置文件中的命令行参数加上如下代码 --alluredir report 编写好测试脚本后,正常的在命令行中运行 pytest 即可,程序运行结束后,会在项目的report目录中生成一些json文件
阅读全文
摘要:1、运行方式 2、断言 3、Fixture 4、参数化 5、运行测试 6、跳过测试 7、生成测试报告 8、pytest插件 1、运行方式 1. 命令行模式 命令行中执行 pytest -s login.py 2. 主函数模式 if __name__ == '__main__': pytest.mai
阅读全文
摘要:1、UI自动化中存在的问题 2、PO模式 3、poium 测试库 1、UI自动化中存在的问题 当为 Web 页面编写测试时,需要操作该 Web 页面上的元素。然而,如果在测试代码中直接操作 Web 页面上的元素,那么这样的代码是极其脆弱的,因为 UI 会经常变动。 举例:假设要对一个元素进行点击操作
阅读全文
摘要:1、用 yagmail 发送邮件 通过 pip 命令安装 pip install yagmail 示例: import yagmail yag = yagmail.SMTP(user='发送方邮箱',password='授权码', host='smtp.qq.com') # 邮件正文 content
阅读全文
摘要:自动化测试模型可分为线性测试、模块化与类库、数据驱动测试和关键字驱动测试。 1.线性测试 通过录制或编写对应用程序的操作步骤会产生相应的线性脚本,每个线性脚本相对立,且不产生依赖与调用。这是早期自动化测试的一种形式,即单纯地模拟用户完整的操作场景。 2.模块化与类库 把重复的操作单独封装成公共模块。
阅读全文
摘要:一、元素定位 二、元素操作 三、浏览器操作 四、获取元素信息 五、鼠标和键盘操作 六、元素等待 七、下拉选择框、弹出框、滚动条操作 八、frame切换 九、多窗口切换 十、窗口截图 十一、验证码 十二、文件的上传 十三、定位一组元素 一、元素定位 1、id 定位 通过元素的id来查找元素,在html
阅读全文
摘要:1、自动化测试的分层概念 1.单元自动化测试(白盒测试) 概念:单元自动化测试是指对软件中的最小可测试单元进行检查和验证。 适合开发人员进行。 2.接口自动化测试(灰盒测试) Web 应用的接口自动化测试大体分为两类:模块接口测试和协议接口测试。 1)模块接口测试 概念:测试程序模块之间的调用与返回
阅读全文
摘要:记录一下在测试登录接口时如何实现参数化。 1、基于json文件实现参数化 # 构造测试数据 def build_data(): # 指定文件路径 json_file = "json文件路径" # 打开json文件 test_data = [] with open(json_file, encodin
阅读全文
摘要:一、要素 TestCase:测试用例 TestSuite:测试套件(多条测试用例集合在一起) TestRunner:执行测试用例和测试套件 TestLoader:用来加载 TestCase 到 TestSuite 中,即加载满足条件的测试用例,并把测试用例封装成测试套件。 Fixture:对一个测试
阅读全文

浙公网安备 33010602011771号