繁体   English   中英

启动Maveryx测试应用程序时如何指定环境变量?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM