克隆源码

项目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自动化实战:去哪儿网购票流程测试的更多相关文章

  1. 《Selenium+Pytest Web自动化实战》随到随学在线课程,零基础也能学!

    课程介绍 课程主题:<Selenium+Pytest Web自动化实战> 适合人群: 1.功能测试转型自动化测试 2.web自动化零基础的小白 3.对python 和 selenium 有 ...

  2. Robotframework Web自动化实战课程

    想学习的小伙伴,现在可以报名了!!!7月1日正式开课本期课程主要是web自动化为主,根据平时工作经验整理的一套流程以及使用过程中常见的问题总结.学完后能很快上手,即学即用,课后遇到问题在线解答,远程协 ...

  3. selenium的web自动化实战

    selenium自动化原理: 1.通过各种语言(python,java,ruby等)调用接口库 2.通过浏览器驱动(web driver)来驱动浏览器 利用Python自动化的环境安装: 1.pyth ...

  4. 《Selenium+Pytest Web自动化实战》视频试听课程

    环境准备 1.1 python3环境安装 1.2 selenium3和chrome环境 1.3 pycharm安装 webdriver API 2.1基本操作 2.2元素定位id_name_class ...

  5. Web自动化必会知识:「Web基础、元素定位、元素操作、Selenium运行原理、项目实战+框架」

    1.web 基础-html.dom 对象.js 基本语法 Dom 对象里面涉及元素定位以及对元素的修改.因为对元素操作当中涉及的一些 js 操作,js 基本语法要会用.得要掌握前端的基本用法.为什么要 ...

  6. Selenium Web 自动化 - 项目实战(三)

    Selenium Web 自动化 - 项目实战(三) 2016-08-10 目录 1 关键字驱动概述2 框架更改总览3 框架更改详解  3.1 解析新增页面目录  3.2 解析新增测试用例目录  3. ...

  7. Selenium Web 自动化 - 项目实战环境准备

    Selenium Web 自动化 - 项目实战环境准备 2016-08-29 目录 1 部署TestNG  1.1 安装TestNG  1.2 添加TestNG类库2 部署Maven  2.1 mav ...

  8. 爬虫实战:爬虫之 web 自动化终极杀手 ( 上)

    欢迎大家前往腾讯云技术社区,获取更多腾讯海量技术实践干货哦~ 作者:陈象 导语: 最近写了好几个简单的爬虫,踩了好几个深坑,在这里总结一下,给大家在编写爬虫时候能给点思路.本次爬虫内容有:静态页面的爬 ...

  9. Selenium Web 自动化 - 项目实战(一)

    Selenium Web 自动化 - 测试框架(一) 2016-08-05 目录 1 框架结构雏形2 把Java项目转变成Maven项目3 加入TestNG配置文件4 Eclipse编码修改5 编写代 ...

  10. Selenium Web 自动化 - 项目实战(二)

    Selenium Web 自动化 - 项目实战(二) 2016-08-08 什么是数据驱动?简答的理解就是测试数据决定了测试结果,这就是所谓数据驱动.数据驱动包含了数据,他就是测试数据,在自动化领域里 ...

随机推荐

  1. 如何将应用一键部署至多个环境?丨Walrus教程

    在 Walrus 平台上,运维团队在资源定义(Resource Definition)中声明提供的资源类型,通过设置匹配规则,将不同的资源部署模板应用到不同类型的环境.项目等.与此同时,研发人员无需关 ...

  2. DDD笔记

    笔记来源于b站视频 1.系统"老化" 需求难:程序员和产品经理沟通困难,更改需求难 开发难:对于上前行代码的类,更改很难,只能用if-else 创新难:对于之前老的技术笔试SSH想 ...

  3. 协议CAN&报文&仲裁

    简介 物理层 CAN 协议提供了 5 种帧格式来传输数据 数据链路层 中数据帧和遥控帧有标准格式和扩展格式两种,标准格式有 11 位标识符(ID),扩展格式有 29 个标识符(ID)  显性0,隐性1 ...

  4. php time 时间 前台拿到 需要*1000能正确显示 dayjs(time*1000).format('YYYY-MM-DD HH:mm:ss')

    php time 时间 前台拿到 需要1000能正确显示 dayjs(time1000).format('YYYY-MM-DD HH:mm:ss')

  5. Postman全网最详细使用教程

    Postman全网最详细使用教程 欢迎关注博主公众号「Java大师」, 专注于分享Java领域干货文章, 关注回复「postman」, 获取postman插件和安装程序: http://www.jav ...

  6. [.NET项目实战] Elsa开源工作流组件应用(二):内核解读

    @ 目录 定义 变量 内存寄存器类 寄存器中的存储区块类 变量到存储的映射类 上下文对象 活动上下文(ActivityExecutionContext) 工作流执行上下文(WorkflowExecut ...

  7. 记录--关于前端的音频可视化-Web Audio

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 背景 最近听音乐的时候,看到各种动效,突然好奇这些音频数据是如何获取并展示出来的,于是花了几天功夫去研究相关的内容,这里只是给大家一些代码 ...

  8. 记录--Vue中如何导出excel表格

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 一.导出静态数据 1.安装 vue-json-excel npm i vue-json-excel 注意,此插件对node有版本要求,安装 ...

  9. 常用命令--htpasswd--(网站加密)

    常用命令htpasswd(网站加密) 常用选项 htpasswd 是一个用于创建和管理HTTP基本认证密码文件的命令行工具,通常与Apache Web服务器一起使用.以下是 htpasswd 常用选项 ...

  10. elementui树形表格分页

    效果图 如果你刚好需求中需要如上效果那么只需要吧代码复制过去直接用即可,注意写在nextTick中 前提是vue加elementui 代码如下 /**    *  树形表格分页    * @param ...