【python+selenium自动化测试实战项目】全面、完整、详细

时间:2024-02-11 22:16:51 标签:  实战  

 今天整理一下实战项目的代码共大家学习。

不说废话,直接上项目

项目简介


项目名称:**公司电子零售会员系统

项目目的:实现电子零售会员系统项目自动化测试执行

项目版本:v1.0

项目目录

在这里插入图片描述

项目环境
本版

python 36

pip insatll selenium

PyCharm 2017.2.4
Windows 10 10.0

HTMLTestRunner.py

项目框架
unittest单元测试框架

pageobject 设计模式

UI对象库思想

项目设计
1.一个模块(被测项目的页面)对应一个py文件及一个测试类(测试文件)
2.每一个测试页面(系统的页面)中存储页面元素及此页面中涉及到的功能
3.每一个用例组合在一个测试类里面生成一个py文件
项目目标
我们在写自动化测试项目的时候一定要想好你的脚本都要哪些功能,页面元素平凡改动的时候是否需要大批量的修改脚本,及测试不同数据时是否也要修改脚本,那么能想到这些我们的初始目标差不多就有了

1.生成测试用例执行结果报告
2.生成测试用例执行日志
3.用例执行失败或者执行完成后自动发送邮件报告
4.用例执行失败或者成功时截取图片
5.数据驱动(读取测试数据,减少脚本维护成本)
项目代码
config.ini # 存放项目跟路径

conf.py 

elementData.xlsx # 存放所有的测试数据及元素

一个excel文件,不方便贴里面内容(先过,别管里面是啥了 哈哈 后面再找吧)

mail_receiver.txt# 存放邮件接收者的账号 , 可以添加多个账号以‘,’号分割

公共方法models下面的文件:

doconfini.py

 doexcel.py

 log.py

 sendmail.py

 strhandle.py

 testreport.py

 driver.py

 myunittest.py

目前为止,我需要的所有的公共方法都编写完了, 后期再需要别的方法可以加,下面我们就开始编写我们的测试用例,由于我们使用的是PageObject模式,那么我们需要设计一个basepage页面,所有的页面或者说模块全部继承这个basepage,basepage主要编写所有页面的公共方法

base_page.py

 #登录页面

 登录测试用例

 修改密码页面

 修改密码测试用例

 会员档案查询页面

既然看到这里,在收藏的同时,也请不吝啬的点个赞呗!期待 ~

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

来源:分享自作者个人站点/博客

智能推荐

 今天整理一下实战项目的代码共大家学习。 不说废话,直接上项目 项目简介 项目名称:**公司电子零售会员系统 项目目的:实现电子零售会员系统项目自动化测试执行 项目版本:v1.0 项目目录

标签:实战  

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 Pytest作为广泛使用的Python测试框架之一,可以用于单元测试、功能测试、性能测试等场合。自动化测试是功能测试的一种形式,可以使用Pytest编写并管理自动化测试用例,再执行相应的自动化测试。 功能测试通常包括接口测试和Web测试两种类型,任何一个测试类型都可以通过

标签:测试  

第2章  Python与Selenium环境的搭建购买链接: 京东:https://item.jd.com/13123910.html 当当:

标签:实战  环境  测试  Selenium  python  

接口自动化测试是指通过编写程序来模拟用户的行为,对接口进行自动化测试。Python是一种流行的编程语言,它在接口自动化测试中得到了广泛应用。下面详细介绍Python接口自动化测试实战。 1、接口自动化测试框架 在Python接口自动化测试中,我们可以使用很多开源的测试框架,例如unittest、pytest和nose等。这些框架都提供了非常丰富的功能来支持接口自动化测试。 2、发送HTTP请求 在接口自动化测试中,我们需要发送HTTP请求来模拟用户的行为。Python提供了requests库来方便地发送HTTP请求。下面是一个简单的例子&#xff

标签:详解  

jenkins+selenium可以做到对web自动化的持续集成。 Jenkins的基本操作: 一、新建视图及job 新建视图:

标签:测试  

                       基于Docker与Selenium Grid的测试技术                        

标签:测试  实战  技术  Selenium  Grid  

🍅 视频学习:文末有免费的配套视频可观看 🍅 关注公众号:互联网杂货铺,回复1 ,免费获取软件测试全套资料,资料在手,薪资嘎嘎涨 phpunit 接口自动化测试系列 Post接口自动化测试用例 Post方式的接口是上传接口,需要对接口头部进行封装,所以没有办法在浏览器下直接调用&#x

标签:接口  

前言 关于自动化测试的介绍,网上已有很多资料,这里不再赘述,UI自动化测试是自动化测试的一种,也是测试金字塔最上面的一层,selenium是应用于web的自动化测试工具,支持多平台、多浏览器、多语言来实现自动化,优点如下: ①开源、免费且对web界面有良好的支持;; ②多浏览器支持:chrome、Firefox、IE、Edge等; ③多平台支持:Linux、Windows、MAC; ④多语言支持:

标签:框架  

Jenkins简介   Jenkins是Java编写的非常流行的持续集成(CI)服务,起源于Hudson项目。所以Jenkins和Hudson功能相似。   Jenkins支持各种版本的控制工具,如CVS、SVN、Git、Mercurial、Perforce和ClearCase,而且可以执行用Apache Ant或Java Maven构建的项目。同时,它也可以利用一些插件、Shell脚本和Windows批处理命令来构建其他平台的项目。   Jenkins除了构建软件功能外,还

标签:测试  

接口自动化测试是指通过编写程序来模拟用户的行为,对接口进行自动化测试。Python是一种流行的编程语言,它在接口自动化测试中得到了广泛应用。下面详细介绍Python接口自动化测试实战。 1、接口自动化测试框架 在Python接口自动化测试中,我们可以使用很多开源的测试框架,例如unittest、pytest和nose等。这些框架都提供了非常丰富的功能来支持接口自动化测试。 2、发送HTTP请求 在接口自动化测试中,我们需要发送HTTP请求来模拟用户的行为。Python提供了requests库来方便地发送HTTP请求。下面是一个简单的例子&#xff

标签:实战  

一般对于自动化的理解,有两种方式的自动化。 第一,不需要写代码,完全由工具实现,这种方式的工具一般是公司自己研发的,方便黑盒测试人员使用。这种工具的特点是学习成本低,方便使用,但是通用性不强,也就是换了一家公司,就很有可能无法使用之前的工具。 第二,需要自己写代码,在别人的框架下编写代码测试,或者是需要自己搭建自动化测试框架。这种方式对测试人员的代码要求高,学习成本高,但是通用性很强,去任何一家都可以用这套东西。 鉴于以上介绍&#xff

标签:接口  

1、自动化测试 优点:通过自动化测试有效减少人力的投入,同时提高了测试的质量和效率。            也用于回归测试。随着版本越来越多,版本回归的压力越来越大,仅仅通过人工测试             来回归所以的版本肯定是不现实的,所以我们需要借助自动化测试。 2、自动化测试的分类 接口自动化测试 UI自动化测试&#xf

标签:测试  

五星上将麦克阿瑟曾经说过“不会写自动化测试,不是好开发“ 一、让我们来讲一个故事 今天和女朋友吵架了,(假设你有女朋友)。 今晚又是一个人睡沙发,这天晚上,你躺在沙发上,夜不能寐 因为,你

标签:测试  

1.自动化测试分类 接口自动化测试UI自动化测试(移动端自动化测试、Web端自动化测试) 2.选择Selenium作为web自动化工具原因(面试题) 开源免费支持多个浏览器支持多个系统支持多语言Selenium包提供很多供测试使用的API 3.自动化是什么?为什么要做自动化? 

标签:测试  

前言 学python对selenium应该不陌生吧 Selenium 是最广泛使用的开源 Web UI(用户界面)自动化测试套件之一。Selenium 支持的语言包括C#,Java,Perl,PHP,Python 和 Ruby。目前,Selenium Web 驱动程序最受 Python 和 C#欢迎。 Selenium 测试脚本可以使用任何支持的编程语言进行编码,并且可以直接在大多数现代 Web 浏览器中运行。在爬虫领域 selenium 同样是一把利器&#x

标签:下单  

最近在学习selenium和pytest,刚好找到一个合适的项目学习,根据bysms给出来的测试用例进行自动化测试编写首先先写了登录的测试用例,因为后续测试都是在登陆的基础上测试的,所以把这单独写出来创建一个login_success.py文件from selenium.webdriver.common.by import By

标签:白羽  测试  项目  Selenium  pytest  

基本介绍 postman是一款流程的接口调试工具,其特点就是使用简单,功能强大。使用角色也非常广泛,后端开发,前端人员,测试人员都可以使用它进行接口调试或测试。 基本框架 如果把postman去其内容只保留框架的话,个人感觉就是下图的这三个功能 。

标签:实战  

VS Code + Python + Selenium 自动化测试基础-01 让我们来讲一个故事为什么要写自动化开发前的准备工作牛刀小试开常用的

标签:基础  

Selenium 介绍Selenium 是目前用的最广泛的 Web UI 自动化测试框架,核心功能就是可以在多个浏览器上进行自动化测试,支持多种编程语言,目前已经被 google,百度,腾讯等公司广泛使用。开发步骤1、配置 google 驱动的环境变量,如果不配置需要在代码中指定驱动位置。2、eclipse 中导入 Java Selenium 的依赖。3、编写脚本代码。登录网站

标签:框架  测试  Selenium  

最近都没啥时间,很久没更新了。今天分享一下,如何用selenium识别验证码,实现自动登录以及获取数据。目标:某东话不多说直接开始准备工作环境Python 3.10Pycharm模块使用import randomimport timefrom selenium import webdriverimport pyautogui

标签:验证码  实战  自动登录  浏览器  完整  

一丶叙述 1.项目介绍 整个项目分为四个部分:接口基础丶接口开发丶Unittest与接口测试结合以及接口自动化框架从设计到开发 接口基础包括:HTTP接口 / 常见接口 / 接口工具 / 接口基础知识 接口开发:通过Django来开发get/post接口 Unittest与接口测试结合:unittest应用 / 断言 / requests引入 / HTMLTestRunner / case的管理 接口自动化框架从设计到开发:如何设计框架 / 封装工具类 / 重构基类 / 错误调试 /

标签:干货  

一丶叙述 1.项目介绍 整个项目分为四个部分:接口基础丶接口开发丶Unittest与接口测试结合以及接口自动化框架从设计到开发 接口基础包括:HTTP接口 / 常见接口 / 接口工具 / 接口基础知识 接口开发:通过Django来开发get/post接口 Unittest与接口测试结合:unittest应用 / 断言 / requests引入 / HTMLTestRunner / case的管理 接口自动化框架从设计到开发:如何设计框架 / 封装工具类 / 重构基类 / 错误调试 /

标签:干货  

1. 简介   今天我们还是继续练习练习基本功,各位小伙伴要耐住住性子,要耐得住寂寞啊,不要急躁,后面你会感谢你在前边的不断练习的。到后面也是检验你前边的学习成果的一次很好实践。 本文介绍如何通过link text、partial link text、class name和name 来定位页面元素。 2.link text定位元素 我们打开网页,一些可以点击的链接跳转上面的文字,就是link text,用百度首页举例来看:

标签:手把手教你  

自动化测试(IDEA+Java+Selenium+testng)(PhantomJS)_phantomjs怎么写js脚本idea-CSDN博客 上述连接是参考:现在如果按照如上链接进行操作大概率会失败,下面会针对如上链接的部分步骤做出修改 1、在pom.xml文件中需要使用低版本selenium-java依赖包,目前我使用的是4.13.0版本的所以在运行时铁定失败,目前除了降低selenium-java依赖包版本没有找到其它版本解决;可以使用2.53.1版本的依赖包;

标签:界面  

 🔥 交流讨论:欢迎加入我们一起学习! 🔥 资源分享:耗时200+小时精选的「软件测试」资料包 🔥 教程推荐:火遍全网的《软件测试》教程   📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!

标签:测试  

猜你喜欢

安装selenium 打开命令控制符输入:pip install -U selenium 火狐浏览器安装firebug:www.firebug.com,调试所有网站语言,调试功能 Selenium IDE 是嵌入到Firefox 浏览器中的一个插件,实现简单的浏览器操 作的录制与回放功能,IDE 录制的脚本可以可以转换成多种语言,从而帮助我们快速的开发脚本,下载地址:Selenium IDE – Get this Extension for 🦊 Firefox (e

标签:示例  

这篇文章主要介绍了使用Python+selenium实现第一个自动化测试脚本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧最近在学web自动化,记录一下学习过程。此处我选用python3.6+selenium3.0,均用最新版本,以适应未来需求。环境:windows10,64位一、安装python

标签:第一个  脚本  测试  python  Selenium  

首先你得知道什么是Selenium?Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid。Selenium IDE:Firefox的一个扩展,它可以进行录制回放,并把录制的操作以多种语言(例如java、python等)的形式导出成测试用例。

标签:框架  轻松  测试  Selenium  python  

 📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢交流讨论:欢迎加入我们一起学习!📢资源分享:耗时200+小时精选的「软件测试」资料包📢 软件测试学习教程推荐:火遍全网的《软件测试》教程

标签:测试  

Redis是什么? Redis是一个使用C语言编写的开源、高性能、非关系型的键值对存储数据库。它支持多种数据结构,包括字符串、列表、集合、有序集合、哈希表等。Redis的内存操作能力极强,其读写性能非常优秀,且支持持久化,可以将数据存储到磁盘上,确保数据安全。Redis还提供了一个强大的Lua脚本引擎,可以用来实现一些复杂的业务逻辑。Redis的使用场景非常广泛,包括缓存、队列、计数器、分布式锁、会话存储等等。 Redis是现在最受欢迎的NoSQL数据库之一,Redis是一个使用ANSI C编写的开源、包含多种数据结构、支持网

标签:实战  

🍅 视频学习:文末有免费的配套视频可观看 🍅 关注公众号【互联网杂货铺】,回复 1 ,免费获取软件测试全套资料,资料在手,涨薪更快 前言 自从看到阿里云性能测试 PTS 接口测试开启免费公测,就想着跟大家分享交流一下如何实现高效的接口测试为出发点,本文包含了我在接口测试领域的一些方法和心得,希望大家

标签:实战  

在程序员的世界中,一切重复性的工作,都应该通过程序自动执行。「自动化测试」就是一个最好的例子。 随着互联网应用开发周期越来越短,迭代速度越来越快,只会点点点,不懂开发的手工测试,已经无法满足如今的业务要求,只能被企业逐步裁员淘汰。「自动化测试和持续测试」就成为了业界主流。 如果在招聘网站搜索「测试工程师」的职位,95% 的招聘都会有「掌握自动化测试以及 Python」的相关要求。可以说,Python 自动化已经不是加分项了,而成了面试

标签:实战  

开发和测试 测试和开发具有同等重要的作用 从一开始,测试和开发就是相向而行的。测试是开发团队的一支独立的、重要的支柱力量。 测试要具备独立性 独立分析业务需求,独立配置测试环境,独立编写测试脚本,独立开发测试工具。没有独立性,就没有一切。 测试要有编程能力 测试独立性必然要求测试要有编程知识,要懂代码(能看代码,会写代码),代码是开发团队的沟通利器! 能看代码,就可以直接看开发人员写的代码逻辑,有点

标签:测试  

Selenium是一个自动化测试工具,它可以模拟用户在浏览器中的操作,比如点击、输入、选择等等。它支持多种浏览器,包括Chrome、Firefox、Safari等等,并且可以在多个平台上运行。 安装和配置Selenium 在使用Selenium之前,需要安装Selenium和相应的浏览器驱动程序。这里我们以Chrome浏览器为例,介绍如何安装和配置Selenium。 首先,我们需要安装Selenium库。可以通过以下命令来安装: pip install s

标签:如何使用  

  这段时间,有人问我,selenium学习的时候,有哪些内容是我们需要掌握的,所以今天给大家梳理了一下,我把selenium的知识点做了一个梳理。整个selenium的知识内容包含了浏览器的基本操作、元素定位、元素操作、Cookie管理、selenium常见的异常类型、智能等待、文件上传、js操作、提示框处理、下拉框的处理、窗口的切换、鼠标操作等。

标签:知识点  测试  Selenium  

Selenium对Cypress:Cypress替代Selenium?     通过自动化测试程序,你的公司不仅可以节省金钱和时间,还可以提供优质的产品。Selenium已经成为几乎任何一种包括基于浏览器的应用程序的测试要求的首选测试框架。然而,随着自动化测试世界的不断发展,最新的工具已经出现了。其中最主要的是Cypress.io,一个自动化测试框架,正在成为Selenium的一个越来越流行的替代品。Cypress或Selenium是你自动化测试要求的完美选择吗?继续阅读这篇博客,了解一些提示,为什么你可能愿意选择一个或另一个--甚至在类似的时间内使用两者。

标签:框架  测试  Cypress  Selenium  

本文主要介绍了Python+Requess+PyTest+Excel+Allure 接口自动化测试实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧Unittest是Python标准库中自带的单元测试框架,Unittest有时候也被称为PyUnit,就像JUnit是Java语言的标准单元测试框架一样,Unittest则是Python语言的标准单元测试框架。Pytest是Python的另一个第三方单元测试库。它的目的是让单元测试变得更容易,并且也能扩展到支持应用层面复

标签:实战  接口  测试  requests  python  

工欲善其事必先利其器,对于自动化测试也是同样的道理。进入自动化测试之前,怎么能不了解我们都有哪些框架、工具,又有哪些是主流的呢?1. 行业自动化测试框集 对于大多数同学来说,并不需要全面了解自动化测试工具都有哪些,来看看现在主流的测试工具有哪些就行了。如下,给大家列出来:

标签:框架  

Chrome 浏览器 + IDEA 1:查看Chrome浏览器版本:

标签:环境  

文章目录 scrapy项目部署1.scrapyd部署工具介绍(1)环境安装 2.scrapy项目部署

标签:爬虫  

 接口自动化测试是指通过编写代码或使用工具,模拟用户发送请求,验证接口是否符合设计规范和功能需求的过程。” 如何用 python +ddt+excel 实现接口自动化测试 接口自动化测试可以提高测试效率和质量,节省测试成本和时间,保证测试覆盖率和可维护性。 入门如何用 python +ddt+excel 实现接口自动化测试,请瞧如下内容: 一、准备工作 1. 安装 python 环境 python 是一种简洁

标签:测试报告  

电商网站Web自动化测试实战( 编写京东搜索脚本)1,打开京东页京东首页地址:https://www.jd.com/,故进入京东首页如下:2,打开浏览器开发者模式定位元素前需先打开浏览器开发者模式,查看页面源码例-打开chrome开发者模式

标签:商网  脚本  实战  框架  京东  

这篇文章主要介绍了Python自动化测试selenium指定截图文件名方法,Selenium 支持 Web 浏览器的自动化,它提供一套测试函数,用于支持 Web 自动化测试,下文基于python实现指定截图文件名方法,需要的小伙伴可以参考一下前言:Selenium 支持 Web 浏览器的自动化,它提供一套测试函数,用于支持 Web 自动化测试。函数非常灵活,能够完成界面元素定位、窗口跳转、结果比较等功能。支持多种浏览器、多种编程语言(Java、C#、Python、Ruby、PHP 等)、支持多种操作系统(Windows、Linux、IOS、Android 等)、开源免费。它主要由三个工具组成:WebDriver、IDE

标签:文件名  截图  测试  方法  python  

在 Python 自动化测试中,Pytest 是非常流行且受大家喜爱的一个测试框架。拥有简单灵活、容易上手、功能强大、插件丰富、支持参数化等特点。是自动化测试中的一把利器。 本系列实验将会全方位为大家介绍 Pytest 框架的操作,并且会在数据驱动模型和关键字驱动模型中使用。本系列实验由原著作者基于其《Python Web 自动化测试入门实战》书籍中 Pytest 内容改编而成。总共可以分三部分内容:Pytest 框架、Python 的三个模块(PyMySQL、logging 和 OpenPYXL)以及自动化测试中数据驱动模型和关键字驱动模型。

标签:全面提升  测试  Web  pytest  

Hi,大家好。今天我们来聊聊Python+Appium+Pytest+Allure实战APP自动化测试,pytest只是单独的一个单元测试框架,要完成app测试自动化需要把pytest和appium进行整合,同时利用allure完成测试报告的产出。编写常规的线性脚本具体的步骤如下:1、设计待测试APP的自动化测试用例

标签:实战  牛刀  框架  测试  appium  

对于机器学习算法工程师而言,Python是不可或缺的语言,它的优美与简洁令人无法自拔,下面这篇文章主要给大家介绍了关于30道python自动化测试面试题与答案汇总的相关资料,需要的朋友可以参考下 1、什么项目适合做自动化测试? 关键字:不变的、重复的、规范的 1)任务测试明确,需求不会频繁变动 2)项目周期要足够长 3)自动化测试脚本可重复使用,比如:比较频繁的回归测试 4)被测软件系统开发比较规范,能够保证系统的可测试性 5&#xf

标签:面试题  

selenium中如何判断元素是否存在? 没有提供原生的方法判断元素是否存在,一般我们可以通过定位元素+异常捕获的方式判断selenium中hidden或者是display = none的元素是否可以定位到? 不可以,想点击的话,可以用js去掉dispalay=none的属性selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的? 1.首先通过封装find方法,实现wait_for_element_ispresent(

标签:面试题  

一、HTTP1、http请求头和响应头包含那些内容?请求头信息请求报头允许客户端向服务器端传递请求的附加信息以及客户端自身的信息。2、常用的请求报头如下:Accept:浏览器可接受的MIME类型。l MIME用于设定某种扩展名的文件用哪种应用程序来打开的方式

标签:接口  测试  入门  基础  详细  

1 、概述 手续的关于测试的方法论,都是建立在之前的文章里面提到的观点: 功能测试不建议做自动化接口测试性价比最高 接口测试可以做自动化 后面所谈到的 测试自动化 也将围绕着 接口自动化 来介绍。 本系列选择的测试语言是 python 脚本语言。由于其官方文档已经对原理有了比较清楚的解释,本文就不做一些多余的翻译工作了。偏向于实战部分,而且为了偏向实战,也会结合 IDE 工具和项目组织来进行讲解。 理由如下: 1.脚本语言,开发和迭代的效率极高 2.第三方的扩展库

标签:框架  

那今天给家分享的是一个面试主题。就比如说我们的自动化测试,自动化如何去应对面试官,和面试官去聊一聊自动化的心得,自动化你现在去面试的时候是一个非常重要的一个关键点,所以如果你在这方面有一定的心得。那么你能拿到O

标签:我给  面试官  面试题  测试  python  

相关问题

相关文章

热门文章

推荐文章

相关标签