Robot Framework_004——字典的创建、合并和嵌套

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Robot Framework_004——字典的创建、合并和嵌套相关的知识,希望对你有一定的参考价值。

参考技术A 创建字典和创建列表类似,都可以variable和测试例中创建,使用关键字&

方法二,在测试例中创建字典,使用&dt1[user]打印关键字为user的值,也可使用$dt2.passwd打印关键字passwd的值

增加字典内容

运行结果:

嵌套字典内容

运行结果:

如何使用 Robot Framework 选择此单选按钮?

【中文标题】如何使用 Robot Framework 选择此单选按钮?【英文标题】:How to select this radio button using Robot Framework? 【发布时间】:2015-12-09 23:51:48 【问题描述】:

想知道是否有任何 Robot Framework Selenium2 摇滚明星可以帮助我弄清楚如何选择这个单选按钮:

<input type="radio"
id="CLIENTINFO.pIHaveDL_RAD-1.widget_2C56E5B6AA7C8538090416DEE7DE5A73000"
class="radiobutton webform-aria" aria-invalid="false" aria-required="true"
title="" value="on" style=" position:relative; left:-4px; top:-4px;
overflow:visible;" checked="true">

RF Selenium2Library“选择单选按钮”关键字只允许我提供“组名”作为定位器。我已经成功地在标记中实际具有组名的其他单选按钮上使用它。上面的单选按钮没有。

我曾考虑尝试 Selenium2“点击元素”关键字并使用 Id 作为定位器,但 Id(在上面的标记中)是动态的(即每次登录都不同),我不认为 RF 可以做部分身份证可以吗? (编辑:我刚刚发现它确实支持这一点。我在 xpath 中使用了部分 Id)

我能想到的唯一其他选择是使用带有 document.QuerySelector() 和部分 Id 的“Execute JavaScript”关键字......但我对 JavaScript 不是很好,所以我不相信那里是一种可以跨浏览器正常工作的点击方法。

如果有任何见解,我将不胜感激。

【问题讨论】:

其实我刚刚发现这行得通:单击 Element xpath=//*[contains(@id, 'CLIENTINFO.pIHaveDL_RAD-1.widget')] 我将把它打开一天看看是否有人有更好的解决方案。 很高兴你能找到适合自己的解决方案并成为摇滚明星 :) 【参考方案1】:

其实我刚刚发现这行得通:点击 Element xpath=//*[contains(@id, 'CLIENTINFO.pIHaveDL_RAD-1.widget')]

【讨论】:

以上是关于Robot Framework_004——字典的创建、合并和嵌套的主要内容,如果未能解决你的问题,请参考以下文章

Robot Framework 如何获取文本项

用Python写Robot Framework测试

虫师自动化测试robot Framework 框架的学习

Robot Framework 字符串分隔

最新robot framework 建立系统关键字

Robot Framework - 为某些文本添加时间戳值