欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

资料整理:python自动化测试——操作测试对象

程序员文章站 2022-03-10 20:36:32
文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 作者:爱吃米饭的猪 PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http://t.cn/A6Zvjdun 1.前言 在定位到元素之后,就可以对这些对象进行操作 ......
资料整理:python自动化测试——操作测试对象

 

文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

作者:爱吃米饭的猪

ps:如有需要python学习资料的小伙伴可以加点击下方链接自行获取http://t.cn/a6zvjdun

1.前言

在定位到元素之后,就可以对这些对象进行操作。比如:点击、输入、清除数据等。在自动化测试脚本中,selenium有很多常用函数,包括元素定位、常用对象操作、测试报告生成等。

2. 简单的测试脚本

以登录某个网站为例,编写了一个自动化测试脚本:

 

资料整理:python自动化测试——操作测试对象

 

整个操作过程为:先访问一个网址,在用户名中输入账号,密码框中输入密码,点击提交按钮,最后退出浏览器。

 

3.基础操作函数

在自动化测试过程中,经常会用到一些基础函数,这些基础函数其实有很多,这里先介绍一部分:

3.1 直接操作函数

资料整理:python自动化测试——操作测试对象

 

 

资料整理:python自动化测试——操作测试对象

 

对比:

1. click()用于单击一个按钮,但是click()方法不仅仅用于点击一个按钮,它可以点击文字/图片连接、按钮、下拉按钮等。

2. submit()用于提交表单,可以使用submit()来代替click()对输入的信息进行提交,它更侧重对信息的提交。


3.2 有返回内容函数

资料整理:python自动化测试——操作测试对象

 

 

资料整理:python自动化测试——操作测试对象

 

对比:

1.强制等待sleep:不管浏览器是否加载完成,都要等待3秒,使用这种等待方式的话,有可能会浪费大量的执行时长;

2.隐式等待implicitly_wait(time):只要页面全部加载完成,就不会继续等待。

3.显示等待webdriverwait:程序每隔几秒(默认0.5秒)检查一次,如果检测到对应元素,则执行下一步,否则继续等待,直到超过设置的最长时间,最后抛出异常

主要有4个参数:

driver:浏览器驱动

timeout:等待时间

poll_frequency:检测的间隔时间,默认0.5s

ignored_exceptions:超时后的异常信息,默认抛出nosuchelementexception

2020年最新python教程:

如果你处于想学python或者正在学习python,python的教程不少了吧,但是是最新的吗?

说不定你学了可能是两年前人家就学过的内容,在这小编分享一波2020最新的python教程。

资料整理:python自动化测试——操作测试对象

 

 

资料整理:python自动化测试——操作测试对象

 

 

资料整理:python自动化测试——操作测试对象

 

 

资料整理:python自动化测试——操作测试对象

 

 

以上这些教程小编已经为大家打包准备好了,希望对正在学习的你有所帮助!

获取方式,私信小编 “ 资料 ”,即可免费获取哦!