【学习心得】Selenium3自动化测试实战——基于Python(虫师)
学习该书也有一段时间了,因为平常得工作,有时间挤出来才能看一会,所以学的比较慢。最近看到了第11章——Jenkins持续集成,一路看来是问题重重,目前是刚刚学完了 11.5.3 配置HTML报告,自己记录一下碰到的问题。
1、下载Jenkins版本,插件安装问题
刚开始下载Jenkins,因为官网(https://www.jenkins.io/)有2个版本,我理解一个是稳定版,一个是最新版,我一开始是用的稳定版,但是因为稳定版的版本稍微落后点,导致一些插件因为Jenkins版本问题而无法安装,实际上我也用不到这么多插件,主要是不知道会用到哪些插件,就尽可能的多下载了点。由于一直无法安装成功,我索性就卸载了Jenkins,又重新下载了最新版的Jenkins,插件下载的问题就算解决了,至于下载慢的问题,网上的解决办法一堆,我也是随便搞了搞,反正下的速度还可以,就没去在意。
2、运行python文件时报找不到包
报 “ ModuleNotFoundError: No module named ‘pytest’ ”类似这种的问题,当初网上找了很多文章看,一遍遍确认自己配的环境变量是对的,还是无法解决,也在一些文章下留了言。第二天上班,换了脑子可能是不一样,看到有个博主给我的回复“肯定是路径不对”,在结合一些之前看到的文章,我就忽然想到,因为我配置的环境变量是“C:\Program Files\Python38”,虽然平时都是用cmd命令下pip下载的包,但是pip下载的包的位置并不在Python安装目录下,而是在“C:\Users\LOCK\AppData\Roaming\Python\Python38\site-packages”这样的一个目录下,我的解决办法是把pip安装的默认路径更改到Python的安装目录下,根据文章(https://blog.csdn.net/mukvintt/article/details/80908951)来的,弄完之后,需要自己手动再pip安装一遍,安装过程中你可以看看安装的路径是否是你的Python安装目录下。这样这个问题就解决了。
3、配置Git/GitHub
这个问题也困扰我蛮久的,在PyCharm把代码上传到GitHub后,沾沾自喜,按照书上的(书上感觉有点简略)和网上的文章,配置好一系列东西,不知道是不是因为我没有配置 源码管理–Git–Repositories下的Name 和 Refspec 的关系,就是失败,考虑到GitHub连接不稳定,我第二天换了Gitee,并且找到了这篇文章(https://gitee.com/help/articles/4193),写的很详细,在配合一些文章,算是终于把Gitee上的代码拉下来了。
4、配置HTML报告
首先,我没在书上看到提示要安装的Jenkins插件,也是我在看一些文章的时候知道的,要安装“HTML Publisher”和“Groovy” 这2个插件,Publish HTML reports 的配置我是按照书上来的,这里说说我遇到的2个坑,算是我笨吧,还好后来及时发现。
①在“构建”中,有2个很像的一句话,差了一个单词,我没注意看,选了第一个,导致出现了一些问题。
②既然已经从Gitee上拉代码了,就不要从本地去运行代码了。直接“python run_tests.py”就可以。这个书上也有写,看书还是要仔细啊。
之后看构建统计和自动发送邮件,有遇到问题再来改,没有就这样啦
【学习心得】Selenium3自动化测试实战——基于Python(虫师)相关推荐
- python自动化测试实战 虫师_关于《Selenium3自动化测试实战--基于python语言》
2016年1月,机缘巧合下我出版了<Selenium2自动化测试实战--基于python语言>这本书,当时写书的原因是,大部分讲Selenium的书并不讲编程语言和单元测试框,如果想在项目 ...
- WebDriver 上传下载文件---(虫师《selenium3自动化测试实战--基于Python语言笔记22》)...
1.上传文件 (1)普通上传:将本地文件路径作为一个值放在input标签中,通过form表单将这个值提交给服务器 # 定位上传按钮,添加本地文件 driver.find_element_by_id(& ...
- python异常(虫师《selenium3自动化测试实战--基于Python语言笔记7》)
1.打印异常信息 try:open("abc.txt", 'r')print(a) except BaseException as msg:print(msg) 输出结果为:[Er ...
- python自动化测试实战 虫师_《Selenium2自动化测试实战--基于Python语言》 --即将面市...
发展历程: <selenium_webdriver(python)第一版> 将本博客中的这个系列整理为pdf文档,免费. <selenium_webdriver(python)第二版 ...
- 虫师python appium自动化测试书_Selenium3自动化测试实战(基于Python语言)
导语 内容提要 本书共分14章,第1章介绍了自动化测试相关的基础知识.第2章到第10章是本书的重点,从环境搭建,到WebDriver API介绍,再到单元测试框架的使用,循序渐进地介绍了自动化测试所用 ...
- 《Selenium2自动化测试实战基于Python语言》读书笔记
170:为什么要去学习单元测试框架? 提供用例组织与执行 提供丰富的比较方法 提供丰富的日志 171:单元测试负责对最小的软件设计单元(模块)进行验证,它使用软件设计文档中对模块的描述作为指南,对重要 ...
- 《selenium2自动化测试实战-基于python语言》第二遍
1.selenium1与selenium2的区别 Selenium1(selenium remote control,简称Selenium RC)具体流程: Selenium2: https://ww ...
- 如何简单实现接口自动化测试(基于 python)
GitChat 作者:饿了么技术社区 原文:如何简单实现接口自动化测试(基于 python) 关注微信公众号:GitChat 技术杂谈 ,这里一本正经的讲技术 一.简介 本文从一个简单的登录接口测试入 ...
- 【组队学习】孙健坤:基于Python的会员数据化运营
分享人:孙健坤,哈尔滨工业大学 分享内容: 什么是会员制? 什么是会员数据化运营? 如何进行会员数据化运营 组队学习: 基于Python的会员数据化运营 开源内容: https://github.co ...
最新文章
- oracle 全局临时变量,如何解析Oracle PL / SQL中的简单XML片段并将其加载到全局临时表中?...
- [ZJOI2019]线段树
- 如何高性能添加UIView阴影
- Kubernetes 第五章 YAML
- Spring整合Hibernate图文步骤
- c#中无法将类型“int”隐式转换为“System.IntPtr”
- 西南交大计算机几个专业,西南交通大学计算机科学与技术专业
- Java本地文件操作
- 华农专业课计算机基础,华南农业大学期末考试大学计算机基础试卷.doc
- Nginx模块Lua-Nginx-Module学习笔记(二)Lua指令详解(Directives)
- Ghost配置6——首页太阳系动画效果
- ijkplayer框架深入剖析
- 如何实现与硅谷技术零距离
- Axure| .rp的文件怎么转化为.rplib
- DDR存储颗粒度大小
- zk4元年拆解_耐克ZK5 Protro 科五复刻“减配”?可能你根本不懂曼巴心意!
- lr0文法分析表示例_LR0分析表
- 在PHP中如何使用Predis
- python与自然语言处理之rnn在 nlps上的应用
- 讨论 | AR 远程协同和传统音视频通话有什么区别?
热门文章
- 李永乐复习全书线性代数 第四章 线性方程组
- 终于找到海底的丢失的大铁锚
- 「とても」「あまり」「大変」的用法区别
- 如何提交网站地图,让谷歌、雅虎、百度统统收录
- gpu z linux版本,GPU-Z 2.13.0发布,可检测到假冒的NVIDIA 显卡
- 谈谈您不知道的湖南创发科技 讲诉我在创发的经历
- 猿创征文|一文带你了解国产TiDB数据库
- 计算机联锁控制系统的软件应具备信号操作功能,车站信号计算机联锁控制系统—软件.ppt...
- Python画图常用代码总结,这20个画图代码现拿现用
- Multisim、proteus和protel的区别