Web自动化实战:去哪儿网购票流程测试
克隆源码
项目Github地址:https://github.com/gy-7/Web-automation-practice/tree/main/project1_qunar_booking_tickets
将代码克隆到本地
项目简介
本项目根据 https://www.bilibili.com/video/BV1NM4y1K73T 学习而来,有一些自己的修改。
优化测试等待时间,使用显式等待
增加rich模块控制台美化输出
项目结构:
samples/:测试样例文件夹,我用的csv。
utils/data_func.py:数据处理文件,包括数据读取,数据保存。
utils/test_func.py:业务逻辑代码文件,主要的业务逻辑都在这里面,核心代码。
utils/visiual_res.py:可视化结果文件
main.py:主文件,运行这个文件
使用步骤:
1️⃣ 先下载 Edge Driver下载 然后放到项目的utils/目录下面,【要找到自己浏览器匹配的版本】。如果使用其他浏览器,需要自行修改浏览器 Driver。
2️⃣ 运行main.py文件
测试结果
============================= test session starts =============================
collecting ... collected 12 items
main.py::test_book_ticket[data0]
main.py::test_book_ticket[data1]
main.py::test_book_ticket[data2]
main.py::test_book_ticket[data3]
main.py::test_book_ticket[data4]
main.py::test_book_ticket[data5]
main.py::test_book_ticket[data6]
main.py::test_book_ticket[data7]
main.py::test_book_ticket[data8]
main.py::test_book_ticket[data9]
main.py::test_book_ticket[data10]
main.py::test_book_ticket[data11]
======================= 12 passed in 248.06s (0:04:08) ========================
进程已结束,退出代码0
PASSED [ 8%]booking_a_train_ticket 北京 天津 2022-06-06 张三 13888888888 12.491
PASSED [ 16%]booking_a_train_ticket 天津 北京 2022-06-07 李四 13999999999 43.311
PASSED [ 25%]booking_a_train_ticket 北京 天津 2022-06-08 王五 13777777777 15.235
PASSED [ 33%]booking_a_train_ticket 北京 天津 2022-06-09 赵六 13666666666 14.293
PASSED [ 41%]booking_a_train_ticket 天津 北京 2022-06-10 钱七 13555555555 43.443
PASSED [ 50%]booking_a_train_ticket 北京 天津 2022-06-11 孙八 13444444444 13.243
PASSED [ 58%]booking_a_train_ticket 北京 天津 2022-06-12 周九 13333333333 12.216
PASSED [ 66%]booking_a_train_ticket 天津 北京 2022-06-13 吴十 13222222222 12.888
PASSED [ 75%]booking_a_train_ticket 北京 天津 2022-06-14 郑十一 13111111111 42.053
PASSED [ 83%]booking_a_train_ticket 北京 天津 2022-06-15 王十二 1300000000 12.858
PASSED [ 91%]booking_a_train_ticket 天津 北京 2022-06-16 赵十三 12999999999 12.541
PASSED [100%]booking_a_train_ticket 北京 天津 2022-06-17 钱十四 12888888888 13.215
Web自动化实战:去哪儿网购票流程测试的更多相关文章
- 《Selenium+Pytest Web自动化实战》随到随学在线课程,零基础也能学!
课程介绍 课程主题:<Selenium+Pytest Web自动化实战> 适合人群: 1.功能测试转型自动化测试 2.web自动化零基础的小白 3.对python 和 selenium 有 ...
- Robotframework Web自动化实战课程
想学习的小伙伴,现在可以报名了!!!7月1日正式开课本期课程主要是web自动化为主,根据平时工作经验整理的一套流程以及使用过程中常见的问题总结.学完后能很快上手,即学即用,课后遇到问题在线解答,远程协 ...
- selenium的web自动化实战
selenium自动化原理: 1.通过各种语言(python,java,ruby等)调用接口库 2.通过浏览器驱动(web driver)来驱动浏览器 利用Python自动化的环境安装: 1.pyth ...
- 《Selenium+Pytest Web自动化实战》视频试听课程
环境准备 1.1 python3环境安装 1.2 selenium3和chrome环境 1.3 pycharm安装 webdriver API 2.1基本操作 2.2元素定位id_name_class ...
- Web自动化必会知识:「Web基础、元素定位、元素操作、Selenium运行原理、项目实战+框架」
1.web 基础-html.dom 对象.js 基本语法 Dom 对象里面涉及元素定位以及对元素的修改.因为对元素操作当中涉及的一些 js 操作,js 基本语法要会用.得要掌握前端的基本用法.为什么要 ...
- Selenium Web 自动化 - 项目实战(三)
Selenium Web 自动化 - 项目实战(三) 2016-08-10 目录 1 关键字驱动概述2 框架更改总览3 框架更改详解 3.1 解析新增页面目录 3.2 解析新增测试用例目录 3. ...
- Selenium Web 自动化 - 项目实战环境准备
Selenium Web 自动化 - 项目实战环境准备 2016-08-29 目录 1 部署TestNG 1.1 安装TestNG 1.2 添加TestNG类库2 部署Maven 2.1 mav ...
- 爬虫实战:爬虫之 web 自动化终极杀手 ( 上)
欢迎大家前往腾讯云技术社区,获取更多腾讯海量技术实践干货哦~ 作者:陈象 导语: 最近写了好几个简单的爬虫,踩了好几个深坑,在这里总结一下,给大家在编写爬虫时候能给点思路.本次爬虫内容有:静态页面的爬 ...
- Selenium Web 自动化 - 项目实战(一)
Selenium Web 自动化 - 测试框架(一) 2016-08-05 目录 1 框架结构雏形2 把Java项目转变成Maven项目3 加入TestNG配置文件4 Eclipse编码修改5 编写代 ...
- Selenium Web 自动化 - 项目实战(二)
Selenium Web 自动化 - 项目实战(二) 2016-08-08 什么是数据驱动?简答的理解就是测试数据决定了测试结果,这就是所谓数据驱动.数据驱动包含了数据,他就是测试数据,在自动化领域里 ...
随机推荐
- React函数式组件使用@emotion时一定要注意的问题!
怎么说呢,一个坑,踩了两天,总觉得是useSate和input的传值方法问题 在useMemo和useCallback反复测试问题 最后没办法,通过最傻方式,一点点注释代码,发现了问题 const C ...
- 一款开源、免费、跨平台的Redis可视化管理工具
前言 经常有小伙伴在技术群里问:有什么好用的Redis可视化管理工具推荐的吗?, 今天大姚给大家分享一款我一直在用的开源.免费(MIT License).跨平台的Redis可视化管理工具:Anothe ...
- CRC常用参数模型及C#代码实现
目录 参数模型 算法实现 CRC-32 CRC-32/MPEG-2 表生成算法 参考资料 本文源码 参数模型 CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中 ...
- gradle安装单元测试坎坷历程
参考,欢迎点击原文:https://blog.csdn.net/qq_42815122/article/details/85395111(灵感) 自己写的用户系统要加上单元测试,加就加吧,跟着网上的好 ...
- gRPC入门学习之旅(二)
gRPC入门学习之旅(一) gRPC是一个高性能.通用的开源远程过程调用(RPC)框架,基于底层HTTP/2协议标准和协议层Protobuf序列化协议开发,支持众多的开发语言,由Google开源. g ...
- 记录--Vue中的$attrs你真的会用吗?
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 先来看一个业务需求: 项目经常会遇到产品经理要求你做某组件一样的功能,还要在它的基础上增加东西.如何只用少量代码高效的二次封装组件呢? 例 ...
- TP6框架--EasyAdmin学习笔记:Excel表单导入数据库
这是我写的学习EasyAdmin的第四章,这一章我给大家分享下Excel表单导入数据库的全流程需要怎么处理并提供案例 首先给大家看下这个功能的原理,下面是PHP连接打印机的代码 public func ...
- Jmeter前言
前言 为什么要撰写这样一个教程呢? 深入学习Jmeter 温故而知新.尽管我已经使用JMeter很长时间,但还有许多元件我并不十分了解,因此,编写教程的过程成为了我的学习过程,通过反复回顾和整理知识, ...
- 手机,IPAD查看eagle素材库
把eagle素材库塞进手机里是一种什么样的体验?手机和ipad也能查看eagle素材库,随时随地查询浏览素材. 先看使用截图 实现原理: 在任意电脑,服务器或者nas中安装PicHome系统.在Pic ...
- 添加AvalonEdit控件到WinForm
public frmTest() { InitializeComponent(); ElementHost host = new ElementHost(); host.Size = new Size ...