软件测试 -- 自动化测试(Selenium)

这篇具有很好参考价值的文章主要介绍了软件测试 -- 自动化测试(Selenium)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        在这里记录一下 自动化测试 -- Selenium 的一些基础知识点,只记录方法。

Selenium 浏览器操作

• get(): 打开浏览器
• getTitle(): 获取浏览器标题
• getCurrentUrl(): 获取当前页面的 URL 地址
• close(): 关闭浏览器
• quit(): 退出浏览器
• navigate().to(): 进入指定页面
• navigate().back(): 后退到上一个页面
• navigate().forward(): 前进到下一个页面
• refresh(): 刷新页面
• switchTo().window(): 切换窗口
• window().maximize():最大化
• window().fullscreen():全凭
• window().getSize():获取大小
• window().setSize(Dimension targetSize):设置大小
• window().getPosition():获取位置
• window().setPosition(Point targetPosition):设置位置

Selenium 元素定位(包含 Web 表单)

findElement 和 findElements

        findElement 和 findElements 都可以用于定位元素,它们都需要传入一个 By 类型,但是他们的返回值不同,区别如下:

        • List findElements(By by): findElements 方法返回一个元 素列表

        • WebElement findElement(By by): findElement 放回一个元素 在实际使用过程中

        对单个元素的定位我们通常使用 findElement 方法,如果 要定位一组元素,那么推荐使用 findElements 方法,如果使用 findElement 方法定位到的元素有多个,那么该方法只会发返回第一个。

• findElement(By.id()): id 定位
• findElement(By.name()): name 定位
• findElement(By.linkText()): linkText 定位
• findElement(By.partialLinkText()): partialLinkText 定位
• findElement(By.className()): className 定位
• findElement(By.tagName()): tagName 定位
• findElement(By.xpath()): xpath 定位
• findElement(By.cssSelector()): cssSelector 定位
• switchTo().frame: 切换 iframe 表单

Selenium 元素操作

        我们知道通过 findElement 和 findElements 方法可以获取单个 WebElement 元素或者 List 元素列表,因 此我们可以进行元素属性的获取或者直接对该元素进行操作。

• getText(): 获取元素的文本信息,也就是在开始和结束标签之间的内
容,该内容可以用于断言我们定位到的元素是不是我们想要的元素
• getTagName(): 获取元素的标签名,该方法也可以用于判断是否定位到
了正确的元素
• getAttribute(): 根据元素的属性名获取元素的属性值
• isEnabled(): 判断元素是否可以操作,如 click() 点击 等,返回值为
True 或 False
• isDisplayed(): 判断元素是否在页面上展示
• isSelected(): 选项或者元素是否被选中,在单选或者多选框中常用到
• click(): 适用于任何元素,对其进行点击操作
• sendkeys(): 适用于文本区域或者可编辑的元素,可以输入指定内容
• clear(): 适用于文本区域或者可编辑的元素,可以清空文本内容
• submit(): 适用于 Form 表单元素,用于提交数据,Selenium 4 中不再
推荐使用此方法,而是推荐直接点检表单的提交按钮
• select: 选择单选或者多选框中的元素

Selenium 特殊元素定位与操作

• switchTo().alert().getText(): 获取弹出框文本信息
• switchTo().alert().accept(): 点击弹出框确认按钮
• switchTo().alert().dismiss(): 点击弹出框取消按钮
• getCookies():获取全部 Cookie 信息
• addCookie():添加 Cookie
• deleteAllCookies():删除所有的 Cookie
• deleteCookieNamed(): 删除指定的 Cookie
• getCookieNamed():获取指定的 Cookie
• 文件上传处理

Selenium 的等待

        Selenium 的等待指的是在对元素进行定位或则操作之前等待指定的一段时间, 什么时候开始等待以及等待时长都取决于脚本以及使用的等待的类型。 Selenium 等待的使用有以下几个场景,比如:

        • 等待元素加载完成或者可见后进行定位操作

        • 等待整个页面加载完成进行操作或者获取关键信息进行断言

• 隐式等待(Implicit Wait)
• 显示等待(Explicit Wait)
• 强制等待 Thread Sleep

Selenium 的自动截图

• getScreenshotAs: 获取元素或者窗口的截图

Selenium 模拟键盘及鼠标操作

• clickAndHold(): 点击鼠标左键
• contextClick(): 点击鼠标右键
• doubleClick(): 鼠标双击
• moveToElement(): 鼠标悬停
• dragAndDrop(): 鼠标拖拽
• perform(): 执行所有 Actions 中存储的行为
• sendKeys(): 输入键盘中的按键
• keysDown(): 按下按键

附:以上内容均为个人在蓝桥杯官网学习软件测试的总结笔记,若有侵权,将在第一时间删除,若有错误,将在第一时间修改。文章来源地址https://www.toymoban.com/news/detail-855451.html

到了这里,关于软件测试 -- 自动化测试(Selenium)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 软件测试(五)自动化 selenium

    自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器(代码)执行的过程。(简单而言其实就是降低重复性的工作(大部分是Python)) 自动化测试的具体实现,应该是包含下

    2024年02月08日
    浏览(57)
  • 【软件测试/自动化测试】WebDriver+Selenium实现浏览器自动化

    前言 使用场景 原理 环境准备  开发 First Script WebDriver API 浏览器 元素 总结 Selenium是一款可以自动化操作浏览器的开源项目,最初的目的是浏览器功能的自动化测试,但是随着项目的发展,人们根据它的特性也用来做一些更多的有意思的功能而不仅仅是UI的自动化测试工具。

    2024年02月08日
    浏览(67)
  • python+selenium自动化软件测试 :多线程

    运行多个线程同时运行几个不同的程序类似,但具有以下优点: 进程内共享多线程与主线程相同的数据空间,如果他们是独立的进程,可以共享信息或互相沟通更容易. 线程有时称为轻量级进程,他们并不需要多大的内存开销,他们关心的不是过程便宜. 一个线程都有一个开始

    2024年02月16日
    浏览(45)
  • 软件测试/测试开发丨Selenium Web自动化测试基本操作

    本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接:https://ceshiren.com/t/topic/26901 模拟功能测试中对浏览器的操作 get方法打开浏览器 refresh方法刷新页面 用back方法回退到上一个界面 maximize_window方法使窗口最大化 minimize_window方法使窗口最小化 标签: a 属性:href 类属性

    2024年02月10日
    浏览(52)
  • 软件测试自动化Java篇【Selenium+Junit 5】

    为什么选择selenium作为我们的web自动化测试工具? 开源免费 支持多浏览器 支持多系统 支持多语言【Java,Python,C#,Rubby,JavaScript,Kolin】 selenium包提供了很多可供测试使用的API Chrome浏览器 Chrome驱动【驱动器版本要和浏览器版本对应越详细越好】 然后把驱动包放在安装jdk的

    2024年01月18日
    浏览(42)
  • 软件测试/测试开发丨Selenium Web自动化测试 高级控件交互方法

    本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接:https://ceshiren.com/t/topic/27045 使用场景 对应事件 复制粘贴 键盘事件 拖动元素到某个位置 鼠标事件 鼠标悬停 鼠标事件 滚动到某个元素 滚动事件 使用触控笔点击 触控笔事件(了解即可) https://www.selenium.dev/documentati

    2024年02月09日
    浏览(92)
  • 自动化测试工具Selenium的基本使用方法,软件测试基础

    browser.find_element(By.ID,‘kw’).send_keys(“美女”) browser.find_element_by_id(‘kw’).send_keys(‘性感’) 2.通过标签name属性进行定位 browser.find_element_by_name(“wd”).send_keys(“Linux”) browser.find_element(By.NAME,‘wd’).send_keys(“美女”) 3.通过标签名进行定位 browser.find_element_by_tag_name(“input”).

    2024年04月22日
    浏览(48)
  • 软件测试/测试开发丨Selenium Web自动化多浏览器处理

    本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接:https://ceshiren.com/t/topic/27185 用户使用的浏览器(firefox,chrome,IE 等) web 应用应该能在任何浏览器上正常的工作,这样能吸引更多的用户来使用 是跨不同浏览器组合验证网站或 web 应用程序功能的过程 是兼容性测试的一个

    2024年02月09日
    浏览(56)
  • 软件测试——功能测试,使用Java,IDEA,Selenium进行web自动化测试

    视频地址:03-web元素定位ID_哔哩哔哩_bilibili p1.下载jdk,maven,idea p2.配置java-selenium环境正式开始: (1)创建代码: (2)第一次运行会报错:要下载东西  (3) Windows系统的输入如下:  (4)完成如下:(这个用的是Linux系统的) p3:web元素定位ID (1)先改一下之前的代码  (

    2024年02月08日
    浏览(71)
  • 自动化测试:Selenium高级操作!,看完阿里P9大牛的“软件测试成长笔记”我悟了

    分享他们的经验,还会分享很多直播讲座和技术沙龙 可以免费学习!划重点!开源的!!! qq群号:110685036 Switch_to切换frame 如果元素在html的frame或iframe中,则无法直接定位到元素。需要先切换到该frame中,再进行定位及其他操作。 相关方法: driver.switch_to.frame(frame_reference)

    2024年04月25日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包