克隆源码

项目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. centos 8远程分发复制jdk到另一个虚拟机

    在localzly节点操作成功后可以使用远程复制命令将JDK远程复制到slave1节点之中:(此命令在localzly中操作) scp -r /usr/java root@slave1:/usr/ 配 ...

  2. markdown 一键上传发布

    工具介绍 工具由来 对于程序员等常常需要写文档的人来说,将本地markdown文档同步到云端博客平台,是一件比较繁琐的事情,首当其冲的是,大量的本地图片需要"互联网"化,即使网络上 ...

  3. Prompt进阶系列1:LangGPT(从编程语言反思LLM的结构化可复用提示设计框架)

    Prompt进阶系列1:LangGPT(从编程语言反思LLM的结构化可复用提示设计框架) 大语言模型 (Large Language Models, LLMs) 在不同领域都表现出了优异的性能.然而, ...

  4. Linux管理SpringBoot应用shell脚本实现

    ​ Liunx系统如何部署和管理SpringBoot项目应用呢?最简单的方法就是写个shell脚本. Spring Boot是Java的一个流行框架,用于开发企业级应用程序.下面我们将学习如何在Lin ...

  5. gitee的 私人令牌 就是 Gitee Open API 的 access_token

    gitee的 私人令牌 就是 Gitee Open API 的 access_token

  6. Vite-vue3 架构设计

    Vite-vue3 架构设计 基础信息 Gitee项目地址:https://gitee.com/pengchenggang/vite-vue3 1 创建vite-vue3 初始化脚本 $ npm in ...

  7. IntentGC-A Scalable Graph Convolution Framework Fusing Heterogeneous Information for Recommendation-KDD19

    一.摘要 网络嵌入的显著进步导致了最先进的推荐算法.然而,网站上的用户-物品交互(即显式偏好)的稀疏性仍然是预测用户行为的一个很大的挑战. 虽然,已经有研究利用了一些辅助信息(如用户间的社会关系)来解 ...

  8. Client请求外部接口标准处理方式

    简单记录下client外部请求代码的我认为比较标准的书写格式 public List<GdtDailyBalanceReportAO> getGdtDailyReportList2(Lon ...

  9. x86架构的内存溢出攻击原理演示(加强对计算机运行原理的理解,说明内存溢出的危害)

    PS:要转载请注明出处,本人版权所有. PS: 这个只是基于<我自己>的理解, 如果和你的原则及想法相冲突,请谅解,勿喷. 前置说明   本文作为本人csdn blog的主站的备份.(Bl ...

  10. Dialog源码分析

    目录介绍 1.简单用法 2.AlertDialog源码分析 2.1 AlertDialog.Builder的构造方法 2.2 通过AlertDialog.Builder对象设置属性 2.3 build ...