Tag: robotframework

如何将java类导入到Robot框架之类的库中

我无法理解如何在Robot Framework中导入.jar文件。 这是代码: *** Settings *** Library MyLibrary *** Test Cases *** My Test Do Nothing Hello world 和Java: public class MyLibrary { public void hello(String name) { System.out.println(“Hello, ” + name + “!”); } public void doNothing() { } } 在.jar中解压后,我输入了C:\ Python27 \ Lib \ site-packages \ MyLibrary,我创建了空的__init__.py文件。 在我执行我的Robot文件后: pybot TestJavaLibrary.robot我得到这个警告: [ WARN ] […]

将Spring-wired库与机器人框架结合使用

我有一个精心设计的Spring bean设置用于集成测试。 现在,我正在研究编写一个Robot库,以便将我的测试数据创建/行为执行/断言方法暴露给Robot测试。 但是,我从Robot Framework用户指南中了解到,Robot只能通过调用构造函数来实例化库类。 这是一个无赖,因为我宁愿让我的实例由Spring管理。 理想情况下,我希望能够为Robot提供应用程序上下文的路径和库的bean名称。 如果做不到这一点,我希望Robot能够调用静态工厂方法而不是构造函数,所以我不会被迫创建一个新实例。 我想到的一个解决方法是在静态初始化程序中创建Spring上下文,并通过从该上下文中提取bean来连接我的依赖项。 我原来的课看起来像: public class MyAwesomeTests { @Autowired private ThisHelper thisHelper; @Autowired private ThatHelper thatHelper; // implementations of test steps and such } 所以我会改变上面protected @Autowired字段,并创建一个静态初始化Spring上下文并定义一个Robot友好构造函数的子类: public class RobotFriendlyTests extends MyAwesomeTests { private static final ApplicationContext CONTEXT = new ClassPathXmlApplicationContext(…); public RobotFriendlyTests() { this.thisHelper = (ThisHelper) CONTEXT.getBean(“thisHelper”); this.thatHelper = […]

如何使用Robot Framework处理动态元素

我目前正在研究Robot Framework并使用Selenium2Libraries来处理Web应用程序。 我正在处理一个Form,我正在处理一个动态元素,这是一个可编辑的文本区域和下拉列表。 我真的希望有人能指导我如何做到这一点。 我正在做的一个例子是, [示例元素代码] input id=”textfield-1237-inputEl” class=”x-form-field x-form-text x-form-text-default x-form-focus x-field-form-focus x-field-default-form-focus” data-ref=”inputEl” size=”1″ name=”textfield-1237-inputEl” maxlength=”200″ role=”textbox” aria-hidden=”false” aria-disabled=”false” aria-readonly=”false” aria-invalid=”false” aria-required=”false” autocomplete=”off” data-componentid=”textfield-1237″ type=”text” 任何有关这方面的信息将非常感激。 谢谢!

如何在基于Python的Robot框架中包含Java测试库

我正在尝试基于Python获得一个Robot框架。 在测试块框的一侧是一个Python模拟器,我已经编写了与之交互的测试库。 另一方面,有一个Java库。 关于如何从基于Python的Robot框架中的Java类进行交互,我有以下问题: 选项A: Robot Framework(基于Python)无缝地包括Python测试库和Java测试库。 阅读完机器人文档后,我不相信这是可能的吗? 或者也许它可能并且没有在任何地方明确提及? 我的理解是用户需要Jython才能在Robot框架中包含Java类,但我目前正在使用Python。 选项B: 使用Python测试库并使用JNI和任何可能的选项(py4j,pyjnius,javbridge等)包含Java类。 选项C: 我目前正在使用所需的选项(更像CLI)从Python测试库中调用Java可执行文件,然后解析日志以匹配相关测试。 最后一个选项是有效的,但我想知道这三者之间的最佳方法。