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