首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于系统测试的机器人框架

用于系统测试的机器人框架
EN

Stack Overflow用户
提问于 2014-04-25 15:06:01
回答 2查看 1.3K关注 0票数 1

我试图理解机器人框架将如何帮助我自动化系统测试。我有以下要求:我有多个代理将数据推送到中央服务器,UI连接到服务器以显示数据,我有多条路径来测试代理到服务器,服务器到UI。除此之外,我还需要验证从代理到UI的端到端测试(验证由UI中的代理发送的数据)。我想了解机器人框架是如何帮助我的。

我有以下要求:

  1. 我需要运行测试用例来测试不同系统上的多个路径。
  2. 测试可以在java(Junit) python或Jasmine测试中进行。
  3. 我应该能够收集到中央系统的所有日志或报告。

它只谈到编写关键字驱动的测试用例,但是如何编写实际的测试用例?这仅仅是所有测试用例的驱动程序吗?它对远程执行有什么帮助?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-25 15:31:29

使用robotframework,您不会用另一种编程语言编写测试,您的测试是用机器人语言编写的。你不使用junit或茉莉花与机器人。所以,这似乎违反了你问题中的要求。但是,您可以用java或python编写关键字,并让测试执行这些关键字。

我不完全理解你想要做什么,但是很有可能你可以用robotframework来完成它。例如,您可能会编写一个关键字,如“告诉代理将数据推送到服务器”,可以编写另一个关键字,如“验证服务器有值”,还可以编写第三个关键字,如“在UI中显示验证值”。您可以用java或python编写这些关键字,或者组合现有的关键字(例如:“验证值出现在UI中”可能是通过组合几个现有的selenium关键字来生成的)。

然后,您可以编写一个测试用例,依次调用每个关键字。

您的测试用例看起来可能如下所示:

代码语言:javascript
复制
| Example test case
| | Tell agent to push | Hello, world
| | Verify server has the value | Hello, world
| | Verify the UI shows the value | Hello, world

根据代理和UI的工作方式,这些关键字可能会执行一些命令行工具,或者可以访问RESTful web,或者使用selenium验证UI。机器人关键字非常灵活,可以用你选择的语言做任何你能做的事情。

票数 0
EN

Stack Overflow用户

发布于 2017-09-05 21:36:12

如果我正确理解了你的问题,答案是机器人框架实际上是Python的外壳,所以你可以用它作为一个基于测试的驱动程序,你想用Java或Python编写任何东西,从那里开始天空的极限。

机器人框架并不是这样设计的,但这里有一个大纲,我认为它可以像你想的那样使用。

代码语言:javascript
复制
Robot Framework runs ->
                        a Robot Framework keyword which runs ->
                                                                some Python/Java code which executes

换句话说,机器人框架至少可以作为Python和Java脚本的驱动程序,这些脚本本身(可能是通过某种神秘的导入)可以依次执行Jasmine。如果机器人框架运行的脚本失败,则机器人框架将报告失败。如果机器人框架运行的脚本执行正确,那么机器人框架将报告一个Pass。

我应该补充一点,我从未听说过机器人框架同时运行Java和Python文件。

理论上,机器人框架还可以运行.cmd和.bat文件。从那里,天空就是极限。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23296742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档