大家好,小编为大家解答python selenium教程视频的问题。很多人还不知道pythonselenium环境搭建,现在让我们一起来看看吧!
第 1 章 自动化测试
1.1、自动化测试介绍
自动化测试就是通过自动化测试工具帮我们打开浏览器,输入网址,输入账号密码登录,及登录后的操作,总的说来自动化测试就是通过自动化测试脚本来帮我们从繁琐重复的手工测试里面解脱出来,把时间和精力花到更好的地方去,去挖掘更多的产品缺陷。
例如网上有一些人提供智慧树网、学习通等网课的刷课及答题的服务就是通过写自动化测试程序去完成的Python中Turtle画蝴蝶。还有一些高速抢票平台也是通过定时执行自动化程序脚本代替人工去抢票。
1.2、自动化测试优点
更好的利用资源,节约人力成本;
覆盖更全,提高工作效率;
产品规格统一标准,增加软件的稳定性。
1.3、自动化测试缺点
问题:是不是自动化测试一定会取代手工测试?
答:不一定的,自动化测试只是帮我们从繁琐重复的手工测试里面解脱出来,把时间和精力花到更好的地方去,去挖掘更多的产品缺陷。因凡事都有利弊,自动化测试适合的场景是软件需求变更少,周期长,稳定性较强的项目。如果需求变更多,软件经常进行改版就不适合做整个系统的自动化测试了,因为每一次改版都要去维护测试脚本,但可以抽取部分稳定的功能做自动化测试。
1.4、自动化测试能解决的问题
高效完成回归测试。回归测试就项目在发新版本之后,对项目之前的功能进行验证;每一次小迭代,加了一个小功能可能会影响整个系统的功能,比如淘宝、京东等大型商城有几十万个商品列表,这样手工去回归验证就会非常麻烦。而使用自动化测试脚本,就可以根据迭代功能修改自动化测试的脚本去验证,没问题就上线,有问题就让开发改完再上线,这样就不用手工去一个个验证,这就是自动化测试的好处。
解决-兼容性测试,更换不同浏览器的驱动就可以解决兼容性测试。
提高测试效率,保证产品质量。
第 2 章 Python基础
2.1、Python常用快捷键
2.2、函数
在开发程序时,使用函数可以提高编写的效率以及代码的重用。
(1)函数的使用包含两个步骤:
定义函数 —— 封装独立的功能;
调用函数 —— 执行函数的代码;
(2)定义函数的格式如下:
函数名称应该能够表达函数封装代码的功能,方便后续的调用。
(3)变量作用域:
局部变量只能在函数内部使用,局部变量从调用函数的时候开始在内存出现,函数调用完毕,局部变量从内存消失;
全局变量从定义变量开始在内存中出现,一直到程序运行完成,和程序一起从内存中消失。
在其他的开发语言中,大多不推荐使用全局变量,因为可变范围太大,导致程序不好维护!
2.3、面向对象编程
面向对象就是将世间万物抽象成一个类,然后形成相应的对象。
(1)类
类就是一个模板,是对一群具有相同特征或者行为的事物的一个统称,是抽象的模板,不能直接使用。
1.类的特性----属性;
2.类中行为----方法;
比如猫这个类有年龄,姓名,主人等属性,有学习、跑步、吃饭、睡觉等方法。
(2)对象
对象就是类的实例化,比如猫这个类可以实例化,具体是什么猫。
(3)面向对象程序设计三大特性:
封装:根据职责将属性和方法封装到一个抽象的类中,需要用到的时候导包,就可以调用属性和方法了;
继承:实现代码的重用,子类继承父类就可以拥有父类的属性和方法,这样相同的代码不需要重复的编写;
多态:不同的对象调用相同的方法,产生不同的执行结果,这样可以增加代码的灵活度。
第 3 章 元素定位方式
3.1、Selenium3.x提供了八种定位元素方式
id
name
class_name
tag_name
link_text
partial_link_text
CSS选择器
XPath
3.2、id选择器
#找到输入框id后,选中输入框,输入"鹰迅课堂"关键词。
driver.find_element_by_id("kw").send_keys("鹰迅课堂")
3.3、name选择器
driver.find_element_by_name("wd")).send_keys("鹰迅课堂")
3.4、class_name选择器
版权归原作者 yyyqqq_ 所有, 如有侵权,请联系我们删除。