Python+Selenium从零开始到框架设计的结束总结篇
来源:互联网 发布:调度数据网络柜 编辑:程序博客网 时间:2024/06/08 09:29
写到这里,本系列打算正式结束,不想再写。一开始也没想到会写这么多篇,差不多60篇文章,我想也算是一个很好的学习Selenium+Python的教程。
这里来总结下这些文章:
1. 基础篇,主要是能个熟悉如何打开和关闭浏览器,主要是三大浏览器IE/火狐/谷歌。以后在测试过程中,要经常去selenium官网下载selenium for python的最新版本和升级三大浏览器的driver文件。
2.练习篇:32篇的练习,介绍了webdriver中32+的方法或者接口,其实还有一部分没有介绍到,但是我想,这些足够支撑你学习到框架设计。有些如果你以后项目遇到了,看到新的webdriver方法,你再学习。目前来说,这些足够你用。
3.中级篇:主要是一些python的基本代码操作,涉及到文件读写,时间格式化,字符串操作,代码封装,继承等概念,为框架设计做知识铺垫。
4.框架篇:selenium本身就是一个框架,我们借助selenium在python上,进行一些符合我们实际项目需要,去组装成一个新的、可用的框架。虽然这个框架很小,还有很多缺陷,但是能写到这个地步,还是要花一定时间和代码技能的。
这里的总结,主要有两个方面:1) 写作能力 2)框架的改进和以后提升
1)写作能力
一开始,我的目的,就是通过简单的实例,来一步一步引导初学者去学习,希望读者有兴趣和动力,继续坚持学习下去。我回过头去看之前的文章,发现有很多错别字和漏写的词语。我抱歉,第一次写技术文章,写得很简单,但是,你们参照我的文章代码,肯定还会有很多失败的地方,我没有写明白,主要是我技术无法详细给你描述清楚其中的原理。只能通过这种方法,告诉你,知道有这么一个方法,然后给一个示例,如何使用这个方法就行。我始终相信,你一开始不懂,不会,但是你坚持下来,你会慢慢全部理解的。
2)框架的持续改进和其他技术的提升
这个框架,还是有很多缺陷的,在这里我没有讲持续集成。我想有机会,我们单独写一个jenkins的教程,介绍如何使用,如何进行持续集成。到这里,你已经学习了Python的基本语法和简单的编程,还有达到了自动化的第二个水平,能够编写和维护自动化测试框架。这个节点,你可以继续深入学习selenium,例如selnium操作数据库;或者python爬虫,python爬虫,需要一些selenium和xpath的知识。
附上 这个自动化测试框架的代码:
https://github.com/Anthonyliu86/automation_framework_demo/
有人说github下载不了,所以我又放一份在百度网盘上面。点击这里。在这个文件夹下,一直找到一个叫automation_test_framework.zip的文件,这个就是Python+Selenium的POM自动化测试框架。
- Python+Selenium从零开始到框架设计的结束总结篇
- 从零开始到设计Python+Selenium自动化测试框架-如何开始
- selenium从零开始到放弃之疑难杂症总结
- selenium从零开始到放弃之疑难杂症总结
- Python+Selenium框架设计篇之3-什么是POM
- Python+Selenium中级篇之0-设计自动化测试框架的前提技能介绍
- Python+Selenium框架设计篇之11-自动化测试报告的生成
- Python+Selenium框架设计篇之1-什么是自动化测试框架
- Python+Selenium框架设计篇之2-简单介绍unittest单元测试框架
- Python+Selenium框架设计篇之4-框架内封装日志类和浏览器引擎类
- Python+Selenium框架设计篇之5-框架内封装基类和实现POM
- Selenium + python的自动化框架搭建
- 基于Selenium的web自动化框架(python)
- 从零开始自动化测试框架设计:自动化测试环境搭建一:eclipse+svn+selenium+Junit+maven
- Python+Selenium框架设计篇之7-进一步实现POM和可能遇到问题解决办法
- Python+Selenium框架设计篇之8-unittest执行脚本方法之addTest
- Python+Selenium框架设计篇之9-unittest执行脚本方法之makeSuite()
- Python+Selenium框架设计篇之10-unittest执行脚本方法之discover()方法
- spring bean的生命周期图解及案例分析
- BigDecimal.setScale 处理java小数用法
- 基金经理的选择
- 最全、最常用的正则表达式
- win10安装 Genymotion ARM Translation教程(避免掉入大坑)
- Python+Selenium从零开始到框架设计的结束总结篇
- JDK自带工具keytool生成ssl证书
- Android WebRTC 音视频开发总结(一)
- 使用Swagger查看与测试Harbor的REST API
- 二十种特征变换方法及Spark MLlib调用实例(Scala/Java/python)(二)
- java jdk1.7与jdk1.8 区别
- confluence配置开发,开发API
- interfaces
- JAVA中的堆内存和栈内存