Selenium2是目前比较流行的一款针对web页面测试的自动化测试工具,他的前身是Selenium 。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、Mozilla Firefox、Mozilla Suite等。但是目前使用Selenium2做测试的基本是采用java或者c#编写测试代码的。大家都知道,Python也是目前是市场上比较热门的一门编程语言,所以我采用Python3语言加上Selenium2来做web自动化测试,python又非常容易上手,语法简单,执行效率高等优点,对于测试人员来说可谓是一场及时雨。
之前做的很多项目都是网页形式的,对网页项目的测试积累了很多经验,再加上两年使用Selenium对web页面测试的项目经验,特意整理录制成视频,本项目全程手敲,适合各层次学员学习本视频的知识点,当然课程中的知识点大家一看也就知道比较传统、实用,但也不乏有新颖的地方,希望新手能通过此视频快速上手开发并成功进阶,也希望老手通过此视频能更近一步的认识python以及Selenium的使用,预祝每位学员都能成为python测试开发、web测试、Selenium自动化等方面的精英。
1.课程研发环境
项目源代码以Python3.5和Selenium2.48为基准,集成开发环境采用Pycharm ,以下环境都适用于项目。
开发语言:Python3系列
集成开发环境:Pycharm4.0
自动化测试库:selenium2.48
其他工具:Fire bug(在线安装)、Fire path在线安装、firfox52以下版本、HTMLTestReport等都会提供与项目匹配的安装程序
2.内容简介
本教程从自动化测试开始介绍自动化测试项目的选型、用例的选择等并介绍常用的自动化测试工具,并手把手的教同学们搭建环境。此外,考虑到学习测试的同学们对编程语言不太熟悉,所以特意讲了python3的基本知识,从输入输出、数组字典、类和方法到模块的调用以及异常的处理,在高级应用当中还讲了python当中装饰器、多线程和多进程的使用。另外针对Selenium的核心webdriver的强大库重点讲解,也是本课程的重点,讲解了元素的八大定位法、浏览器、鼠标、键盘的操作、以及断言等。同时还手把手的教大家如何使用Selenium自带的集成开发环境Selenium IDE。后面一部分着重从更高层次上对知识进行升级,从自动化测试模型、自动化测试框架以及高级应用自动化测试报告的生成几个方面展开讲解,最后拿一个项目做实力,站在项目的高度搭建自动化的框架并编写自动化测试用例。正门课学习下来,同学们不仅能够掌握python的基础,更能使用Selenium库进行自动化测试开发。
孙老师:
中南林业科技大学硕士毕业。13年软件公司研发工作经历,先后就职于广东电信研究院、长沙职业技术学院。5年知名软件培训机构专职讲师经历。持有高级软件开发工程师、CET-6。曾任软件测试经理、项目经理、教学主管等职责,现为北风网签约讲师,曾任教软件测试基础、QTP自动化功能测试、Loadrunner自动化性能测试,软件质量管理、软件评测师证书培训。曾参与湖南省电信增值业务网站的测试、湘雅医院专科门诊网络推广、预约挂号等医疗相关系统。曾在北邮3G、北大青鸟任教软件测试相关课程,期间善于结合自身工作经历,讲解核心技能点的学习技巧和实用场景,上课对学员有耐心,声音洪亮,风趣幽默接地气;在软件课程设计和授课方面有丰富实战经验。
一、基于python的selenium2自动化测试基础实战:
第一讲:自动化测试介绍
第二讲:Selenium工具介绍
第三讲:web前端技术及工具
第四讲:windows下测试环境搭建
第五讲:Selenium2的安装及第一个自动化测试脚本演示
第六讲:常见的浏览器驱动安装及使用演示
第七讲:Python基础知识-print、input、注释
第八讲:Python基础知识 - 分支与循环
第九讲:Python基础知识 - 数组与字典
第十讲:Python基础知识 - 函数、类与方法
第十一讲:Python基础知识 - 模块与调用
第十二讲:Python基础知识 - 异常
第十三讲:webDriver操作-ID、name、class、tag定位法
第十四讲:webDriver操作-link、partial link、Xpath定位法
第十五讲:webDriver操作-CSS定位法、控制浏览器
第十六讲:webDriver操作-selenium模拟鼠标和键盘操作
第十七讲:webDriver操作-元素的显式及隐式等待、WebDriver原理及本章总结
第十八讲:常见的自动化测试模型、线性模型、模块化模型演示
第十九讲:数据驱动测试讲解及读取不同格式数据演示
第二十讲:自动化测试模型之数据驱动测试,读取不同种类文件演示
第二十一讲:自动化测试模型之关键字驱动测试及本章总结
第二十二讲:Selenium IDE的安装及使用介绍
第二十三讲:使用Selenium IDE断言与验证
第二十四讲:Selenium IDE的等待与变量
第二十五讲:unittest单元测试框架介绍
第二十六讲:unittest框架四个概念Case、Suite、Runner、Fixture及断言方法
第二十七讲:unitest测试用例中断言技术及用例的组织
第二十八讲:用例的组织及fixture概念
第二十九讲:带unittest的脚本分析及本章总结
第三十讲:使用HTMLTestRunner生成HTML测试报告及使用PageObject设计测试用例
第三十一讲:生成更易读的测试报告以及自动增加测试报告名称的时间
第三十二讲:多线程技术
第三十三讲:创建线程类及多进程技术
第三十四讲:自动化测试用例设计
第三十五讲:测试项目准备并编写公共模块
第三十六讲:编写项目脚本并执行测试用例生成测试报告
第三十七讲:课程总结及新技术展望
目标一. 会使用Selenium2进行web自动化测试开发
目标二. 掌握python3的编程基础
目标三. 会使用自动化测试框架unittest的使用
目标四. 针对一个项目,知道如果搭建项目自动化测试框架并编写测试用例
亮点一、使用了热门的python3,以及测试行业急需的Selenium2技术
亮点二、拒绝死板的念书,全程手敲代码并运行结果展示
亮点三、知识点全面、体系性非常强
亮点四、一个知识点一小节课,保证听课效率。
1.课程针对人群
本课程针对具有一定的测试基础的软件测试人员,或者有一定的python基础(不要求懂selenium框架),想通过本项目的学习,了解web自动化测试、python自动化测试开发、Selenium自动化测试,同时也适合是有志于成为前端网页开发工程师岗位的学员。
2.我该怎么学,如何才能学好这门课程,给些建议。
2.1、时间上的安排建议
本课程共37讲,如果您时间上充分,建议以每天4-5讲的进度往前学习。
2.2、学习要求
如果您没有基础,建议还是中规中矩的按照课程进度一点一点仔细观看学习,并一定要把看完的视频中的代码自己手敲一遍,以加深理解和记忆
如果您有基础,可不必按部就班进行,可以拿你感兴趣的部分去学习,但一定要注意实践,并学会举一反三
2.3、讲师建议
1.最好看完视频之后,抛开视频,独立自己去把上课中的示例写一遍,看自己是否理解,如果不正确,可以回过头看再看下视频,如果反复,达到真正理解和熟练掌握的目的。
2.对于项目实战部分,一定要自己亲自动手做一遍,不要满足听完就OK了
3. 建议一边听视频,一边拿个纸和笔,做一些记录和笔记,这是一种非常好的学习习惯。
4. 一定不要过于依赖视频,要学会看API和使用百度,学会思考,学会举一反三
5. 最后祝您学有所成
课程是属于某个特定的专业技术,掌握该技术后,你可以从事以下职位的相关工作
1.python自动化测试开发
2.web页面自动化测试
3.Selenium自动化测试