0

Maveryx是一個開源測試自動化框架,用於測試Java應用程序的用戶界面。 當框架執行被測試的應用程序時,它使用相關的啓動文件。這是一個XML文件,其中包含應用程序啓動設置(例如,主類,參數,類路徑,JRE ...)。啓動Maveryx測試應用程序時,如何指定環境變量?

在我看來,還應該有一個可以指定環境變量的字段。但在用戶手冊或在線論壇中,我一直無法找到這樣的領域。

有沒有什麼辦法爲被測應用程序設置環境變量。

請注意,變量必須不僅可供被測試的java應用程序本身訪問,還可以由應用程序使用的任何子進程和本地代碼庫訪問(即通過JNI)。

我知道我可以在啓動Maveryx測試的命令shell中指定環境變量,但我寧願讓Maveryx這樣做,以便它對於正在進行的測試是特定的,並且環境變量不會污染父項貝殼。

謝謝!

編輯: 在我頭撞Maveryx一兩個星期後,我終於發現它太簡單了。我發現Maveryx是abbot Java GUI Test Framework之上的一個抽象層。 Abbot本身原來是一個非常靈活和強大的框架,比Maveryx更有能力和可擴展性(但有些情況下,後者足夠)。對於任何試圖使用Maveryx但遇到限制的人,我的建議是檢查方丈(及其對應的測試腳本應用程序,costello)。

回答

1

無法直接在AUT的啓動文件(xml)中爲被測應用程序設置環境變量。

您可以按照here所述設置環境變量。

或者,通過編程方式,如此post。在這種情況下,在啓動被測應用程序之前,您已在測試腳本中設置了環境變量。

例如:

@BeforeClass 
public static void setUpBeforeClass() throws Exception { 
    /* set here the env. variables */ 
} 

@Before 
public void setUp() throws Exception { 
    Bootstrap.startApplication(xmlFile); //launch the AUT 
} 
相關問題