python自动测试q_阿里大牛教你基于Python的 Selenium自动化测试示例解析
今天给大家讲解的是自动化测试示例的解析,如有不对的地方请多多指教。
自动化测试示例如下:from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome()
driver.get("https://pypi.org/")
print(driver.title)
assert 'Python' in driver.title
elem = driver.find_element_by_name('q')
elem.clear()
elem.send_keys('deniro')
elem.send_keys(Keys.RETURN)
assert 'No results found.' not in driver.page_source
driver.close()
解析如下:
(1)、首先导入 webdriver 与 Keys 模块。selenium.webdriver 模块包含驱动浏览器的实现方法。 支持Firefox、Chrome、IE 浏览器。 Keys 模块包含键盘中的键,诸如F1,ALT 等。from selenium import webdriver
from selenium.webdriver.common.keys import Keys
(2)、接下来,创建 Chrome WebDriver 实例。driver = webdriver.Chrome()
driver.get 方法会在浏览器中打开指定的 URL 页面。 当页面完全加载后(会触发 “onload” 事件),才会把控制权交给我们写的测试脚本。
注意: 如果如果加载的页面,使用了很多 AJAX 请求,那么 WebDriver 可能不知道完全加载的时间点。
(3)、然后是一个断言,测试网页标题(即 H5 中的“Python” 字符串:assert 'Python' in driver.title
(4)、 WebDriver 提供了多种查找元素的方法,形如 使用 find_element_by_*。 例如,这里使用了 find_element_by_name 方法通过其标签的 name 属性,来查找输入框元素 。elem = driver.find_element_by_name('q')
(5) 、然后,我们模拟键盘操作,在输入框中输入字符。 那些特殊字符可以使用 selenium.webdriver.common.keys 来输入,比如示例中的回车符。 有些输入框有设置默认值,所以我们首先清除输入框中的默认值,以避免影响预期结果:elem.clear()
elem.send_keys('deniro')
elem.send_keys(Keys.RETURN)
如果对软件测试、接口测试、自动化测试、面试经验交流。感兴趣可以加软件测试交流:1085991341,还会有同行一起技术交流。
(6)、回车后,浏览器就会调用后端服务,执行搜索操作,最后返回搜索结果。我们可以在返回的页面源代码中,测试我们所希望或不希望看到的字符:assert 'No results found.' not in driver.page_source
(7)、最后关闭浏览器 。 也可以调用 quit 方法实现类似功能,但它们之间有一些区别。 quit 方法会退出整个浏览器,而 close 方法只会关闭浏览器中的一个选项卡,如果仅打开一个选项卡,那么大多数现代浏览器也会整个关闭 。driver.close()
以上,希望对你有帮助,有被帮助到的朋友欢迎点赞,评论。
python自动测试q_阿里大牛教你基于Python的 Selenium自动化测试示例解析相关推荐
- python制作音乐相册_阿里大牛教你做Python炫酷音乐海报,拿去跟小伙伴炫耀!
前言 前段时间在一个朋友那么得到的灵感,想到可以用音乐播放页面作为一张海报图片.其实接下来要讲的和海报还是有差距的,而具体实现也只是简单的图片粘贴,但是在效果上还是不错的.效果图如下,希望大家喜欢: ...
- python制作专属功能_大牛教你用Python打造一款属于自己的专属影院!再也不买电影票了...
2. 安装完Python以后,如果不出意外,应该是已经安装了pip.通过pip可以非常方便的管理Python第三方包.可以在CMD或者任何shell终端输入pip -V,如果提示了找不到pip命令,说 ...
- python自动测试ping IP
python自动测试ping IP,将不通的IP保存到txt中. # -*- coding: utf-8 -*- # @Time : 2023/3/6 9:14 # @Author : JulyLi ...
- 使用python 处理表格生成图表_教你用Python自动读取数据生成图表,产生的效益很可观...
厌烦了每次都要在Excel里拖动数据来生成图形吧,这篇文章里,教你用Python自动读取Excel数据生成图表,然后Python 使用XlsxWriter模块在Excel工作表中绘制带有数据表的柱形图 ...
- python小技巧:一步步教你用Python实现
python小技巧:一步步教你用Python实现2048小游戏 https://www.meipian.cn/2xywlpbv https://www.meipian.cn/2xywhexo http ...
- python应用如何实现升级_一种基于Python实现BMC批量升级的方法与流程
本发明涉及BMC批量升级,尤其涉及一种基于Python实现BMC批量升级的方法. 背景技术: 随着现代服务器主板技术的发展,主板设计形态复杂多变.无论是设计成本还是后期使用过程中的维护成本都很高.如何 ...
- 测试小白基于java的selenium自动化测试环境搭建
本人是一个软件测试小白,自己在研究自动化测试时,真的入了不少坑,直到现在,才勉强将环境搭建了起来. 在此,我随随便便总结了一下基于java的selenium自动化测试环境搭建,送给正在学习软件测试的你 ...
- python自动测试p-Python自动化测试
什么是自动化测试? 自动化测试,一般是指软件测试的自动化.自动化测试是把以人为驱动的测试转化为机器执行的一种过程.实际上自动化测试就是用自动化测试工具代替手工测试,即是模拟手工测试,从而利用所写脚本执 ...
- appium python自动测试 百度网盘_S35 移动App Appium自动化测试教程Appium+Python 百度云...
Python视频教程名称:移动App Appium自动化测试教程Appium+Python Python视频教程 [IT视频教程网] it教程 ( l w1 F: L" `, v 2 c ...
最新文章
- python【Matlibplot绘图库】画多个曲线的折线图(Matplotlib.pyplot.plot)
- Python练习1-文档格式化成html
- Centos7安装mongo3.4
- 【语法解释】init
- Linux系统学习----前言
- 24.C#LINQ TO XML(十二章12.3)
- 【Java】数组的使用
- Checkpoint--实现步骤
- mysql启用keepalive_mysql主从之keepalive+MySQL高可用
- 死磕java并发系列
- 2014年CPU排名
- C++执行shell命令
- 9年测试老鸟:Glenford J编写《软件测试的艺术》PDF,高清中文版
- 最棒的PHP后台管理系统
- Kconfig配置文件
- 亚丁号云控之发布任务
- UI实用素材|衬线字体素材的应用要点
- 解决Jenkins插件下载失败或下载慢或报错There were errors checking the update sites: SSLHandshakeException: sun.secu
- 通过 PRTG EXE 高级监控脚本 + python 监控华为防火墙线路健康状态
- Kafka 命令之查看topic生产消费数据查看组的消费信息
热门文章
- 以写代学:python shutil模块
- 分享一款好看的城市选择器
- ASP.NET实现增删改查等功能(Access版)系统之一
- 10深入Redis Cluster
- 计算机毕业设计中用js+html+java文件下载(一)
- 【论文写作】毕业论文写作套路之正文(2)
- php yii2模块,Yii2 之 frontend 子模块实践之四:路由美化
- layui第三方插件引入_插件分享 | 可以进行web爬虫的Xray插件(文章末尾有福利)...
- HALCON: 本地程序函数(.hdev或.dev)、HDevelop函数文件或外部函数(.hdvp)及库函数(.hdpl)使用详解
- 利用QDataStream将大文件转化成二进制文件QBatyArray