![](/img/trans.png)
[英]Swing Application not launching when trying to test with robotframework
[英]How can environment variables be specified when launching a Maveryx test application?
Maveryx是一个开放源代码测试自动化框架,用于测试Java应用程序的用户界面。 当框架执行测试中的应用程序时,它使用关联的启动文件。 这是一个XML文件,其中包含应用程序启动设置(例如,主类,参数,类路径,JRE…)。
在我看来,还应该有一个可以指定环境变量的字段。 但是我无法在用户手册或在线论坛中找到这样的字段。
有什么方法可以为被测应用程序设置环境变量。
请注意,变量不仅必须可以被测试的Java应用程序本身访问,而且还必须可以被该应用程序使用的子进程和本机代码库(例如,通过JNI)访问。
我知道我可以在启动Maveryx测试的命令外壳中指定环境变量,但我宁愿Maveryx进行此操作,以使其特定于正在进行的测试,并且环境变量不会污染父外壳。
谢谢!
编辑:在对Maveryx撞了我的头一两个星期后,我最终发现它太有限了。 我发现Maveryx是abbot Java GUI测试框架之上的抽象层。 方丈自己竟然是一个非常灵活和强大的框架比Maveryx功能更加实用和可扩展的(但可能有一些情况下,后者就足够了)。 对于任何尝试使用Maveryx但遇到限制的人,我的建议是检出方丈(及其对应的测试脚本应用程序costello)。
不能直接在AUT的启动文件(xml)中为被测应用程序设置环境变量。
您可以按照此处所述设置环境变量。
或者,以编程方式(如本文中的内容) 。 在这种情况下,您必须在启动测试中的应用程序之前在测试脚本中设置环境变量。
例如:
@BeforeClass
public static void setUpBeforeClass() throws Exception {
/* set here the env. variables */
}
@Before
public void setUp() throws Exception {
Bootstrap.startApplication(xmlFile); //launch the AUT
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.