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

包括但不限于元素定位,PO设计模式,工作原理等
摘要:已知元素定位、获取元素文本 说明:有时需要获取元素的文本值,做断言比较,则可以使用元素的text属性 from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() driver.get("htt 阅读全文
posted @ 2022-04-29 17:36 习久性成 阅读(1175) 评论(0) 推荐(0) 编辑
摘要:前言 人类频繁的用手操作鼠标和键盘,为了解决这个问题,selenium工具为我们提供了一个类来处理这些事件 Actionchains ,该类可以完成鼠标移动,鼠标点击事件、键盘输入、内容菜单交互等交互行为。 1、常见的鼠标操作有:单击、右键点击、双击、移动鼠标、拖拽鼠标。( Actionchains 阅读全文
posted @ 2022-04-29 14:00 习久性成 阅读(1316) 评论(0) 推荐(0) 编辑
摘要:前言 1、在UI自动化测试的过程中,键盘事件也是十分重要的,比如我们需要按下回车键,ctrl+c复制等等操作,都离不开键盘事件;在selenium中,提供了 Keys 类以及 send_keys() 方法来供我们操作电脑键盘。 2、所有的键盘操作都是通过 sent_key() 里面改变参数实现的。在 阅读全文
posted @ 2022-04-29 11:09 习久性成 阅读(6287) 评论(0) 推荐(0) 编辑
摘要:前言 1、在Web网页中经常会遇到下拉框(下拉列表):比如说分页、每页显示的条数、语言的切换等功能,很多时候经常都是以下拉框的形式展现。 2、下拉列表是网页中一种最节省页面空间的选择方式,默认状态下只显示一个选项,只有单击下拉按钮后才能看到全部的选项进而进行选择。 3、在实际Web网页开发中下拉框的 阅读全文
posted @ 2022-04-21 09:44 习久性成 阅读(4479) 评论(0) 推荐(1) 编辑
摘要:前言 ①在进行WEB自动化工作时,一般要等待某一页面元素加载完成后,才能对该元素执行操作,否则自动化脚本会抛出找不到元素的错误,这样就要求我们在UI自动化测试的有些场景上加上等待时间。 ②等待方式的设置是保证自动化脚本稳定有效运行的一个非常重要的手段。 强制等待 sleep() ①强制等待,设置固定 阅读全文
posted @ 2022-03-24 20:22 习久性成 阅读(2338) 评论(0) 推荐(0) 编辑
摘要:selenium元素操作--判断元素是否可点击、可选中、是否可见 判断元素是否可以点击 判断元素在页面上是否可以点击,WebElement对象调用 is_enabled() 方法。 is_enabled() 方法返回一个布尔值,若可点击返回: True 。若不可点击则返回: False 实例1: d 阅读全文
posted @ 2022-03-23 16:18 习久性成 阅读(12065) 评论(0) 推荐(0) 编辑
摘要:滑动验证码破解 | Selenium模拟登录博客园 阅读全文
posted @ 2022-02-21 16:34 习久性成 阅读(108) 评论(0) 推荐(0) 编辑
摘要:1、错误脚本: # 导入selenium import time from selenium import webdriver # 选择谷歌浏览器 driver = webdriver.Chrome(executable_path=r'C:\Program Files\python39\chrome 阅读全文
posted @ 2022-01-04 16:23 习久性成 阅读(15177) 评论(1) 推荐(2) 编辑
摘要:什么是selenium Grid ① Selenium Grid 是Selenium套件的一部分,它专门用于并行运行多个测试用例在不同的浏览器、操作系统和机器上。 ② Selenium Grid 主要使用 master-slaves 或者 hub-nodes 理念 :一个 master/hub 和多 阅读全文
posted @ 2022-01-04 10:01 习久性成 阅读(9013) 评论(2) 推荐(1) 编辑
摘要:前言 ①Selenium是一个免费的(开源)自动化测试组件,适用于跨不同浏览器和平台的Web应用程序【selenium是一个自动化工具,而不是自动化框架】。它非常类似于HP Quick Test Pro (QTP现在叫UFT),只是Selenium侧重于自动化基于Web的应用程序。使用Seleniu 阅读全文
posted @ 2021-12-23 19:25 习久性成 阅读(2660) 评论(1) 推荐(1) 编辑
摘要:前言 ①在HTML页面中,由于前端技术框架的原因,页面中的一些元素为动态显示,元素根据滚动条的下拉而被加载(元素在当前显示的页面不可见,拖动页面下拉直到该元素出现,此时才可以定位到该元素。)。 ②例如:页面注册同意条款,需要滚动条到最底层,才能点击同意。 实例 下面一个网页,需要进行拖动页面下拉条后 阅读全文
posted @ 2021-12-02 16:44 习久性成 阅读(9332) 评论(0) 推荐(0) 编辑
摘要:前言 大部分人在使用selenium定位元素时,用的是xpath元素定位方式,因为xpath元素定位方式基本能解决定位的需求。xpath元素定位方式更直观,更好理解一些。 css元素定位方式往往被忽略掉了,其实css元素定位方式也有它的价值;相对于xpath元素定位方式来说,css元素定位方式更快, 阅读全文
posted @ 2021-11-29 14:55 习久性成 阅读(1333) 评论(0) 推荐(0) 编辑
摘要:处理selenium中的获取元素属性问题 ①获取‘我的订单’元素class属性值: at = self.driver.find_element_by_link_text('我的订单').get_attribute('class') ②判断‘我的订单’元素的classs属性值是否为active: se 阅读全文
posted @ 2021-11-29 10:05 习久性成 阅读(246) 评论(0) 推荐(0) 编辑
摘要:前言 ① frame 标签有 frameset 、 frame 、 iframe 三种; frameset 跟其他普通标签没有区别,不会影响到元素正常的定位;而 frame 与 iframe 对selenium定位而言是一样的,selenium工具中有一组方法对frame/iframe框架进行操作。 阅读全文
posted @ 2021-11-29 10:02 习久性成 阅读(1918) 评论(0) 推荐(0) 编辑
摘要:①动态id定位不到元素 WebElement_xiexin_element = driver.find_element(By.xpath("//span[contains(.,'写 信')]")) # WebElement_xiexin_element = driver.findElement(By 阅读全文
posted @ 2021-11-29 09:53 习久性成 阅读(1070) 评论(0) 推荐(0) 编辑
摘要:PO模型 前言 PO模型是:Page Object Model的简写 页面对象模型。 作用:就是把测试页面和测试脚本进行分离,即把页面封装成类,供测试脚本进行调用。 分层机制,让不同层去做不同类型的事情,让代码结构清晰,增加复用性。 PO设计模式是Selenium自动化测试中最佳的设计模式之一,主要 阅读全文
posted @ 2021-11-05 10:19 习久性成 阅读(5864) 评论(0) 推荐(0) 编辑
摘要:前言1 ①菜鸟教程中对于 xpath 的介绍是一门在 XML 文档中查找信息的语言。 ②xpath 可用来在 XML 文档中对元素和属性进行遍历。 ③xpath是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 同时被构建于 XPath 表达之上。 表达式介绍备注 / 根 阅读全文
posted @ 2021-10-20 10:29 习久性成 阅读(1836) 评论(0) 推荐(0) 编辑
摘要:一.appium自动化基础软件: ①genymotion-2.11.0-vbox.exe :Genymotion是一款出色的跨平台的Android模拟器链接:https://pan.baidu.com/s/1SAHIe_k3g0TUCDS6uiETRw提取码:dv1k ②VirtualBox-5.2 阅读全文
posted @ 2021-07-06 09:31 习久性成 阅读(862) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示