随笔分类 -  selenium/appium--UI自动化

包括但不限于元素定位,PO设计模式,工作原理等
摘要:https://blog.csdn.net/XianZhe_/article/details/121111810 阅读全文
posted @ 2023-04-06 14:59 习久性成 阅读(148) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/qq_42623386/article/details/123391709 from selenium import webdriver from selenium.webdriver.chrome.options import Options from 阅读全文
posted @ 2023-03-23 14:23 习久性成 阅读(384) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/JZF2050/article/details/127965179 DesiredCapabilities.CHROME["loggingPrefs"] = {'browser': 'ALL'} from selenium.webdriver import 阅读全文
posted @ 2023-03-23 14:21 习久性成 阅读(59) 评论(0) 推荐(0)
摘要:关闭窗口 1、仅关闭当前窗口(Tab页),其他窗口不退出 关闭用户当前正在使用的Web浏览器窗口,即WebDriver当前正在访问的窗口。.close() 方法既不需要任何参数,也无任何返回值。 driver.close() 相当于浏览器中每个Tab页中的叉叉。 2、关闭所有的浏览器窗口(WebDr 阅读全文
posted @ 2023-02-21 20:47 习久性成 阅读(2693) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/qican/p/15152722.html 阅读全文
posted @ 2022-12-16 16:49 习久性成 阅读(314) 评论(0) 推荐(0)
摘要:上图为图片相似度对比素材。 均值哈希算法 代码如下: # -*- coding: utf-8 -*- import cv2 # Hash值对比 def cmpHash(hash1, hash2, shape=(10, 10)): n = 0 # hash长度不同则返回-1代表传参出错 if len( 阅读全文
posted @ 2022-12-15 20:13 习久性成 阅读(695) 评论(0) 推荐(0)
摘要:前言 在web自动化测试的过程中,根据用例可能需要 ①获取某元素的某标签的某属性值;例如使用 get_attribute('value') 获取元素显示的value值 ②更改某元素的某标签的某属性值;例如密码框需要先将type属性的属性值由password修改为text之后才可以使用 get_att 阅读全文
posted @ 2022-11-03 14:35 习久性成 阅读(1590) 评论(0) 推荐(0)
摘要:前言 selenium是一款十分强大的Web应用自动化框架,我们可以通过它来自动操控浏览器。操控浏览器的实质是操控浏览器的界面元素,因此定位元素是使用selenium的关键,selenium中通过 find_element() 方法来完成定位。 用法 1、通过webdriver对象的 find_el 阅读全文
posted @ 2022-09-21 12:09 习久性成 阅读(3890) 评论(0) 推荐(0)
摘要:前言 Selenium是一个用于Web应用程序测试的工具。 Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。 selenium工具的主要功 阅读全文
posted @ 2022-06-21 20:24 习久性成 阅读(1243) 评论(0) 推荐(0)
摘要:发生的问题 1、在执行UI自动化测试用例的过程中,发现因为网络慢或其他原因导致 driver.get(url) 时,web页面一直在加载; 2、由于selenium工具的内部机制,导致页面没有加载完成就不会去继续执行下面的UI操作,但是实际上需要操作的Web元素已经加载出来了。 解决方法 第一步:使 阅读全文
posted @ 2022-06-21 14:38 习久性成 阅读(2272) 评论(0) 推荐(0)
摘要:selenium工具四种自带的四种网页截图方式 1、 save_screenshot(file_name/full_path) :获取截屏png格式图片,参数是文件名称,截屏必须是.png图片;如果入参只有文件名,截图会保存在项目的根目录下面。 注意:保存的文件,必须是以.png结尾的文件。否则会报 阅读全文
posted @ 2022-06-21 14:31 习久性成 阅读(5100) 评论(0) 推荐(0)
摘要:前言 1、 expected_conditions 是Selenium工具中的一个模块,主要用于对页面元素的加载进行判断,包括元素是否存在,可点击等等。 2、 expected_conditions 模块的使用场景一般有两种: 直接在断言中使用 。 与WebDriverWait配合使用,显示等待页面 阅读全文
posted @ 2022-05-31 14:22 习久性成 阅读(935) 评论(0) 推荐(0)
摘要:前言 1、被测产品中文件上传的功能非常普遍,一般情况下需要将准备好的文件放在预定的路径下,然后在自动化测试的脚本中,去预置的路径下获取文件即可。 2、selenium UI自动化中文件上传的两种方式: ①被测产品的UI界面中存在可输入文件路径的input输入框(该input框元素可能是可见元素,也有 阅读全文
posted @ 2022-05-23 17:24 习久性成 阅读(865) 评论(0) 推荐(0)
摘要:前言 在做UI自动化测试进行元素点击操作时会产生异常 element not interactable (元素不可交互/)。 把自己遇到的这种情况总结一下,下次避一下坑。 出现元素不可交互原因可能有: 1、点击事件太快,元素还未加载出来,可以在UI操作之前添加等待时间等待元素完全加载出来后在进行点击 阅读全文
posted @ 2022-05-12 19:15 习久性成 阅读(16391) 评论(2) 推荐(1)
摘要:前言 1、在浏览网页的时候,有时点击一个链接或者按钮,会弹出一个新的窗口。这类窗口也被称之为句柄(一个浏览器窗口的唯一标识符,通过句柄实现不同浏览器窗口之间的切换),在我们手动控制浏览器的时候,产生新的句柄时浏览器会自动的帮我们跳转到最新的句柄处(鼠标聚焦于最新打开的浏览器窗口)。 2、在UI自动化 阅读全文
posted @ 2022-05-12 16:56 习久性成 阅读(2280) 评论(0) 推荐(0)
摘要:已知元素定位、获取元素文本 说明:有时需要获取元素的文本值,做断言比较,则可以使用元素的text属性 from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() driver.get("htt 阅读全文
posted @ 2022-04-29 17:36 习久性成 阅读(1295) 评论(0) 推荐(0)
摘要:前言 人类频繁的用手操作鼠标和键盘,为了解决这个问题,selenium工具为我们提供了一个类来处理这些事件 Actionchains ,该类可以完成鼠标移动,鼠标点击事件、键盘输入、内容菜单交互等交互行为。 1、常见的鼠标操作有:单击、右键点击、双击、移动鼠标、拖拽鼠标。( Actionchains 阅读全文
posted @ 2022-04-29 14:00 习久性成 阅读(1378) 评论(0) 推荐(0)
摘要:前言 1、在UI自动化测试的过程中,键盘事件也是十分重要的,比如我们需要按下回车键,ctrl+c复制等等操作,都离不开键盘事件;在selenium中,提供了 Keys 类以及 send_keys() 方法来供我们操作电脑键盘。 2、所有的键盘操作都是通过 sent_key() 里面改变参数实现的。在 阅读全文
posted @ 2022-04-29 11:09 习久性成 阅读(6546) 评论(0) 推荐(0)
摘要:前言 1、在Web网页中经常会遇到下拉框(下拉列表):比如说分页、每页显示的条数、语言的切换等功能,很多时候经常都是以下拉框的形式展现。 2、下拉列表是网页中一种最节省页面空间的选择方式,默认状态下只显示一个选项,只有单击下拉按钮后才能看到全部的选项进而进行选择。 3、在实际Web网页开发中下拉框的 阅读全文
posted @ 2022-04-21 09:44 习久性成 阅读(4815) 评论(0) 推荐(1)
摘要:前言 ①在进行WEB自动化工作时,一般要等待某一页面元素加载完成后,才能对该元素执行操作,否则自动化脚本会抛出找不到元素的错误,这样就要求我们在UI自动化测试的有些场景上加上等待时间。 ②等待方式的设置是保证自动化脚本稳定有效运行的一个非常重要的手段。 强制等待 sleep() ①强制等待,设置固定 阅读全文
posted @ 2022-03-24 20:22 习久性成 阅读(2545) 评论(0) 推荐(0)