问题标签 [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.

0 投票
2 回答
2355 浏览

java - Robot Framework - 使用用户库

我在尝试运行测试时遇到了困难。这是我所做的:

  1. 使用一个类创建一个 java 项目,该类具有一个名为 hello(String name) 的方法
  2. 将其导出为 jar 并将其保存在我保存测试用例文件的同一目录中。
  3. 我的测试用例看起来像这样。

    • 设置 * * 值 * * 值 * * 值 * * 值 * * 值 *

      图书馆我的图书馆

    • 变量 * * 值 * * 值 * * 值 * * 值 * * 值 *

      • 测试用例 * * 动作 * * 参数 * * 参数 * * 参数 * * 参数 * MyTest
        hello World

      • 关键字 * * 动作 * * 参数 * * 参数 * * 参数 * * 参数 *

我总是收到以下错误:

表“设置”中的文件“C:\Users\yahiya\Desktop\robot-practice\testcase_template.tsv”出错:导入测试库“MyLibrary”失败:ImportError:没有名为 MyLibrary 的模块

我已经在我的 Windows 机器的系统变量中配置了 Pythopath。

请让我知道我在这里做错了什么。

谢谢

0 投票
2 回答
1815 浏览

python - 谷歌翻译中的硒单击按钮与机器人框架

我正在尝试使用 selenium 单击谷歌翻译中的按钮(来自:按钮),但我在这样做时遇到了麻烦。我的目标是从下拉菜单中选择一种语言。

希望这是我要单击的特定部分的 html 代码

看着这个它看起来像 idgt-sl-gms所以我认为我的硒代码应该是这样的

但是,这看起来不像传统的 html 按钮,所以我不确定这种方法是否是我想要的。

第一个测试通过了,所以我知道 selenium 正在工作,但第二个测试失败了。

有人可以帮忙吗?

谢谢

0 投票
0 回答
431 浏览

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

0 投票
1 回答
1904 浏览

python - 我可以在不安装 Python 的情况下为 RobotFramework 安装 Selenium2Library 吗?

如果我只有 Jython,我可以使用 Selenium2Library 吗?也就是说,我还没有安装 Python,并希望摆脱不需要它。我已经阅读了相互矛盾的信息,但是 jybot 不能使用 selenium2library,我需要 pybot 才能使用它。

如果 jybot 不能使用 selenium2Library,有没有办法让 jybot 以某种方式调用 pybot?

谢谢

0 投票
1 回答
511 浏览

selenium-rc - 单击应该执行 Javascript 的按钮不会带来结果

我遇到了问题,当单击应该执行 Javascript 的按钮时,并没有带来任何结果。

这是日志的一部分:

这是屏幕截图,它看起来如何,当它不起作用时:

+添加按钮不起作用

如果我手动执行此操作,单击“+ 添加”按钮应执行一些 Javascript 并打开此表单:

+工作时添加

在此表单中,我想验证类型字段(等待页面包含元素 xpath=//input[@name="type"])等一些操作,但这没关系,直到我没有打开表单。

我正在使用:Seleniun 服务器 2.25 Firefox 12. RFM 2.7.5

什么可能导致问题/我该如何解决?

0 投票
4 回答
6693 浏览

selenium-rc - 关键字“点击元素”并不总是正确的

我遇到了问题,关键字“点击元素”并不总是正确的。

例如,我想访问网站上的链接。

链接的 xpath 是:

要单击鼠标悬停的链接,我使用以下方法:

这很简单,但我在日志上看到的内容令人困惑:

日志

来自按钮的 HTML 源的屏幕截图:

按钮的html代码

因此,机器人发现链接(等待页面包含元素和鼠标悬停)正常,但点击元素失败。在我可以看到的屏幕截图中,该按钮确实存在。那么问题是什么?为什么我得到那些令人困惑的错误?

我正在使用:RFW 2.7.5 SeleniumLibrary 2.8.1 Firefox 12

0 投票
3 回答
4656 浏览

selenium-webdriver - 如何测试文本字段中的占位符

我想使用机器人框架验证文本字段中存在的占位符文本。

用户名

我使用了不同的 Selenium2Library 关键字,但它们都没有完全符合我的要求。

有没有人有办法从我的测试中获得这个功能?

0 投票
4 回答
14975 浏览

python-2.7 - 如何使用机器人框架在同一浏览器中打开新选项卡

据我所知,在 selenium2library 中没有直接的关键字来打开新标签。我已经看到下面的代码在 IE(默认浏览器)中为给定的 URL 打开一个新选项卡

但我想写一个关键字,在当前运行的浏览器上打开一个新标签(它可能是任何浏览器)。

0 投票
2 回答
4569 浏览

selenium - 是否可以从特定光标位置键入文本?

给定 -> Selenium 版本 1 和表单字段类型 -> 文本框。

我想做的是这个-> 输入字符串 M1,然后发送回车,然后在文本框区域输入字符串 M2。

0 投票
2 回答
948 浏览

selenium-webdriver - 脚本挂起是因为页面加载太快?

在单击链接或元素导致页面转换的情况下,我发现 Robot Framework 或 Selenium Webdriver 存在问题。即使窗口成功处理了点击,脚本也会挂起并停止运行,就好像它正在尝试点击请求的元素/链接一样失败。手动刷新 Webdriver 窗口以重新加载页面会启动脚本并从那里恢复。

我能想到的唯一一件事是在 Selenium 或 Robot 执行命令和它能够监听来自浏览器的 HTTP 响应之间存在延迟,并且在Selenium 准备好监听它之前加载页面。这是在 Intranet 上运行的,因此页面加载时间非常快。我从未见过在 SauceLabs VM 上运行相同的脚本时会发生此问题,因为我们和他们之间的隧道会增加很多延迟。

假设我的理论是正确的,我该怎么办(除了明显运行较慢的连接)?在 Selenium 中设置延迟只会减慢执行速度,并不会真正影响问题。