Selenium基础知识

2023-11-09

关于selenium你应该知道的

  • selenium是什么?

一个自动化测试的工具(系统测试)

测试阶段:单元测试、集成测试、系统测试、验收测试

自动化测试属于:系统测试

自动测试工具:自动化功能测试工具和自动化性能测试

  • selenium包括什么组件?

selenium  ide,selenium 2(selenium RC(服务)+webDriver),selenium grid(分布式)

  • selenium支持什么语言?

java、Python、ruby、c#  PHP.....

  • 用selenium是怎么用的?

selenium+java+Junit(testng)

  • 你用selenium做了什么事情?

回归测试   UI(页面元素)自动化

  • selenium可以做什么事情?

单元测试、回归测试、接口测试

  • selenium的环境搭建。

辅助工具:firebug、XPath  这些其实Firefox的附加组件。

selenium组件的搭建:selenium  IDE  

selenium  webdriver:ie.driver、Firefox.exe、chorm.driver、

Safari.driver

selenium 服务:selenium rc

  • selenium 定位元素的方法

id

name

class

链接:全部的文字,部分的文字

XPATH

css

  • 找到元素的函数:

一个:WebDriver d1=driver.findElement(By.id(“”));   

多个:<set/List>WebElement d=driver.findElements(By.id(“”));

  • 常用的对元素的操作

click   clear    sendkeys   select

十一、单元测试框架Junit、  TestNG

环境搭建:Junit 是集成在Eclipse自带的组件。

TestNG需要自行下载、安装。

怎么用:1,如果要使用,你需要选中了被测程序,点击右键新建单元测试程序。

2,Junit包含:@Before   @after    @test

3,TestNG包含:@BeforeMethod  @afterMethod  @test

怎么运行:Junit  有自带的运行器,

结果标注:绿色的勾:运行正确

          蓝色的叉:实际结果和期望结果不一致

          红色的叉:代码有问题的

TestNG  有自带运行器

结果显示:有html结果报告。

      存放在:工作路径-----test-out文件夹

      该文件夹下的两个html文件,就是结果报告

QTP和selenium有些不一样?

        ①QTP有对象库

        ②原理不一样

        ③Selenium开源

        ④Selenium支持B/S,QTP支持C/S和B/S

        ⑤selenium支持多种编程语言,支持跨平台

        ⑥支持的浏览器不同

Selenium获取各种信息的函数?

        ①获取网页标题   gettitle()

        ②获取网页的网址 getUrl()

        ③获取网页的句柄 getwindowhandle()

        ④获取文本       gettext()

        ⑤获取链接文本   getLinktext()

        ⑥获取网页的源码 getsource()

        ⑦获取按钮文字   getAttribute();

selenium各种判断的函数

        ①判断是否显示  isDisplay()

        ②判断是否可用  isEnable()

        ③判断是否选中  isSelected()

        ④判断元素是否存在 isElementPresent

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Selenium基础知识 的相关文章

随机推荐

  • 老卫带你学---华为机试(7.取近似值)

    华为机试 7 取近似值 问题 题目描述 写出一个程序 接受一个正浮点数值 输出该数值的近似整数值 如果小数点后数值大于等于5 向上取整 小于5 则向下取整 输入描述 输入一个正浮点数值 输出描述 输出该数值的近似整数值 示例1 输入 5 5
  • typora的基本使用技巧汇总

    原文链接 https www jianshu com p 380005c8f104 Typora是一款所见即所得的Markdown文本编辑工具 在你输入相应的标记符号后 系统会自动对所标记的文本进行渲染 设置成相应的格式 因此 写作过程与渲
  • matlab由频率响应计算差分方程,现代线性系统:使用MATLAB

    中译本出版者的话 译者的话 出版者的话 符号一览表 全书内容简介 前 言 第1章 信号与序列 概述 基本概念与解说题 信号 序列和系统 IP1 1 描述连续时间信号 IP1 2 序列表述 连续和离散信号之间的转换 采样定理 本书梗概 兼学习
  • PyTorch深度学习实战(6)——神经网络性能优化技术

    PyTorch深度学习实战 6 神经网络性能优化技术 0 前言 1 数据准备 1 1 数据集分析 1 2 数据集加载 2 使用 PyTorch 训练神经网络 2 1 神经网络训练流程 2 2 PyTorch 神经网络训练 3 缩放数据集 4
  • 可以白嫖的语音识别开源项目whisper的搭建详细过程

    原文来自我个人的博客 1 前提条件 服务器为GPU服务器 点击这里跳转到我使用的GPU服务器 我搭建 whisper 选用的是 NVIDIA A 100显卡 4GB显存 Python版本要在3 8 3 11之间 输入下面命令查看使用的Pyt
  • origin图上显示数据标签_origin中如何在图中添加标签

    展开全部 方法步骤如下 1 首先打开计算机 在计算机内进入origin 在里面新建一个三维表面图与标注数据点的初始数据 62616964757a686964616fe58685e5aeb931333431353866 2 选中所有数据 执行
  • element ui el-date-picker 组件默认值

    element ui el date picker 组件默认当前月份 1 html 代码
  • 已解决(Python爬虫requests库报错 请求异常SSL错误,证书认证失败问题)requests.exceptions.SSLError: HTTPSConnectionPool

    成功解决 Python爬虫requests库报错 请求异常 SSL错误 证书认证失败问题 requests exceptions SSLError HTTPSConnectionPool host httpbin org port 443
  • [html+css+js] 小米官网首页制作

    实现效果 源码及图片素材地址 https gitee com jie shao1112 xiaomihttps gitee com jie shao1112 xiaomi 这里进行一些说明 在index html里引入了三个css文件 第一
  • QT 界面强制刷新

    针对qt的界面刷新显示 在qwidget中可以使用 show exec setup repaint paintEvent 等都可以实现界面刷新和重新绘制 但是如果需要在控件外进行刷新就需要下面方法 include
  • HDMI CEC协议简介

    一 概述 1 HDMI HDMI High Definition Multimedia Interface 高清多媒体接口 是一种专用的音频 视频接口 用于发送未压缩的视频数据和压缩 未压缩的音频数据 HDMI是模拟视频标准的数字替代品 H
  • STM32 W5500 MQTT Client 发布订阅及断线重连

    使用STM32 W5500做MQTT Client 使得数据上传broker 并接收broker传来的消息 并支持断网 拔网线再插入网线能够重新连接broker这样的功能 需要具备以下条件 1 STM32 W5500基础入网配置 使能PC电
  • IT界大佬告诉你,程序员接私活的7大平台利器

    今天小编在网上汇集了一些国内程序员接私活的平台 希望对大家能够有用 1 程序员客栈 程序员的经纪人 如果有想学习java的程序员 可来我们的java学习扣qun 94311 1692免费送java的视频教程噢 我整理了一份适合18年学习的j
  • Haproxy负载均衡和动静分离配置

    Haproxy Haproxy安装 yum y install haproxy 配置负载均衡 frontend ds 80 定义前端服务器名为ds 监听地址为所有ip的80端口 default backend webservers 默认请求
  • SSRF(服务端请求伪造)

    SSRF Server side Request Forge 服务端请求伪造 1 概念 它是一种由攻击者构造形成由服务端发起请求的一个安全漏洞 一般情况下 SSRF攻击的目标是从外网无法访问的内部系统 正是因为它是由服务端发起的 所以它能够
  • Linux中的中断机制 2

    Linux中的中断机制 2009 06 11 23 03 44 分类 LINUX Linux中的中断机制 X86里面中断发生时CPU控制单元工作流程 也就是硬件需要做的事情 在CPU执行下一条instruction之前 首先判断有没有发生异
  • unity 2019 点击脚本启动不了VS_Unity-利用免费资源快捷实现第三人称角色控制

    by 临界荷 本例目标 学习使用unity商店免费资源中的模型和代码 轻松快捷实现第三人称视角玩家多种行为的设定 举一反三 可方便灵活地添加到自己的3D模型 绑定了骨骼和动作的人物模型 不支持动物模型 实现步骤 找到并体验资源项目 1 打开
  • Qt常见警告问题:请更新您的工具包(Desktop Qt 5.14.1MSVC2017 64位)或为qmake选择更符合您的目标环境的mkspec

    2021 03 28T17 32 05 Clang Code Model Error The clangbackend executable D Qt Qt5 12 9 Tools QtCreator bin clangbackend ex
  • ORACLE深入 第五章 Locking and Latching

    ORACLE深入 第五章 Locking and Latching Locks 在单用户系统 LOCKS是不需要的 在多用户系统 为了让多用户访问数据 修改数据 修改数据结构 就需要一个机制来保证大家的一致性修改 该用LOCK的时候就用LO
  • Selenium基础知识

    关于selenium你应该知道的 selenium是什么 一个自动化测试的工具 系统测试 测试阶段 单元测试 集成测试 系统测试 验收测试 自动化测试属于 系统测试 自动测试工具 自动化功能测试工具和自动化性能测试 selenium包括什么