![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自动化测试
文章平均质量分 80
对于UI和接口的自动化测试总结
小冯先生
以其昭昭使人昭昭
展开
-
selenium捞取http请求信息
UI自动化过程中,经常存在需要获取http请求信息的场景。例如:元素文案为接口返回需要,需要验证文案正确性;出现报错时方便排查问题,打印http请求日志等方式一:selenium-wireselenium-wire官网 该库仅支持python3.6+# 以获取API商城 - IP查询服务的timestamp签名为例# 是seleniumwire 不是 seleniumimport timefrom seleniumwire import webdriverdriver = webdrive原创 2021-11-12 18:20:02 · 7743 阅读 · 0 评论 -
各系统剪切板内容获取
小编最近在做UI自动化,出现点击按钮复制文案到剪切板的操作,由于执行机器有mac、win10、liunx,出现不同的兼容问题1、各种获取方式Python xerox模块import xeroxxerox.copy(str) # 复制内容到剪切板xerox.paste() # 读取剪切板内容# Liunx可以选择粘贴到xsel中xerox.copy(str, xsel=True)xerox.paste(xsel=True)Python pyperclip模块import pyper原创 2021-09-27 15:59:24 · 1744 阅读 · 0 评论 -
appium、selenium、webdriver运行原理图解
整理的appium、selenium、webdriver的运行原理图解,如果有不对的地方还请提醒参考:《Appium ,Selenium ,Webdriver 运行原理与机制》《Appium实现原理》《Appium原理整理总结》原创 2020-07-29 17:49:17 · 416 阅读 · 0 评论 -
自动化测试,除了coding还需要掌握什么?
一、自动化测试项目自动化测试本身是一个项目,它属于业务项目的子项目,因此自动化测试项目也具有项目所有的特征上面我们提高自动化测试是一个项目,那么首先需要大家理解一下为什么叫做自动化测试项目,而不单单是自动化测试。1.1 软件项目生命周期首先我们可以先看一下项目的几个主要阶段:起始阶段 – 有一个好的想法:具体构想出终于产品的设想和它的业务案例,确定项目的范围 。细化阶段 — 计划必要的活动和所需资源,具体确定功能并设计构架 。构建阶段 – 构建产品,发展最初的设想、构架和计划,直到一个能够原创 2020-06-17 21:29:05 · 425 阅读 · 0 评论 -
Cypress(基于JS的UI、API、单元测试自动化测试工具)
处理自动打开的新页签方式一:设置发现新页签时自动切换至新页签(推荐)cy.visit('http://localhost:3000', { onBeforeLoad(win) { cy.stub(win, 'open') }})cy.window().its('open').should('be.called') # 检查点:验证窗口新开页签的函数被调用过}方式二:直接切换至新urlcy.visit('http://localhost:3000/new-window')原创 2020-05-30 18:51:20 · 10545 阅读 · 1 评论 -
Selenium使用(Python)
介绍Selenium是一个用于Web应用程序测试的工具。框架底层使用JavaScript模拟真实用户对浏览器进行操作,直接在浏览器中运行,就像真实用户所做的一样。最初是由ThoughtWorks的Jason R. Huggins和他的团队开发开源出来的组件:Selenium IDEFirefox插件,可以录制用户的基本操作,生成测试用例。Selenium WebDriver(Se...原创 2020-01-17 16:11:38 · 820 阅读 · 1 评论 -
Appium环境搭建(Ubuntu)
需要环境ubuntu16.04JDK 8AndroidSDKPython(直接使用ubuntu自带python3.5即可)Node.jsAppiumAppium-Python-ClientPyCharm一、安装JDK安装Oracle JDK(可以不安装,直接安装open-JDK即可)sudo add-apt-repository ppa:webupd8team/jav...原创 2020-04-23 12:04:21 · 2418 阅读 · 6 评论 -
Jmeter+Ant+Jenkins实现接口自动化测试集成环境搭建
环境要求JDK1.8 下载http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmljmeter 下载http://jmeter.apache.org/download_jmeter.cgiant 官网下载http://ant.apache.org/bindownload...原创 2019-05-31 10:44:55 · 960 阅读 · 2 评论 -
Httprunner 1.X版本 - 接口自动化测试
小编是在去年开始了解并使用httprunner进行接口自动化测试,httprunner是一个开源框架,使用yaml、json文件编写测试用例,进行接口测试。今年Httprunner已经更新至2.X版本,这次更新进行了很大的变动,因为团队年初决定做自己的接口自动化框架,小编也没有再继续进行学习使用了,再此对于Httprunner 1.X版本进行一次分享(1.X版本仍可使用,2.X版本对于层次理念上...原创 2019-07-17 20:39:22 · 1096 阅读 · 0 评论 -
Lettuce(基于Python的BDD工具,中文编写自动化测试用例)
安装LettucePython2命令行安装(当前的lettuce0.2.x版本仍然只支持python2)pip install LettucePython3如果需要使用python3,Github有大佬更新的版本https://github.com/e0ne/lettuce/tree/python3git clone https://github.com/e0ne/lettuce....原创 2020-01-09 19:07:42 · 2871 阅读 · 2 评论 -
Appium ,Selenium ,Webdriver 运行原理与机制
appium ,selenium ,webdriver 运行原理与机制做测试开发的童鞋都知道,UI自动化你绕不开selenium, webdrvier, appium框架,那么这三者之间有什么关联,它们的原理是什么呢?简单来说就是:Selenium2 将浏览器原生的API封装成WebDriver API ,webdriver 是基于 http协议的;appium是基于 w...转载 2019-05-28 09:41:36 · 2074 阅读 · 0 评论