robotframework之execute javascript

本文将体验RobotFramework中的executejavascript函数,通过执行JavaScript脚本来操作网页元素,特别适用于处理自定义的弹出层HTML元素。此方法在无法直接使用内置元素操作的场景下尤为实用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

robotframework中,有很多比较灵活的函数,比如execute javascript, call method, evaluate等, 这些函数的灵活性在于用户可以自定义一些动作。

这里先体验一下execute javascript函数。

execute javascript是SeleniumLibrary提供的一个函数,可以在后面执行对应的javascript脚本。 对于web应用,robotframework归根到底是通过jsjavascript来控制浏览器的行为的,所以这个函数的入口功能可以是很强大的, 强大的根源在js的强大。

如下面的,window.document.getElementById('kw').value就赋值给页面上id='kw'的元素为robotframework


这种赋值方式,在那种自定义的弹出层的html元素中比较实用,虽然这类元素用input text, 但是自定义元素,有部分是通过弹出的css层,然后通过javascript来生成值的,用这个方法可能会奏效。


execuete javascript后面也可以跟函数级别


Robot Framework 是一种用于自动化测试的开源框架,它支持多种编程语言和技术。其中`Execute JavaScript`关键字是由 SeleniumLibrary 提供的功能之一,允许你在浏览器环境中运行自定义的JavaScript代码。 下面是关于如何在 Robot Framework 中使用 `Execute Javascript` 的简单介绍: ### 使用步骤 #### 1. 导入必要的库 首先需要导入SeleniumLibrary,在你的测试套件或者测试案例文件最开始处添加下面一行: ```robotframework *** Settings *** Library SeleniumLibrary ``` #### 2. 打开目标网页 使用合适的关键词打开你要操作的目标网站页面,比如通过 URL 地址启动浏览器并导航到指定位置。 ```robotframework Open Browser https://example.com chrome ``` #### 3. 调用 Execute Javascript 关键字执行 JS 指令 接下来就可以直接调用这个关键字,并传递想要执行的JS脚本作为参数了。 例如,可以像这样设置某个元素的内容或获取当前页面标题: ```robotframework ${result}= Execute Javascript return document.title; Log To Console Page Title is ${result} # 或者修改页面上的内容 Execute Javascript document.getElementById('someId').innerText="New Text"; ``` 注意这里第一个例子返回了一个值给变量 `${result}` ,而第二个则是在页面上做了更改但不需要返回结果。 #### 4. 结束会话 当所有任务完成后记得关闭浏览器窗口: ```robotframework Close All Browsers ``` ### 相关注意事项 - 确保你理解所使用的javascript代码及其对自动化流程的影响; - 尽量避免过度依赖此功能来绕过UI层的操作; - 对于复杂的交互建议优先考虑原生提供的其他更稳定的解决方案;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值