今天给大家讲解的是自动化测试示例的解析,如有不对的地方请多多指教。

自动化测试示例如下: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自动化测试示例解析相关推荐

  1. python制作音乐相册_阿里大牛教你做Python炫酷音乐海报,拿去跟小伙伴炫耀!

    前言 前段时间在一个朋友那么得到的灵感,想到可以用音乐播放页面作为一张海报图片.其实接下来要讲的和海报还是有差距的,而具体实现也只是简单的图片粘贴,但是在效果上还是不错的.效果图如下,希望大家喜欢: ...

  2. python制作专属功能_大牛教你用Python打造一款属于自己的专属影院!再也不买电影票了...

    2. 安装完Python以后,如果不出意外,应该是已经安装了pip.通过pip可以非常方便的管理Python第三方包.可以在CMD或者任何shell终端输入pip -V,如果提示了找不到pip命令,说 ...

  3. python自动测试ping IP

    python自动测试ping IP,将不通的IP保存到txt中. # -*- coding: utf-8 -*- # @Time : 2023/3/6 9:14 # @Author : JulyLi ...

  4. 使用python 处理表格生成图表_教你用Python自动读取数据生成图表,产生的效益很可观...

    厌烦了每次都要在Excel里拖动数据来生成图形吧,这篇文章里,教你用Python自动读取Excel数据生成图表,然后Python 使用XlsxWriter模块在Excel工作表中绘制带有数据表的柱形图 ...

  5. python小技巧:一步步教你用Python实现

    python小技巧:一步步教你用Python实现2048小游戏 https://www.meipian.cn/2xywlpbv https://www.meipian.cn/2xywhexo http ...

  6. python应用如何实现升级_一种基于Python实现BMC批量升级的方法与流程

    本发明涉及BMC批量升级,尤其涉及一种基于Python实现BMC批量升级的方法. 背景技术: 随着现代服务器主板技术的发展,主板设计形态复杂多变.无论是设计成本还是后期使用过程中的维护成本都很高.如何 ...

  7. 测试小白基于java的selenium自动化测试环境搭建

    本人是一个软件测试小白,自己在研究自动化测试时,真的入了不少坑,直到现在,才勉强将环境搭建了起来. 在此,我随随便便总结了一下基于java的selenium自动化测试环境搭建,送给正在学习软件测试的你 ...

  8. python自动测试p-Python自动化测试

    什么是自动化测试? 自动化测试,一般是指软件测试的自动化.自动化测试是把以人为驱动的测试转化为机器执行的一种过程.实际上自动化测试就是用自动化测试工具代替手工测试,即是模拟手工测试,从而利用所写脚本执 ...

  9. appium python自动测试 百度网盘_S35 移动App Appium自动化测试教程Appium+Python 百度云...

    Python视频教程名称:移动App Appium自动化测试教程Appium+Python  Python视频教程 [IT视频教程网] it教程 ( l  w1 F: L" `, v 2 c ...

最新文章

  1. python【Matlibplot绘图库】画多个曲线的折线图(Matplotlib.pyplot.plot)
  2. Python练习1-文档格式化成html
  3. Centos7安装mongo3.4
  4. 【语法解释】init
  5. Linux系统学习----前言
  6. 24.C#LINQ TO XML(十二章12.3)
  7. 【Java】数组的使用
  8. Checkpoint--实现步骤
  9. mysql启用keepalive_mysql主从之keepalive+MySQL高可用
  10. 死磕java并发系列
  11. 2014年CPU排名
  12. C++执行shell命令
  13. 9年测试老鸟:Glenford J编写《软件测试的艺术》PDF,高清中文版
  14. 最棒的PHP后台管理系统
  15. Kconfig配置文件
  16. 亚丁号云控之发布任务
  17. UI实用素材|衬线字体素材的应用要点
  18. 解决Jenkins插件下载失败或下载慢或报错There were errors checking the update sites: SSLHandshakeException: sun.secu
  19. 通过 PRTG EXE 高级监控脚本 + python 监控华为防火墙线路健康状态
  20. Kafka 命令之查看topic生产消费数据查看组的消费信息

热门文章

  1. 以写代学:python shutil模块
  2. 分享一款好看的城市选择器
  3. ASP.NET实现增删改查等功能(Access版)系统之一
  4. 10深入Redis Cluster
  5. 计算机毕业设计中用js+html+java文件下载(一)
  6. 【论文写作】毕业论文写作套路之正文(2)
  7. php yii2模块,Yii2 之 frontend 子模块实践之四:路由美化
  8. layui第三方插件引入_插件分享 | 可以进行web爬虫的Xray插件(文章末尾有福利)...
  9. HALCON: 本地程序函数(.hdev或.dev)、HDevelop函数文件或外部函数(.hdvp)及库函数(.hdpl)使用详解
  10. 利用QDataStream将大文件转化成二进制文件QBatyArray