RF+Python实现右键操作

RF+Selenium实现自动化实战 从零开始学习robot framework框架,代码、关键字封装,来实现自动化测试。 作者是一个互联网行业的小测试,只为将自已学过的,工作中运用到的,及之前碰到的疑难问题且得到解决方面,和大家分享。作者将从UI自动化测试、接口自动化、简易Web开发框架、各种测试工具、基础运维小知识等方面,跟各位大神一起探讨。 零、RF简介 0.1 rf是啥? robot frameword(简称rf),它是一个基于Python的,可扩展的关键字驱动的测试自动化框架,用于端到端验收测试和验收测试驱动开发(ATDD)。它可. 阅读详情

       首先感谢虫师分享的文章,给了我解决问题的思路。我的问题:在RF中实现右键操作,但是S2L里面 貌似没有现成的关键字供RF调用。由于机缘巧合,找到了虫师的文章:http://www.cnblogs.com/fnng/p/3288444.html,用selenium实现了右键菜单。现在要让RF可以调用,需要稍微改造一下。

   不废话了,直接上代码:

在自定义lib文件中增加下面的函数:right_click_element(xpath, window)

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time


def right_click_element(xpath, window):
    driver = window
    time.sleep(2)
    elem = driver.find_element_by_xpath(xpath)
    ActionChains(driver).context_click(elem).perform()
    time.sleep(3)

现在问题的关键是,window这个参数,就是当前浏览器对象,如何获取呢?

--修改一下 ..\site-packages\robotframework_selenium2library-1.7.dev-py2.7.egg\Selenium2Library\keywords\_browsermanagement.py文件,增加一个返回当前浏览器对象的函数:

def get_current_window(self):
    """
    @ Edited by solon-20160405
    @ Selects the window found with `locator` as the context of actions.
    """
    return self._current_browser()

重启一下robot,调用右键函数,可以显示右键菜单了。

RF学习笔记 是python语言开发,是以关键字驱动的自动化测试框架关键字驱动:将项目中的一些逻辑,封装成一些关键字(一个函数名),调用不容的关键字组合实现不同的业务逻辑,从而驱动测试用例执数据驱动:把测试用例里面的数据提取到excel或yaml里面,通过改变excel或yaml里面的数据驱动测试用例的执。 阅读详情

相关推荐

RF简单操作学习

1、创建一个项目: 点击File -> New Project,创建一个新项目如下图: 这里选择directory,是因为它类似与一个文件夹,可以在里面创建多个测试套件,如果想选择file,就相当于一个文件,里面只能输入测试用例,而不能创建测试套。 2、创建测试套: 如上,创建好新项目后,新项目上右击鼠标,点击New Suite,创建测试套如下: python3.8支持的ride最新版本,貌似只支持ROBOT的Format格式,因此这里选择默认就可以了。 3、创建测试用例: 如上,创建好测试套后,

weixin_45559306的博客 990

Robotframework+Python实现右键功能

刚开始研究robotframework,使用时测试的web应用有个右键弹出框功能,发现RF并没有右键相关的关键字可用,在网上看了很多的资料,最后按葫芦画瓢,能成功弹出右键弹出框方法:在....\site-packages\SeleniumLibrary\keywords的element.py中加入方法def right_click_element方法,代码如下:    @keyword    de...

aisi0308的博客 2424

导带、价带

价带是电子的“束缚态”能量区间,决定材料的化学性质;导带是电子的“自由态”能量区间,直接决定材料的导电能力;禁带宽度则是区分金属、半导体与绝缘体的核心参数。通过调控能带结构(如掺杂、应变工程),可设计出具有特定电学和光学特性的功能材料,推动电子信息、能源转换等领域的技术革新。

weixin_51552564的博客 5116

鼠标自动点击脚本_使用RF关键字驱动实现Appium自动化

前 言在学习自动化过程中觉得,看了很多教程学来学去就是元素定位、断言,基础都学会了,但是感觉脚本很平淡无味,没有结构设计,有些相同的功能,在不同的用例里面,一直在反复写,反复执行。出去人家问你会不会自动化时,也只能心虚的说我会元素定位基础的。在学习自动化过程中觉得,看了很多教程学来学去就是元素定位、断言,基础都学会了,但是感觉脚本很平淡无味,没有结构设计,有些相同的功能,在不同的用例里面,一直在反...

weixin_39628339的博客 511

macOS安装Cplex+yalmip

macOS安装Cplex+yalmip

DS 4248

[HCTF 2018]WarmUp 1学习记录

#[HCTF 2018]WarmUp 1学习笔记 最近做了做ctf,觉得真的很有趣,后悔当初没早点做,不过之前的学习也让我得到了不少经验基础,废话不多说,这次ctf虽然基本上靠了网上的大佬们(因为比较菜),但自己也做了些思考,应该对新手也比较友好吧。 ##1 首先怎么找源码,我承认我确实刚开始不知道在哪找,不过也很快找到了,相信也会有部分新手和我差不多吧 然后下面控制台会有个temp0,然后直接回车 后面我就受到启发,直接在链接后面加上source.php,进行页面跳转,然后就可以开始PHP代码审计了。

weixin_45869407的博客 684

Robotframework 实现右键点击功能

方法:在…\site-packages\SeleniumLibrary\keywords的element.py中加入方法def right_click_element方法,代码如下: @keyword def right_click_element(self,locator): element = self.find_element(locator) action = A...

weixin_42210687的博客 2629

ESP32-C5 Wi-Fi CSI感知技术原理与工程实践

Wi-Fi信道状态信息(CSI)是OFDM系统中反映多径信道特性的复数频域响应,源于导频子载波的信道估计过程,本质属于物理层原始观测数据。其高维度(如56子载波)、高时间分辨率(百赫兹级采样)及零硬件增益的特性,使其成为无感人体感知的理想信号源。相比UWB或毫米波雷达,CSI方案依托现有Wi-Fi基础设施,兼具成本优势与部署灵活性,广泛应用于呼吸监测、跌倒检测、手势识别等边缘智能场景。乐鑫ESP32-C5通过5.8GHz低噪接收、亚纳秒级多天线同步与固件级CSI增强,显著提升微动感知鲁棒性,结合AGC锁定、

weixin_42153793的博客 343

第三节 关于RF平台的介绍与使用入门

robotframework系列文章,介绍工具的使用以及一些实用操作

kang_fk的博客 1182

对计算机专业来说学历真的重要吗?

我本科学校是渣渣二本,研究生学校是985,现在毕业五年,校招笔试、面试,社招面试参加了两年了,就我个人的经历来说下这个问题。 这篇文章很长,但绝对是精华,相信我,读完以后,你会知道学历不好的解决方案,记得帮我点赞哦。 先说结论,无论赞不赞同,它本质就是这样:对于技术类工作而言,学历五年以内非常重要,但有办法弥补。五年以后,不重要。 目录: 张雪峰讲述的事实 我看到的事实 为什么会这样 ...

启舰 55万+

第二天 原来Labview语言结构也挺自然(2.1 顺序结构)

新建项目文件StructureTest.lvproj,新建四个子VI(FlatSequence.vi、CaseStructure.vi、LoopStructure.vi、EventStructure.vi),具体新建流程可以参考1.2节。

weixin_38637405的博客 1004

winfrom文本框右键添加剪切/复制/粘贴功能

//剪切/复制/粘贴 private void toolStripMenuItem36_Click(object sender, EventArgs e) { KeyMouseJQ(rtboxJkzd); } private void toolStripMenuItem23_Click(object sender, EventArgs e) { KeyMouseFZ(rtboxJkzd); .

Top_xin的专栏 706

Arduino ESP32S3开发环境搭建 ------ 在线下载安装包Failed解决方案

本文介绍了Arduino ESP32 S3开发环境搭建的离线解决方案。

张一西的博客 1018

vsocde跳转python代码,vscode实现RF框架代码跳转功能

文章目录 vscode支持python代码的跳转官方给出的很清楚,需要: (1)vscode (2)python解释器 (3)python插件 安装完毕后,需要稍等一会,重启vscode就可以使用了; 跳转功能需要依赖python解释器; (2)python解释器,建议安装python3.7版本的,安装教程参考:python3.7安装教程 (3)python插件:安装python和pylance,或者只是安装python即可 其他:可装可不装,看自己的需求 (1)python的包:flak

喜欢打篮球的普通人 4000

华为OD机试双机位C卷-MVP争夺战 (C/C++/Py/Java/Js/Go)

华为OD机试(机考)双机位C卷 【MVP争夺战】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试 - MVP争夺战,

qq_45776114的博客 1170

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

RF(Robot Framework)框架搭建+项目实现

右键New Resource->New User KeywordsNote:User Keyword和自定义三方库的用途差不多,只不过User Keyword是定义在RF框架里面的,可以用中文做关键字名自定义User Keyword的时候,也可以引用Library或者其他的Resource之所以把User Keywords放在Resource文件下,是为了方便引用和管理,不同模块建立不同的Resource,互相不会影响。提问:为啥不放在Directory文件夹中?刮开涂层看结果。

帅小缙的大脑风暴❤ 2574

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

从零开始的RF框架搭建

这里从零开始搭建的Robot Framework框架,可以用Python2和3搭建,但首推2,这是用双版本搭建的教程,至少给你避了5个雷~

weixin_45449225的博客 2384

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

RF框架学习

安装Python 1. 下载Python 下载链接:https://www.python.org/getit/ (建议下载3.6以上版本的安装包) 2. 安装Python 这里用的是python3.8.1版本,win10系统 勾选“Add Python 3.8 to PATH”,将python安装路径加入环境变量 这里的安装路径可以自定义,不建议装在C盘 点击Install之后就开始安装了,...

Quinn07的博客 966

Robotframework(3):使用pycharm编写和运行RF脚本

我们在使用Robotframework时,经常编写脚本的人或许会不习惯,不过没关系!我们在熟悉RF的语法后,可以使用编辑器来编写和运行。下面就通过使用最多的python编辑器pycharm来演示一下如何配置和运行RF的脚本。 1.下载pycharm 我们可以通过官网来下载软件:http://www.jetbrains.com/pycharm/ 当然,也可以通过百度云链接下载(三个版本任...

许西城的博客 1万+

自动化之RF框架-创建套件

Add Scalar:定义变量。Add List:定义列表型变量。Add Dict:定义词典。Add Metadata:定义元数据。

qq_36841447的博客 1579

robotframework调用python类方法_Robotframework+Python实现右键功能

修改右键方法刚开始研究robotframework,使用时测试的web应用有个右键弹出框功能,发现RF并没有右键相关的关键字可用,在网上看了很多的资料,最后按葫芦画瓢,能成功弹出右键弹出框方法:在....\site-packages\SeleniumLibrary\keywords的element.py中加入方法def right_click_element方法,代码如下:@keyworddef ...

weixin_39996739的博客 154

使用pycharm编写和运行RF脚本

转至https://www.cnblogs.com/CCGGAAG/p/7800322.html 我们在使用Robotframework时,经常编写脚本的人或许会不习惯,不过没关系!我们在熟悉RF的语法后,可以使用编辑器来编写和运行。下面就通过使用最多的python编辑器pycharm来演示一下如何配置和运行RF的脚本。 1.下载pycharm 我们可以通过官网来下载软件:http:/...

weixin_34203832的博客 338

Python3.7+RF3.1实现接口自动化

Python3.7+RF3.1实现接口自动化 一、自动化测试框架 方案: python3.7+wxpython4.0.3+robotframework3.1.2+RIDE1.7.3 说明:robotframework是一款匹配python的测试框架,可用于接口自动化测试和web自动化测试;RIDE为一个脚本编辑器,可用作编写脚本,运行脚本以及查看运行日志,原理上这个框架是以关键字来驱动脚本,我们引...

yi_tangshou的博客 4082

Python自动化操作浏览器,解放双手,这感觉真爽

点击上方蓝色文字,选择"置顶公众号"第一时间关注 Python 技术干货!阅读文本大概需要 5 分钟。上篇文章讲了 RF 自动化框架,今天来讲讲 RF 操作网页的常规操作...

Python知识圈 7726

DM642 DSP音频处理实战:基于RF3与RF5参考框架的实时滤波系统

在嵌入式实时系统开发中,数字信号处理器(DSP)是实现高性能音频处理的核心硬件平台。其工作原理是通过高效的乘累加指令和并行处理架构,对音频流进行实时滤波、降噪等算法运算。这种技术价值在于能够以极低延迟完成复杂计算,广泛应用于通信、消费电子和工业控制领域。本文聚焦于德州仪器C6000系列DSP,特别是DM642芯片,通过其经典的参考框架(Reference Frameworks)架构,构建了一个实时立体声音频处理流水线。该实战项目演示了如何利用FIR滤波器进行低通或高通滤波,并通过GEL脚本动态控制系统参数,

weixin_33739541的博客 311

rf框架搭建_RF基本框架搭建

第一部分:RF基本框架搭建一、 安装python:下载后,点击exe文件直接安装,安装完后,把python的路径加到环境变量中,C:\python3.7\Scripts\;C:\python3.7\,在dos命令行输入python,出现如下提示,代表安装成功。二、 安装wxpython1、如果下载的是exe文件,则直接进入安装包目录,通过python setup.py inst...

weixin_42339991的博客 431
上一篇: 用命令执行robot framework 中的测试用例
下一篇: Python 实现键盘操作之Crtl+方向键
SHW800
博客等级 码龄19年 30粉丝 39原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值