问题标签 [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 投票
4 回答
22638 浏览

python - 如何自定义机器人框架测试报告

我想定制机器人框架测试报告,以满足我的需要。在哪里可以找到处理此功能的相关 python 源?

或者我需要创建一个第三方库来处理这个?

0 投票
3 回答
15997 浏览

robotframework - 修改 Robot Framework 中的列表列表

我有一个在 Robot Framework 中使用的嵌套列表。我想在机器人框架级别更改子列表中的一项。

我的列表如下所示:

[鲍勃,玛丽,[六月,七月,八月]]

我想把“七月”改成别的,说“九月”

Robot Framework 会让我更改“bob”或“mary”,但如果我尝试插入一个列表,它会被转换为字符串。

(哦,我试过用“Insert Into List 关键字插入一个新的子列表,和其他 List 关键字,没有任何运气。)

0 投票
1 回答
1394 浏览

google-chrome - 在无头 debian 系统上通过 Selenium 启动 google-chrome

我正在尝试以禁用的网络安全模式启动 google-chrome 浏览器。硒日志说:

无论如何,它只是挂起

这是堆栈跟踪:

16:36:44.605 ERROR - Failed to start new browser session, shutdown browser and clear all session data org.openqa.selenium.server.RemoteCommandException: timed out waiting for window 'null' to appear at org.openqa.selenium.server.FrameGroupCommandQueueSet.waitForLoad(FrameGroupCommandQueueSet.java:564) at org.openqa.selenium.server.FrameGroupCommandQueueSet.waitForLoad(FrameGroupCommandQueueSet.java:521) at org.openqa.selenium.server.BrowserSessionFactory.createNewRemoteSession(BrowserSessionFactory.java:374) at org.openqa.selenium.server.BrowserSessionFactory.getNewBrowserSession(BrowserSessionFactory.java:125) at org.openqa.selenium.server.BrowserSessionFactory.getNewBrowserSession(BrowserSessionFactory.java:87) at org.openqa.selenium.server.SeleniumDriverResourceHandler.getNewBrowserSession(SeleniumDriverResourceHandler.java:785) at org.openqa.selenium.server.SeleniumDriverResourceHandler.doCommand(SeleniumDriverResourceHandler.java:422) at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleCommandRequest(SeleniumDriverResourceHandler.java:393) at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:146) at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1530) at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1482) at org.openqa.jetty.http.HttpServer.service(HttpServer.java:909) at org.openqa.jetty.http.HttpConnection.service(HttpConnection.java:820) at org.openqa.jetty.http.HttpConnection.handleNext(HttpConnection.java:986) at org.openqa.jetty.http.HttpConnection.handle(HttpConnection.java:837) at org.openqa.jetty.http.SocketListener.handleConnection(SocketListener.java:243) at org.openqa.jetty.util.ThreadedServer.handle(ThreadedServer.java:357) at org.openqa.jetty.util.ThreadPool$PoolThread.run(ThreadPool.java:534)

Selenium 由 robotsframework-maven-plugin 启动。xvfb 也由 maven 构建脚本启动以模拟显示。但是启动配置似乎不是问题。一切都很好,只是浏览器无法启动。

我希望任何人都可以帮助我。

0 投票
3 回答
51409 浏览

selenium - 使用robotframework-selenium时如何测试空白文本字段?

将 robotframework-seleniumlibrary 与 TSV 文件一起使用时,如何为文本字段指定空白/空值?例如,我有以下内容:

我想测试 name2 是否为空。我试过把它留空(它返回一条关于参数数量不正确的消息。我试过“”,它寻找一对引号,''输入一个单引号,硒似乎在寻找那个

0 投票
2 回答
857 浏览

java - 使用带有机器人框架的 Spring-wired 库

我有一个用于集成测试的精心制作的 Spring bean 设置。现在我正在考虑编写一个机器人库,以将我的测试数据创建/行为执行/断言方法公开给机器人测试。

但是,我从Robot Framework 用户指南中了解到的是,Robot 只能通过调用构造函数来实例化库类。这是一个遗憾,因为我宁愿让我的实例由 Spring 管理。

理想情况下,我希望能够为 Robot 提供应用程序上下文的路径和库的 bean 名称。如果做不到这一点,我希望 Robot 能够调用静态工厂方法而不是构造函数,所以我不会被迫创建一个新实例。

我想到的一种解决方法是在静态初始化程序中创建 Spring 上下文,并通过从该上下文中获取 bean 来连接我的依赖项。

我原来的班级看起来像:

因此,我将上述@Autowired字段更改为protected,并创建一个静态初始化 Spring 上下文并定义机器人友好构造函数的子类:

这应该可行,但感觉有点笨拙。有没有更好的方法我应该考虑?更好的是,是否有一个机器人扩展已经为我做了这个?

0 投票
2 回答
6207 浏览

testing - 如何在 Robot 框架中使用后面的测试套件创建的变量?

我有以下测试套件结构:

  1. 测试套件 01,有一个测试用例 (TC01)。
  2. 测试套件 02,有一个测试用例 (TC02)。
  3. 变量文件可用并作为资源导入两个测试套件。
  4. 变量文件有一个 List @{List},有多个值
  5. 在TC01中,我输出@{List}的内容
  6. 在TC02中,我先Remove ${List} index 0,并将其设置为同名的新变量:Remove From List ${List} 0,然后${List}= Set Variable ${List}, Set Global Variable ${列表}
  7. 然后输出新的 ${List}

--> 到那时一切正常:

  1. 在 TC02 完成后,我让 RF 再次执行 TC01,这次我认为它应该使用新的 ${List} 值,但事实并非如此。因为变量文件具有更高的优先级。

如何让 TC01 在第二次稍后使用新的全局变量 ${List}?那可能吗?

非常感谢您提前。

0 投票
5 回答
89317 浏览

robotframework - Return results in Robot Framework keyword?

How can I return the results after running a keyword?

Example:

But I want to use these results:

0 投票
1 回答
679 浏览

java - RobotFramework 和 Jython:如何调查性能

我继承了一个使用 jython 并在 Java 中定义其所有关键字的机器人框架装备。

它以我可以形容为“庄严”的速度运行。

将 yourkit 附加到节目中,我看到了 - 多么令人惊讶 - 来自 jython 的 python 解释器。

是否有任何关于 jython 或机器人技术的分析可以让我看到是什么让框架如此忙碌?

0 投票
1 回答
1746 浏览

robotframework - 机器人框架缺少参数

以下是抱怨删除目录需要 1 或 2 个参数而我没有给出它。我使用的是 2.6.3,而 dcsLshLocation 是一个变量(并且在前面添加一个 x 不会改变错误)。我正在使用所有这些的Java版本。

0 投票
2 回答
10173 浏览

testing - Test automation with Jenkins + RobotFramework

after a long Internet search I would like to ask you the following question.

We are using Jenkins for building and unit testing of a simulation code which is written in C++.

This works very well. After looking into fitnesse and robotframework I am still not able to run the following test problems.

My program is a command line program which reads some input file and computes some output data. (e.g. simcode.exe -j input##.inp --> output.dat)

I am looking for a way that I can create a test suite via a web interface. Meaning I provide for each test case a input file and some reference output data and the test suite is than executed after a successful build out of Jenkins. Based on the results of the difference between output data and reference output data, a xml file should be created which can be given to Jenkins. This xml file should hold information about all the test case results (e.g. successful or not).

The information of the xml file should be displayed in Jenkins again.

I looking for an approach where I do not need to compile any library to my program.

I would be very thankful for any hint which explains how to achieve that with the RobotFramework. (Is it even possible ?)

Thanks in advance!