摘要:
接口测试基础 接口简介-0.5h 什么是接口 处理流程 接口分类 接口测试-1h 意义 流程 用例设计 网络基础知识-1h IP、端口、域名、DNS OSI及TCP网络模型 TCP、UDP协议 JSON及XML格式 常见编码 HTTP协议-1h HTTP介绍及历史 HTTP与HTTPS URL 请求 阅读全文
摘要:
题目传送门 Python命令相关 使用python执行脚本 如何在命令行执行一个.py文件? 在命令行运行 python 文件路径/文件名,如 如果文件就在当前路径下,就可以直接python hello.py 注:MacOS的同学由于系统中默认为python2,终端中请使用python3 路径/脚本 阅读全文
摘要:
Python基础 Python基础 掌握基本的Python语法 掌握字符串基本操作(分隔、拼接、格式化等) 掌握列表的基本操作(索引、遍历、追加) 掌握字典的基本操作(组装、遍历、嵌套字典的取值) 掌握if判断和列表/字典的循环操作 掌握函数的定义和调用(参数、返回值) 掌握类的定义及实例化(实例属 阅读全文
摘要:
测试框架中往往要实现环境切换和环境变量的选择,一般的实现方案 使用pytest-base-url,切换base_url配置 使用pytest-variables,配合不同的test.json/beta.json/prod.json文件来实现 使用的问题 是json编辑容易出错 需要建立额外的多个数据 阅读全文
摘要:
安装exchangelib 参考:https://pypi.org/project/exchangelib/ pip install exchangelib 发送邮件集附件 from exchangelib import DELEGATE, IMPERSONATION, Account, Crede 阅读全文
摘要:
Python命令相关 如何在命令行执行一个.py文件? 如何使用Python调用一个模块? 如何在命令行执行一小段Python代码? 如何区分命令行(cmd)环境和Python交互环境,执行.py文件和安装包在哪个环境?在Python交互环境如何验证一个包是否已安装? 包安装相关 如何安装Pytho 阅读全文
摘要:
线性测试框架 线性测试框架(Liner Automation Framework),基于录制回放型的框架,如Web自动化测试中的UFT(QTP)、Selenium IDE、Katalon Studio、LoadRunner、Badboy、Postman、Appium、HttpRunner等 优点:上 阅读全文
摘要:
新手在使用PyCharm时要注意一些异常的标识 如 红色波浪线,浅红色背景,一般表示合适或语法错误,如标点缺失或错误、括号缺失、缩进异常、变量未定义等 浅黄色背景一般表示调用函数时参数异常、对象无此属性或方法 绿色波浪线一般表示,命名不规范(不是常用的应为单词),可以忽略 常见报错示例如下图所示 阅读全文
摘要:
框架及测试框架 什么是框架? 框架是对代码、配置、数据的合理组织 框架是对公共方法的有效封装 测试框架 测试框架、测试工具和测试平台的不同 UI自动化测试的意义 验证页面交互的一致性 验证前后端分离项目验证前端数据的正确性 补充覆盖接口测试无法覆盖的业务场景 UI自动化测试的策略 验证所有页面是否都 阅读全文
摘要:
AppiumLibrary 原文链接: http://serhatbolsu.github.io/robotframework-appiumlibrary/AppiumLibrary.html 版本: 1.5.0.7 生效范围: GLOBAL 具名参数: 支持 介绍 AppiumLibrary是一个 阅读全文
摘要:
Bootstrap 是全球最受欢迎的前端开源工具库,支持响应式栅格系统,可以根据屏幕大小自动调整布局。 自带大量组件和众多强大的 JavaScript 插件,你只需要使用指定的样式类即可快速生成相关的组件和样式。 中文文档: https://v4.bootcss.com/docs/component 阅读全文
摘要:
## 类与对象 类(Class)和对象(Object),也称作实例(Instance)是面向对象编程(OOP)中的重要概念。类的主要作用如下: - 在同一模块中,对多个函数进行分组,并共享其中的变量; - 按动作主体归类函数动作,使得逻辑更清晰。 ### 面向过程及面向对象 面向过和面向对象是两种编 阅读全文
摘要:
BDD简介 BDD(Behavior Driven Development),即行为驱动开发。BDD是ATDD验收测试驱动开发的一种升级版,根据明确的预期行为(一组场景)来进行开发和测试。 这种预期行为使用一种特定规的范格式进行描述,旨在消除需求从客户,到产品经理,再到开发/测试时的信息失真问题。 阅读全文
摘要:
Appium每次启动时都会检查和安装Appium Settings,这是完全没有必要的,在首次使用Appium连接设备是Appium Settings便已经安装好。 怎样跳过安装Appium Settings呢?之前的做法是修改appium中的源文件中的android-helpers.js实现,如M 阅读全文
摘要:
# appium启动信息 [info] [Appium] Welcome to Appium v1.18.3 [info] [Appium] Non-default server args: [info] [Appium] relaxedSecurityEnabled: true [info] [A 阅读全文
摘要:
以操作小米商城下单为例 流程是 启动小米商城app, 点击分类,点击小米手机, 点击小米10 至尊版,点击加入购物车,点击确定.... 原脚本 from time import sleep from appium import webdriver from selenium.common.excep 阅读全文
摘要:
Electron是使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序框架,基于Nodejs + Chromium浏览器内核。 官网:https://www.electronjs.org/ Electron有很多优秀的应用,如VS Code、Atom、What's App、Po 阅读全文
摘要:
## uiautomatorviewer > Android SDK自带 使用方法: 安装jdk1.8 下载Android sdk,运行tools下的uiautomatorviewer即可 优点: * 速度较快 缺点: * 不支持操作App * 不支持显示XPath(有改造版的uiautomator 阅读全文
摘要:
安装中文插件 Settings--> Plugins --> 搜索 Chinese --> 安装下图插件并重启 设置Pytest用例发现 让测试用例前显示绿色执行三角 设置 --> 工具 --> Python集成工具--> 测试 --> 默认测试运行程序选pytest 设置完重启PyCharm,效果 阅读全文
摘要:
Selenium每次打开Chrome浏览器时,每次都是一个初始的全新环境,有时候,我们需要一些当前用户的一些设置和插件等,便可以通过ChromeOptions参数,通过指定用户数据目录--user-data-dir来设置成真实用户目录来实现。 浏览器地址栏访问chrome://version/查看个 阅读全文