RobotFramework测试框架(7)-SeleniumLibrary常用关键字

浏览器操作

打开浏览器

Open Browser    url=https://www.baidu.com    browser=edge

关闭浏览器

Close Browser

最大化浏览器

Maximize Browser Window

设置浏览器宽高

Set Window Size    800    600

刷新页面

Reload Page

iframe操作

选中指定iframe

Select Frame    locator

回到最外层iframe
如果需要定位的iFrame在当前Frame外或者平级,可以先试用unselect设置最外层的iFrame为当前Frame,再使用select
Frame切换到指定的iFrame来定位元素。

Unselect Frame

输入操作

输入文本

Input Text    //input[@id="kw"]    周杰伦

模拟按键输入
模拟用户按键输入,其中key可以是单个字符,也可以是以""开头的ASCII Code码。

Press Key    locator    key

获取文本
获取元素上文本信息,可以用于预期值对比。

${text}=     Get Text    locator

点击元素

Click Element locator 单击元素,可以通过id、name、xpath等指定要单击的元素
Click Button locator 单击button
Double Click Element locator 双击元素
Click Link locator 单击链接 可以通过id,name,href,link text来定位指定的连接

属性获取

获取页面标题

${title}=   Get Title

获取元素属性值

${name}=    Get Element Attribute    locator    attribute
${name}=    Get Element Attribute    id=kw    name

元素等待操作

等待页面出现某元素

Wait Until Page Contains Element    locator     30      Not found

等待页面包含指定文本,等待页面直到预期的元素出现,一般用于等待指定的文本信息出现。

Wait Until Page Contains    text

等待元素可见

Wait Until Element Is Visible    locator

预期结果校验

校验页面是否包含指定按钮

Page Should Contain Button    locator

校验页面是否包含指定元素

Page Should Contain Element    locator

校验url

Location Should Be    url

校验当前页面是否包含指定文本

Page Should Contain    text

校验元素是否包含某文本

Element Should Contain    locator    expected

校验元素是否可见

Element Should Be Visible    locator

Cookie操作

	Get Cookie    nameAdd Cookie    name    valueDelete All CookiesDelete Cookie    name

其他常用

截屏

Capture Page Screenshot

执行js代码

Execute Javascript

浏览器回退

Go Back

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/810573.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQL执行流程图文分析:从连接到执行的全貌

SQL执行总流程 下面就是 MySQL 执行一条 SQL 查询语句的流程,也从图中可以看到 MySQL 内部架构里的各个功能模块。 MySQL 的架构共分为两层:Server 层和存储引擎层, Server 层负责建立连接、分析和执行 SQL。MySQL 大多数的核心功能模块都在…

Navicat连接SQL server出现:[IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序(0)

问题 解决方法 一 找到Navicat的安装路径,然后找到sqlncli_x64.msi文件并安装,安装成功后重启Navicat重新进行连接,看是否成功。 解决方法 二 如果方法一没有找到找到sqlncli_x64.msi 还是Navicat的安装路径,然后找到msodbcsql_64…

03-JAVA设计模式-适配器模式

适配器模式 设么是适配器模式 它属于结构型模式,主要用于将一个类的接口转换成客户端所期望的另一种接口,从而使得原本由于接口不兼容而无法协同工作的类能够一起工作。 适配器模式主要解决的是不兼容接口的问题。在软件开发中,经常会有这…

第三十八节 Java 多线程编程

Java 给多线程编程提供了内置的支持。一个多线程程序包含两个或多个能并发运行的部分。程序的每一部分都称作一个线程,并且每个线程定义了一个独立的执行路径。 多线程是多任务的一种特别的形式。多线程比多任务需要更小的开销。 这里定义和线程相关的另一个术语&…

信号值解读

dBm(分贝毫瓦)和RSRP(参考信号接收功率)都是用于表示无线信号强度的单位,但它们在概念上有所不同。 dBm:dBm是一种表示功率的单位,用于测量无线传输网络中信号的强度,它表示以毫瓦为…

代码随想录算法训练营day38

509. 斐波那契数 五部曲: dp数组下标及含义:dp[i]表示第i个斐波那契数的值dp数组初始化:dp[0]0,dp[1]1递推公式:dp[i] dp[i - 1] dp[i - 2]遍历方向:从前往后dp数组推到举例:0,1…

【错误分享】打开Qt编译生成的软件,“无法找到入口”

错误简介 这张图片显示的是一个计算机错误提示窗口,标题为“无法找到入口”。正文内容是:“无法定位程序输入点_Z21qRegisterResourceDataaiPKhS0_S0_于动态链接库Qt5Core.dll上。” 这意味着在尝试运行程序时遇到了问题。 具体来说,该错误表…

Vue内置组件Transition用法介绍

Vue 提供了两个内置组件&#xff0c;可以帮助你制作基于状态变化的过渡和动画&#xff1a; <Transition> 会在一个元素或组件进入和离开 DOM 时应用动画。本章节会介绍如何使用它。 <TransitionGroup> 会在一个 v-for 列表中的元素或组件被插入&#xff0c;移动&a…

从大量数据到大数据,King’s SDMS仪器数据采集及科学数据管理系统的应用

对于实验室或检测机构&#xff0c;仪器设备是所有业务开展的基础&#xff0c;数据则是核心命脉&#xff0c;而传统的仪器设备原始数据收集方式&#xff0c;效率低耗时长、操作流程不规范、不易保存与查找、错误率高、易篡改等成了制约检测机构持续高速发展的瓶颈和弊端&#xf…

单例19c RMAN数据迁移方案

一、环境说明 源库 目标库 IP 192.168.37.200 192.168.37.202 系统版本 RedHat 7.9 RedHat 7.9 数据库版本 19.3.0.0.0 19.3.0.0.0 SID beg beg hostname beg rman 数据量 1353M 说明:源库已经创建数据库实例&#xff0c;并且存在用户kk和他创建的表空间…

新规来了!智能音视频技术重塑信贷体验

近日&#xff0c;国家金融监督管理总局发布《固定资产贷款管理办法》《流动资金贷款管理办法》《个人贷款管理办法》&#xff08;以下简称“三个办法”&#xff09;。 具体来看&#xff0c;新规明确了以下要求&#xff1a; 1、明确视频面签、电子签约要求 允许商业银行通过视…

Oracle 19c RAC集群相关日志

1.DB日志&#xff08;数据库日志&#xff09; Redo Log&#xff08;重做日志&#xff09;&#xff1a; 在Oracle数据库中&#xff0c;重做日志记录了数据库发生的所有修改操作&#xff0c;包括数据的插入&#xff0c;更新和删除。在RAC的环境中&#xff0c;每个实例都有自己的重…

javascript专题一 ---- 使用不同的方法将小数转换为整数方法总结

在 JavaScript 中&#xff0c;我们经常需要将小数转换为整数。以下是我总结的一些常见的方法&#xff1a; 1、Math.floor(): 这个方法会向下取整&#xff0c;返回小于或等于给定数字的最大整数 var num 3.14; var integerNum Math.floor(num); // integerNum 将会是 3 2、…

Ubuntu22.04搭建CLion C++开发环境

Ubuntu22.04搭建CLion C开发环境 文章目录 Ubuntu22.04搭建CLion C开发环境1.首先下载CLion2.配置c环境3.创建快捷方式Reference 1.首先下载CLion 进入官网https://www.jetbrains.com/clion/download/#sectionlinux 然后进入自己存放这个压缩包的路径中&#xff0c; sudo mkd…

SQLite从出生到现在(发布历史记录)(二十二)

返回&#xff1a;SQLite—系列文章目录 上一篇&#xff1a;从 SQLite 3.5.9 迁移到 3.6.0&#xff08;二十一&#xff09; 下一篇&#xff1a;SQLite—系列文章目录 引言&#xff1a; SQLite拥有别人无法比拟的装机量&#xff0c;究竟什么成就了SQLite呢&#xff0c;本…

蓝桥杯每日一题:空调(差分)

Farmer John 的 N头奶牛对他们牛棚的室温非常挑剔。 有些奶牛喜欢温度低一些&#xff0c;而有些奶牛则喜欢温度高一些。 Farmer John 的牛棚包含一排 N个牛栏&#xff0c;编号为 1…N&#xff0c;每个牛栏里有一头牛。 第 i&#xfffd; 头奶牛希望她的牛栏中的温度是 pi&am…

在Visual Studio Code中编辑React项目时,以下是一些推荐的扩展

ESLint&#xff1a;这个扩展可以集成ESLint到VS Code中&#xff0c;帮助你在编写代码时发现和修复JavaScript和TypeScript的语法错误和代码风格问题。 Prettier - Code formatter&#xff1a;Prettier是一个代码格式化工具&#xff0c;可以自动格式化你的代码以保持一致的代码…

最长公共子序列、最长上升子序列(LCS与LIS)算法

最长公共子序列、最长上升子序列(LCS与LIS) 最长公共子序列(LCS) #include <bits/stdc.h> using namespace std; #define int long long const int N 1e39; int a[N],b[N],dp[N][N]; signed main(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);int n,m;cin>>…

大文件传输之为啥传输过程中出现宽带不足的情况

在当今数字化时代&#xff0c;大文件传输已成为企业日常运营的关键环节。然而&#xff0c;许多企业在传输大文件时经常面临宽带不足的问题&#xff0c;这不仅影响了工作效率&#xff0c;还可能导致业务机会的丧失。本文将探讨大文件传输过程中宽带不足的原因&#xff0c;以及镭…

【数据结构】稀疏矩阵的快速转置

【数据结构】稀疏矩阵的转置&#xff08;普通转置 和 快速转置&#xff09; 目录 【数据结构】稀疏矩阵的转置&#xff08;普通转置 和 快速转置&#xff09;三元表稀疏矩阵的转置方法一&#xff08;普通转置&#xff09;复杂度为O(T.muT.nu)方法二&#xff1a;快速转置 复杂度…