Title

文章分类 -  软件测试

软件测试相关笔记
摘要:click()被拦截:selenium.common.exceptions.WebDriverException: Message: element click intercepted 报错截图 出现这个问题的原因是,元素我们已经定位成功了,但是这个元素可能被其他元素覆盖,导致点击时间无法完成 我们 阅读全文
posted @ 2023-04-03 16:18 huayaofan 阅读(106) 评论(0) 推荐(0)
摘要:下拉选择框操作 我们在定位页面元素是经常会遇到下拉选择框的操作,如何通过代码模拟选择框选择动作,是本章节需要学习的内容 我们有三种方式能操作下拉选择框 方式一:使用选项标签定位,我们知道,下来选择框标签是select标签和option标签,当页面上只有一个下拉选择框时可以通过tag_name定位选择 阅读全文
posted @ 2023-04-02 20:17 huayaofan 阅读(42) 评论(0) 推荐(0)
摘要:文件上传 在Selenium webdriver中文件上传操作并不复杂,只需要定位到上传文件的按钮,通过按钮调用send_keys()方法就能实现文件上传 注意事项 调用send_keys()方法需要一个参数,就是需要上传文件的路径,注意路径需要转义符 路径中不要中文 格式:driver.find_ 阅读全文
posted @ 2023-04-02 20:17 huayaofan 阅读(61) 评论(0) 推荐(0)
摘要:Unittest单元测试框架使用教程 unittest单元测试框架简介: 是由python提供的单元测试框架,可以帮助我们完成接口自动化和UI自动化测试,主要使用来组织和执行测试用例,它可以将测试用例组织到一起执行,如果某条测试用例执行失败,其他的测试用例能够继续执行,unittest框架还提供了丰 阅读全文
posted @ 2023-04-02 20:17 huayaofan 阅读(47) 评论(0) 推荐(0)
摘要:下拉滚动条操作 在自动化测试过程中,我们经常会遇到网页上出现滚动条,那么我们如何实现滚动条的拖动呢? 应用场景: 有时候不拖动滚动条就无法加载到页面上的元素,所以需要操作载滚动条 或者你想要看到页面最下面的内容等等 selenium给我们提供了两种方法 方式一:通过连续的向下的方向键 import 阅读全文
posted @ 2023-04-02 20:16 huayaofan 阅读(79) 评论(0) 推荐(0)
摘要:sublit()表单提交 在HTML语言中有一个标签叫form表单,其中有按钮类型就分为button和submit button按钮就是一个单纯的点击按钮 submit则不是单纯的点击,它涉及到与后台的交互操作,例如咱们的登录 在我们的selenium中提供了相应的button按钮的click()事 阅读全文
posted @ 2023-04-02 20:16 huayaofan 阅读(114) 评论(0) 推荐(0)
摘要:删除页面元素属性 使用场景:上篇文章提到的,我们打开页面之后不想让超链接标签在新的窗口打开链接地址,就可以操作页面元素,将它的target属性删除,使用默认的当前窗口打开链接地址,这样就不需要操作窗口切换 扩展知识:超链接标签<a>标签文本</a> 下面HTML代码中的两个超链接标签的区别,一个包含 阅读全文
posted @ 2023-04-02 20:15 huayaofan 阅读(1600) 评论(0) 推荐(0)
摘要:窗口切换 当我们点击页面连接跳转到新的页面时,有两种方式,一种时在新的浏览器窗口打开链接页面,还有一种是当前窗口访问链接页面,如果是新的窗口打开新的链接,我们想操作新窗口的内容,是定位不到元素的,这时候我们就需要想办法解决这个问题 ? 有两种思路: 思路一:我们可以删除超链接标签的target = 阅读全文
posted @ 2023-04-02 20:15 huayaofan 阅读(81) 评论(0) 推荐(0)
摘要:时间等待操作 为什么要增加时间等待? 模拟用户真实的思考时间 避免页面元素还未加载完成就进行元素定位,导致定位失败 时间等待分为三种,包括:强制等待、显式等待、隐式等待 强制等待:使用python中time模块的sleep()方法 导入time模块,调用sleep()方法进行强制等待 # 方式一 f 阅读全文
posted @ 2023-04-02 20:15 huayaofan 阅读(16) 评论(0) 推荐(0)
摘要:键盘操作 selenium提供了一个键盘操作类Keys,在使用键盘操作之前需要先导包 导包:from selenium.webdriver.common.keys import Keys 常用的非组合键盘操作 send_keys(Keys.BACK_SPACE) 删除键(Backspace) sen 阅读全文
posted @ 2023-04-02 20:15 huayaofan 阅读(30) 评论(0) 推荐(0)
摘要:鼠标操作: selenium为我们提供了一个模拟鼠标操作的类ActionChains,它的执行原理,当你调用ActionChains的方法时,不会立即执行,而是会将所有的操作按顺序存放在一个队列里,当你调用perform()方法时,队列中的时间会依次执行 第一步:需要导包,有两种方式,如下操作 fr 阅读全文
posted @ 2023-04-02 20:14 huayaofan
摘要:Selenium常用方法--基本方法 本节内容只介绍selenium常用的基本方法,主要是对浏览器的操作,也就是说使用浏览器驱动调用方法 常用的基本方法展示如下 键盘输入:send_keys() 清除输入框内容:clear() 鼠标点击:click() 获取元素文本:text 获取元素属性值:get 阅读全文
posted @ 2023-04-02 09:41 huayaofan 阅读(19) 评论(0) 推荐(0)
摘要:id定位 解释:通过html页面标签的id属性值来进行元素定位 函数:find_element_by_id('id值') 代码示例:代码第14行使用id定位到百度首页的搜索输入框 1 from selenium import webdriver 2 from time import sleep 3 阅读全文
posted @ 2023-04-02 09:18 huayaofan 阅读(27) 评论(0) 推荐(0)
摘要:第一步:下载安装python 下载地址:https://www.python.org/downloads/,注意下载适合自己电脑系统的版本,这里我们选择python3.x版本 安装时注意 不要选择默认安装,勾选Add Python 3.x to PATH 选择安装路径,不要安装在C盘 安装完成检查p 阅读全文
posted @ 2023-03-31 21:10 huayaofan