问题标签 [robotframework]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Robot Framework - 使用用户库
我在尝试运行测试时遇到了困难。这是我所做的:
- 使用一个类创建一个 java 项目,该类具有一个名为 hello(String name) 的方法
- 将其导出为 jar 并将其保存在我保存测试用例文件的同一目录中。
我的测试用例看起来像这样。
设置 * * 值 * * 值 * * 值 * * 值 * * 值 *
图书馆我的图书馆
变量 * * 值 * * 值 * * 值 * * 值 * * 值 *
测试用例 * * 动作 * * 参数 * * 参数 * * 参数 * * 参数 * MyTest
hello World关键字 * * 动作 * * 参数 * * 参数 * * 参数 * * 参数 *
我总是收到以下错误:
表“设置”中的文件“C:\Users\yahiya\Desktop\robot-practice\testcase_template.tsv”出错:导入测试库“MyLibrary”失败:ImportError:没有名为 MyLibrary 的模块
我已经在我的 Windows 机器的系统变量中配置了 Pythopath。
请让我知道我在这里做错了什么。
谢谢
python - 谷歌翻译中的硒单击按钮与机器人框架
我正在尝试使用 selenium 单击谷歌翻译中的按钮(来自:按钮),但我在这样做时遇到了麻烦。我的目标是从下拉菜单中选择一种语言。
希望这是我要单击的特定部分的 html 代码
看着这个它看起来像 idgt-sl-gms
所以我认为我的硒代码应该是这样的
但是,这看起来不像传统的 html 按钮,所以我不确定这种方法是否是我想要的。
第一个测试通过了,所以我知道 selenium 正在工作,但第二个测试失败了。
有人可以帮忙吗?
谢谢
swig - Robot Framework 抱怨 SWIG 生成的 python 文件不包含关键字
我正在使用 SWIG 从 C++ 为 Robot Framework 生成包装器作为测试库。RF 发出警告,因为它不包含关键字。
被测系统是一个Win32 DLL,LibLogin2,由VS向导创建。它默认导出函数:
我将接口文件添加到项目中:
LibLogin2.py、LibLogin2_warp.cxx、_LibLogin2.pyd 使用 Release|x64 成功构建。
我有一个射频测试用例如下:
我启动机器人框架并得到错误:
pybot LoginTests.tsv [ WARN ] 导入的库 'LibLogin2.py' 不包含关键字
我可以通过注释掉 LibLogin.py 的最后一行来解决这个问题:
当您每次都必须注释掉每个关键字时,这很烦人。
请指教!
这是我的配置:
Windows 8 64 位 Visual Studio 2012 Python 2.6.6 机器人框架 2.7.5 swigwin-2.0.8
python - 我可以在不安装 Python 的情况下为 RobotFramework 安装 Selenium2Library 吗?
如果我只有 Jython,我可以使用 Selenium2Library 吗?也就是说,我还没有安装 Python,并希望摆脱不需要它。我已经阅读了相互矛盾的信息,但是 jybot 不能使用 selenium2library,我需要 pybot 才能使用它。
如果 jybot 不能使用 selenium2Library,有没有办法让 jybot 以某种方式调用 pybot?
谢谢
selenium-rc - 单击应该执行 Javascript 的按钮不会带来结果
我遇到了问题,当单击应该执行 Javascript 的按钮时,并没有带来任何结果。
这是日志的一部分:
这是屏幕截图,它看起来如何,当它不起作用时:
如果我手动执行此操作,单击“+ 添加”按钮应执行一些 Javascript 并打开此表单:
在此表单中,我想验证类型字段(等待页面包含元素 xpath=//input[@name="type"])等一些操作,但这没关系,直到我没有打开表单。
我正在使用:Seleniun 服务器 2.25 Firefox 12. RFM 2.7.5
什么可能导致问题/我该如何解决?
selenium-rc - 关键字“点击元素”并不总是正确的
我遇到了问题,关键字“点击元素”并不总是正确的。
例如,我想访问网站上的链接。
链接的 xpath 是:
要单击鼠标悬停的链接,我使用以下方法:
这很简单,但我在日志上看到的内容令人困惑:
来自按钮的 HTML 源的屏幕截图:
因此,机器人发现链接(等待页面包含元素和鼠标悬停)正常,但点击元素失败。在我可以看到的屏幕截图中,该按钮确实存在。那么问题是什么?为什么我得到那些令人困惑的错误?
我正在使用:RFW 2.7.5 SeleniumLibrary 2.8.1 Firefox 12
selenium-webdriver - 如何测试文本字段中的占位符
我想使用机器人框架验证文本字段中存在的占位符文本。
我使用了不同的 Selenium2Library 关键字,但它们都没有完全符合我的要求。
有没有人有办法从我的测试中获得这个功能?
python-2.7 - 如何使用机器人框架在同一浏览器中打开新选项卡
据我所知,在 selenium2library 中没有直接的关键字来打开新标签。我已经看到下面的代码在 IE(默认浏览器)中为给定的 URL 打开一个新选项卡
但我想写一个关键字,在当前运行的浏览器上打开一个新标签(它可能是任何浏览器)。
selenium - 是否可以从特定光标位置键入文本?
给定 -> Selenium 版本 1 和表单字段类型 -> 文本框。
我想做的是这个-> 输入字符串 M1,然后发送回车,然后在文本框区域输入字符串 M2。
selenium-webdriver - 脚本挂起是因为页面加载太快?
在单击链接或元素导致页面转换的情况下,我发现 Robot Framework 或 Selenium Webdriver 存在问题。即使窗口成功处理了点击,脚本也会挂起并停止运行,就好像它正在尝试点击请求的元素/链接一样失败。手动刷新 Webdriver 窗口以重新加载页面会启动脚本并从那里恢复。
我能想到的唯一一件事是在 Selenium 或 Robot 执行命令和它能够监听来自浏览器的 HTTP 响应之间存在延迟,并且在Selenium 准备好监听它之前加载页面。这是在 Intranet 上运行的,因此页面加载时间非常快。我从未见过在 SauceLabs VM 上运行相同的脚本时会发生此问题,因为我们和他们之间的隧道会增加很多延迟。
假设我的理论是正确的,我该怎么办(除了明显运行较慢的连接)?在 Selenium 中设置延迟只会减慢执行速度,并不会真正影响问题。