簡體   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