Python+Selenium自动化测试项目实战

打印 上一主题 下一主题

主题 1006|帖子 1006|积分 3018

第 1 章
自动化测试

1.1、自动化测试介绍
自动化测试就是通过自动化测试工具帮我们打开浏览器,输入网址,输入账号密码登录,及登录后的操纵,总的说来自动化测试就是通过自动化测试脚本来帮我们从繁琐重复的手工测试内里摆脱出来,把时间和精神花到更好的地方去,去发掘更多的产物缺陷。

例如网上有一些人提供智慧树网、学习通等网课的刷课及答题的服务就是通过写自动化测试程序去完成的。还有一些高速抢票平台也是通过定时执行自动化程序脚本代替人工去抢票。

1.2、自动化测试长处
1. 更好的利用资源,节省人力本钱;
2. 覆盖更全,提高工作服从;
3. 产物规格同一标准,增长软件的稳定性。

1.3、自动化测试缺点
题目:是不是自动化测试一定会取代手工测试?

答:不一定的,自动化测试只是帮我们从繁琐重复的手工测试内里摆脱出来,把时间和精神花到更好的地方去,去发掘更多的产物缺陷。因凡事都有利弊,自动化测试得当的场景是软件需求变动少,周期长,稳定性较强的项目。如果需求变动多,软件常常举行改版就不得当做整个系统的自动化测试了,由于每一次改版都要去维护测试脚本,但可以抽取部分稳定的功能做自动化测试。

1.4、自动化测试能解决的题目

  • 高效完成回归测试。回归测试就项目在发新版本之后,对项目之前的功能举行验证;每一次小迭代,加了一个小功能可能会影响整个系统的功能,比如淘宝、京东等大型商城有几十万个商品列表,如许手工去回归验证就会非常麻烦。而利用自动化测试脚本,就可以根据迭代功能修改自动化测试的脚本去验证,没题目就上线,有题目就让开发改完再上线,如许就不用手工去一个个验证,这就是自动化测试的好处。

  • 解决-兼容性测试,更换不同浏览器的驱动就可以解决兼容性测试。

  • 提高测试服从,保证产物质量。

第 2 章
Python基础

2.1、Python常用快捷键



2.2、函数
在开发程序时,利用函数可以提高编写的服从以及代码的重用。
(1)函数的利用包罗两个步调:
1. 定义函数 —— 封装独立的功能;
2. 调用函数 —— 执行函数的代码;

(2)定义函数的格式如下:



函数名称应该可以或许表达函数封装代码的功能,方便后续的调用。

(3)变量作用域:
1. 局部变量只能在函数内部利用,局部变量从调用函数的时间开始在内存出现,函数调用完毕,局部变量从内存消失;
2. 全局变量从定义变量开始在内存中出现,不绝到程序运行完成,和程序一起从内存中消失。



在其他的开发语言中,大多不推荐利用全局变量,由于可变范围太大,导致程序欠好维护!

2.3、面向对象编程

面向对象就是将世间万物抽象成一个类,然后形成相应的对象。

(1)类
类就是一个模板,是对一群具有类似特征大概行为的事物的一个统称,是抽象的模板,不能直接利用。
1.类的特性----属性;
2.类中行为----方法;
比如猫这个类有年龄,姓名,主人等属性,有学习、跑步、用饭、睡觉等方法。

(2)对象
对象就是类的实例化,比如猫这个类可以实例化,具体是什么猫。


[code][/code] (3)面向对象程序设计三大特性:

  • 封装:根据职责将属性和方法封装到一个抽象的类中,需要用到的时间导包,就可以调用属性和方法了;

  • 继承:实现代码的重用,子类继承父类就可以拥有父类的属性和方法,如许类似的代码不需要重复的编写;

  • 多态:不同的对象调用类似的方法,产生不同的执行结果,如许可以增长代码的机动度。

第 3 章
元素定位方式

3.1、Selenium3.x提供了八种定位元素方式
1. id
2. name
3. class_name
4. tag_name
5. li

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

没腿的鸟

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表