自动化测试selenium

回顾自动化测试

1、自动化测试是软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果,简单来说就是将人为驱动的测试行为转化为机器执行的过程。
2、常见的自动化测试工具:QTP、selenium、Rational Robot、jmeter、appium、soapui、Loadrunner等
3、selenium是一个web自动化测试工具,免费小巧,支持多平台,支持分布式测试用例的执行
4、自动化测试方法
1)测试对象:UI、接口、代码
2)测试过程:系统测试、集成测试、单元测试
3)执行人员:开发人员、测试人员

什么是selenium

1、selenium从之前的1.0(RC)进化到了selenium2(selenium1+WebDriver)
2、关于webDriver
在这里插入图片描述

元素的定位

可以通过前端工具对页面的输入框进行定位,从而编写自动化脚本去控制页面
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

操作测试对象

鼠标点击与键盘输入

  • click点击对象
  • send_keys在对象上模拟按键输入
  • clear清楚对象的内容
  • submit清除对象的内容
  • text用于获取元素的文本信息
    在这里插入图片描述
    submit提交表单
    可以把click换成submit同样是提交的意思
driver.find_element_by_id("su").submit()

添加等待
在这里插入图片描述

浏览器的操作

浏览器最大化
在这里插入图片描述
设置浏览器宽、高
在这里插入图片描述

鼠标事件

在这里插入图片描述

unittest测试框架

1、unittest是python的单元测试框架,提供了创建测试用例,测试套件以及批量执行的方案,也可以是对程序最小模块的一种敏捷化的测试
在这里插入图片描述

test fixture:初始化和清理测试环境,比如创建临时的数据库,文件和目录等,其中 setUp() 和 setDown()是最常用的方法
test case:单元测试用例,TestCase 是编写单元测试用例最常用的类
test suite:单元测试用例的集合,TestSuite 是最常用的类
test runner:执行单元测试
test report:生成测试报告

2、当有多个或者几百个测试用例的时候,这样就需要一个测试容器(测试套件),把测试用例放在该容器中进行执行,unittest模块中提供了TestSuite类来生成测试套件,使用该类的构造函数可以生成一个测试套件的实例,该类提供了addTest()来把每个测试用例加入到测试套件中
例如:将testbaidu1.py、testbaidu2.py、runall.py放在同一个目录testcase中
在这里插入图片描述
makeSuite()和TestLoader()的应用
在unittest框架中提供了makeSuite()的方法,makeSuite可以实现把测试用例类内所有的测试case组成的测试套件TestSuite,unittest调用makeSuite的时候,只需要把测试类名称传入即可

unittest断言

自动化的测试中,对于每个单独的case来说,一个case的执行结果中,必然会有期望结果与实际结果,来判断该case是通过还是失败

扫描二维码关注公众号,回复: 12297357 查看本文章

猜你喜欢

转载自blog.csdn.net/qq_44929652/article/details/108963042