前言 Unittest是Python自带的自动化测试框架,提供了基本的控制结构和模型概念。由于Unittest功能较为基础,因此在实际框架实战中往往需要对其功能进行扩充。比如: 1. 生成HTML报告 2. 多线程并发(并且报告不混乱) 3. 自动重试出错用例...
1. 安装Python 首先需要安装Python,可以从官网下载对应的版本。安装完成后,可以在终端中输入python来检查是否安装成功。 2. 安装pip pip是Python的包管理工具,用于安装和管理Python模块。可以在终端中输入以下命令来安装pip: sudo eas...
通过selenium获取浏览器的cookie等头部信息。 一、背景介绍 对于部分有登陆限制的网站/APP我们无法通过登陆接口实现登陆(比如验证码) 但是我们还想绕过登陆接口通过接口来实现一些操作,毕竟UI自动化比较慢。 想到了可以通过UI自动化来进...
滑动解锁一直做UI自动化的难点之一,我补一篇滑动解锁的例子,希望能给初做Web UI自动化测试的同学一些思路。 首先先看个例子。 https://www.helloweba.com/demo/2017/unlock/ 当我手动点击滑块时,改变的只是样式: 1、slide-to-unlock-h...
appPackage和appActivity 进行appium自动化测试非常重要的两个参数,我们所测试的APP不同,这两个参数肯定也是不一样的。那如何快速的获取这APP的这两个参数呢?我这里介绍两个方法。 import org.openqa.selenium.remote.DesiredCapabilities; i...
这里我要给大家介绍一款appium辅助自动化测试工具appium studio,你没看错,不是android studio,也不是appium + android studio,就是appium studio! 下载地址: https://digital.ai/continuous-testing/appium-studio 从地址来看不是appiu...
Selenium 4 源码分析 这一篇文章我们来分析Selenium 4 python版源码。 除非你对Selenium 3的源码烂熟于心,否则通过对比工具分析更容易看出Selenium 4更新了哪些API。 文件对比工具推荐 Beyond Compare。 驱动支持 Selenium 4 去掉了an...
前言 HTTP接口测试很简单,不管工具、框架、还是平台,只要很的好的几个点就是好工具。 1. 测试数据问题:比如删除接口,重复执行还能保持结果一致,必定要做数据初始化。 2. 接口依赖问题:B接口依赖A的返回值,C接口依赖B接口的返回值。 ...
一. 背景 Pytest目前已经成为Python系自动化测试必学必备的一个框架,网上也有很多的文章讲述相关的知识。最近自己也抽时间梳理了一份pytest接口自动化测试框架,因此准备写文章记录一下,做到尽量简单通俗易懂,当然前提是基本的python基础已经掌握...
基于HTMLTestRunner的定制版本非常多,我这几天手动定制了一款,除了有不错的颜值,还提供了一些非常实用的功能。 安装 github: https://github.com/SeldomQA/HTMLTestRunner > git clone https://github.com/SeldomQA/HTMLTestRunner ...
Selenium 4.0 beta版已经发布,那么距离正式版已经不远了,在Selenium 4.0中变化比较大的就是Grid了,本文翻译了官方文档,重点介绍Grid 4的工作原理 Selenium Grid3工作原理 Hub 1. 中介和管理 2. 接受运行测试的请求 3. 从客户端获取...
Carina是一个基于Java的测试自动化框架,它将所有测试层结合在一起:移动应用程序(web、本机、混合)、web应用程序、REST服务和数据库。 github:https://github.com/zebrunner/carina 特点 Carina框架构建在最流行的开源解决方案(如Seleni...
在自动化测试项目中,为了实现更多功能,我们需要引入不同的库、框架。 首先,你需要将常用的这些库、框架都装上。 pip install requests pip install selenium pip install appium pip install pytest pip install pytest-rerunfai...
常见方法 driver对象 在使用selenium过程中,实例化driver对象后,driver对象有一些常用的属性和方法 driver.page_source 当前标签页浏览器渲染之后的网页源代码 driver.current_url 当前标签页的url driver.close() 关闭当前标签页,如...
概述 Selenium是一个用于自动化浏览器操作的开源框架。它提供一组工具和库,用于测试 Web 应用程序的功能和用户界面。 使用Selenium,可以编写脚本来模拟用户在浏览器中的交互行为,如点击、填写表单、选择下拉框等操作。这些脚本可以自动运行,...
各位朋友大家好,大家应该都是被这么奇葩的标题吸引点击进来的吧,既然来了,那就跟我一起读下去吧,保证你这几分钟没有浪费(即使浪费了也能给你不一样的想法),废话不多说,大家坐稳,系好安全带,开始发车喽!!! 灵感来源 首先我先简单的做...
前言 本文将介绍Selenium中的ActionChains类及其使用方法,帮助您模拟用户在网页上的鼠标和键盘操作。了解ActionChains的常用方法和示例代码,可轻松实现移动鼠标、点击元素、拖拽元素等操作。通过本文的学习,您能更好地应用ActionChains解决自动化...
selenium中元素定位正确但是操作失败的原因无外乎以下4种: 一、页面没加载好解决方法:添加等待方法,如:time.sleep() 二、页面提交需要等待给数据后台解决方法:添加等待方法,如:time.sleep() 三、浏览器没有以最大化方式打开,导致元素...
我们在做浏览器自动化登录或者已经登录后再进行自动化的时候,很多时候都会碰到智能验证环节,如下图的点击按钮智能验证。 也有可能是向左滑动的智能验证等等,那么怎么绕过这个环节呢,其中一种方法可以在你的代码中加一小段代码即可解决 # 创建...
开发人员在编写代码时总是会考虑到不同的应用场景,但也可能会出现实现效果不如预期的情况。同样的原则也适用于测试代码,编写测试代码的主要目的是测试现有产品的功能、发现错误并使产品100%无错误。 有句话说得好:"真相总是比小说更离奇",而在执...