随笔分类 - selenium/appium--UI自动化
包括但不限于元素定位,PO设计模式,工作原理等
摘要:https://blog.csdn.net/XianZhe_/article/details/121111810
阅读全文
摘要:https://blog.csdn.net/qq_42623386/article/details/123391709 from selenium import webdriver from selenium.webdriver.chrome.options import Options from
阅读全文
摘要:https://blog.csdn.net/JZF2050/article/details/127965179 DesiredCapabilities.CHROME["loggingPrefs"] = {'browser': 'ALL'} from selenium.webdriver import
阅读全文
摘要:关闭窗口 1、仅关闭当前窗口(Tab页),其他窗口不退出 关闭用户当前正在使用的Web浏览器窗口,即WebDriver当前正在访问的窗口。.close() 方法既不需要任何参数,也无任何返回值。 driver.close() 相当于浏览器中每个Tab页中的叉叉。 2、关闭所有的浏览器窗口(WebDr
阅读全文
摘要:https://www.cnblogs.com/qican/p/15152722.html
阅读全文
摘要:上图为图片相似度对比素材。 均值哈希算法 代码如下: # -*- coding: utf-8 -*- import cv2 # Hash值对比 def cmpHash(hash1, hash2, shape=(10, 10)): n = 0 # hash长度不同则返回-1代表传参出错 if len(
阅读全文
摘要:前言 在web自动化测试的过程中,根据用例可能需要 ①获取某元素的某标签的某属性值;例如使用 get_attribute('value') 获取元素显示的value值 ②更改某元素的某标签的某属性值;例如密码框需要先将type属性的属性值由password修改为text之后才可以使用 get_att
阅读全文
摘要:前言 selenium是一款十分强大的Web应用自动化框架,我们可以通过它来自动操控浏览器。操控浏览器的实质是操控浏览器的界面元素,因此定位元素是使用selenium的关键,selenium中通过 find_element() 方法来完成定位。 用法 1、通过webdriver对象的 find_el
阅读全文
摘要:前言 Selenium是一个用于Web应用程序测试的工具。 Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。 selenium工具的主要功
阅读全文
摘要:发生的问题 1、在执行UI自动化测试用例的过程中,发现因为网络慢或其他原因导致 driver.get(url) 时,web页面一直在加载; 2、由于selenium工具的内部机制,导致页面没有加载完成就不会去继续执行下面的UI操作,但是实际上需要操作的Web元素已经加载出来了。 解决方法 第一步:使
阅读全文
摘要:selenium工具四种自带的四种网页截图方式 1、 save_screenshot(file_name/full_path) :获取截屏png格式图片,参数是文件名称,截屏必须是.png图片;如果入参只有文件名,截图会保存在项目的根目录下面。 注意:保存的文件,必须是以.png结尾的文件。否则会报
阅读全文
摘要:前言 1、 expected_conditions 是Selenium工具中的一个模块,主要用于对页面元素的加载进行判断,包括元素是否存在,可点击等等。 2、 expected_conditions 模块的使用场景一般有两种: 直接在断言中使用 。 与WebDriverWait配合使用,显示等待页面
阅读全文
摘要:前言 1、被测产品中文件上传的功能非常普遍,一般情况下需要将准备好的文件放在预定的路径下,然后在自动化测试的脚本中,去预置的路径下获取文件即可。 2、selenium UI自动化中文件上传的两种方式: ①被测产品的UI界面中存在可输入文件路径的input输入框(该input框元素可能是可见元素,也有
阅读全文
摘要:前言 在做UI自动化测试进行元素点击操作时会产生异常 element not interactable (元素不可交互/)。 把自己遇到的这种情况总结一下,下次避一下坑。 出现元素不可交互原因可能有: 1、点击事件太快,元素还未加载出来,可以在UI操作之前添加等待时间等待元素完全加载出来后在进行点击
阅读全文
摘要:前言 1、在浏览网页的时候,有时点击一个链接或者按钮,会弹出一个新的窗口。这类窗口也被称之为句柄(一个浏览器窗口的唯一标识符,通过句柄实现不同浏览器窗口之间的切换),在我们手动控制浏览器的时候,产生新的句柄时浏览器会自动的帮我们跳转到最新的句柄处(鼠标聚焦于最新打开的浏览器窗口)。 2、在UI自动化
阅读全文