问题标签 [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 回答
29582 浏览

selenium - 使用 RobotFramework 运行测试用例时出现 Selenium 导入错误

当我尝试在 RobotFramework 中运行测试用例时,出现以下错误。我安装了 Selenium2Library,但看起来 RF 找不到它。SeleniumLibrary 一切正常。

Selenium2Library 安装在 C:\Python27\lib\site-packages 中。我卸载并安装了几次以确保安装正确。安装过程中没有错误。

任何想法在哪里寻找问题?

这是错误:

0 投票
2 回答
1268 浏览

python - 如何调用已经在当前运行的测试用例范围内的库实例的方法

我有一个与外部工具接口的库,并公开了一些基本关键字以从机器人框架中使用;这个库是作为一个 python 包实现的,我想在这个包的模块中实现实现复杂逻辑并公开更多关键字的扩展功能。该软件包具有测试用例范围,但我不完全确定它是如何工作的。如果我提出一些我想到的方法,那么有更多知识的人可以让我知道我在正确的轨道上,以及我在哪里吠叫错误的树......

  1. 使用实例变量 - 如果范围是这样的,python 解释器将看到当前测试用例导入的包(即,这在不同的测试用例中被视为单独的包,而不是同一包的单独实例),然后在初始化时,我可以设置一个全局变量INSTANCEself然后从包中的另一个模块导入INSTANCE并使用它。

  2. 使用实例字典 - 如果范围是所有导入都将包视为相同,我可以使用 robots.running.context 设置字典键,以便在实例字典中为包所在的每个上下文都有一个项目已导入 - 这意味着我可以在基于此的模块中使用相同的上下文变量作为查找键。(这个的缺点是它会阻止垃圾收集,直到包本身超出范围,并且依赖于它持久地在范围内。)

  3. 我尚未意识到的上下文变量将为我提供范围内的实例。这些文档很难搜索,因此完全有可能我遗漏了一些东西,这会使这变得微不足道。同样好的是允许我调用范围内的关键字。

  4. 一些我没有考虑过的极好的可能性......

那么有人可以帮忙吗?

0 投票
1 回答
10430 浏览

robotframework - 参数可以传递给 ROBOT 框架中的 List 变量吗

我的问题是:

我正在尝试这样的 ${${variable}} 创建列表

${variable}--这将作为参数传递。

执行此操作时出现以下错误:- 找不到具有名称的'${${variable}}'关键字

0 投票
1 回答
1057 浏览

java - Selenium webdriver:将屏幕截图导出到机器人框架日志文件

我将 selenium webdriver 与机器人框架一起使用,但遇到以下问题:

每次测试失败时,我都想制作一个屏幕截图并将此屏幕截图导出到 log.html 文件。

制作截图是一件很容易的事情:

但问题是将屏幕截图导出为html。

在 selenium RC 中,带有屏幕截图的 html 部分如下所示:

好的,所以我认为这应该很容易实现,并将我的 captureScreenshot() 函数扩展为:

但问题是,这种实现不能满足我的需要。它看起来不错,但我得到的只是标签内的一些文本,不会显示为图像。

为了更好地理解它,这里是我得到的截图:

http://gyazo.com/5d7dec1e05443786b5d390054edad3e8 (由于声誉低,无法发布图片)

所以问题是 - 如何将屏幕截图导入机器人框架 log.html 文件?

0 投票
2 回答
2733 浏览

android - 带有 Robotframework 的 MonkeyRunner

我打算使用monkeyrunner脚本来做自动化测试用例,我想使用robotframework(我对robotium不感兴趣)。我在http://blog.mykhailo.com/2011/02/how-to-sikuli-and-robot-framework.html看到了一个使用机器人框架自动化 sikuli 脚本的优秀教程

有没有办法用robotframework和monkeyrunner做类似的事情?

这是我的示例monkeyrunner 脚本,它在使用monkeyrunner 调用时正确执行。

我想用 roboframework 调用同样的方法。我正在尝试以下。我不确定以下调用是否正确,我只是从 sikuli 自动化示例中复制并修改它。

当我这样做时,我收到以下错误。

我相信与 roboframework 一起执行 monkeyrunner 测试用例是很有可能的。

有什么输入吗?

0 投票
0 回答
689 浏览

python - 使用 Jython 时访问最新的 robotsframework python 库

我正在使用robotframework-maven-plugin,它使用 Jython version=2.5.1 来运行我的测试用例。我的问题是,当我尝试使用不同的机器人框架库时,比如robotsframework-requests,我会遇到导入错误,因为我相信 Jython 版本=2.5.1 没有所需的最新 Python 库(Python 版本 >= 2.6)。我知道这一点,因为当我使用我安装的 python 版本时会运行测试,但在我使用时不会:

  • Maven 机器人框架:运行命令或
  • jybot 命令。

我也想使用 Curl 但 Jython version=2.5.1 再次没有我需要的 python 库。我已经尝试过处理所需的文件,但这似乎是错误的解决方案并且非常耗时。似乎我被困住了,因为我需要 maven robotframework 并且它使用 Jython 来运行测试,所以 Robotframework Jython 有没有办法拥有最新的 Python 库,或者有更好的方法吗?

0 投票
5 回答
39506 浏览

rest - 如何在 Robot Framework 中使用 REST 库?

有人知道如何使用机器人框架的 REST 库吗?该库可在此处获取http://code.google.com/p/robotframework-restlibrary/source/browse/trunk/RestLibrary.py。似乎没有可用的文档。

我在 Robot Framework 中尝试过类似的操作,但请求没有返回响应:

任何想法如何使用这个库?

0 投票
1 回答
2299 浏览

python - 如何在机器人框架的日志文件中嵌入 URL

在机器人框架中,我正在加载一个库作为关键字。

这些关键字是库中的方法。

我知道我可以使用简单的打印语句将信息直接发送到机器人框架日志文件。

但是当我的方法在与日志文件相同的目录中创建一个文件时,如何在日志文件中创建指向它的链接?

例子:

机器人框架文件:

库文件:TestTools.py

我需要知道如何在机器人框架将创建的日志中添加指向我新创建的文件的链接。

0 投票
1 回答
482 浏览

python - selenium RC python,使用 find_element_by_link_text

我有以下 HTML 元素,我试图通过 find_element_by_link_text 找到

如您所见,没有链接文本。我可以使用 find_element_by_link_text 还是有任何其他我可以使用的带有 selenium python 库的 API。请帮忙。

0 投票
1 回答
1407 浏览

bdd - 测试人员是否应该使用与开发人员相同的工具进行 BDD 式测试?

我没有使用 BDD 的经验,但经过一些研究,我发现它在我们的项目中非常有用。

这个想法是开发人员希望为他们的单元测试创​​建 BDD 样式的测试(使用 SpecFlow),我们的测试团队需要一些地方来放置自动化的 Web UI 测试(使用 Selenium)以及 Web 服务集成测试。

所以问题是:在测试人员和开发人员的测试之间共享相同的对象是否更好,或者将这两个世界分开可以让我们更好地进行测试管理?

SpecFlow 似乎不是我们的测试人员的完美解决方案(正在考虑机器人框架或 Fitnesse),但使用通用工具和库来编写不同类型的测试似乎是合理的。

谢谢,