2011-09-21 68 views
0

我希望每個人都有一個最美好的一天,任何和所有幫助表示讚賞。無法在Junit Selenium測試中調用autoit可執行文件

我在Internet Explorer 7中運行自動Selenium Junit4(遠程控制)測試。爲此,我使用了以下教程:http://qtp-help.blogspot.com/2009/07/selenium-handle-dialogs.html

測試從我的mac上的springource ide運行,並通過我的虛擬盒(windows xp sp 3)執行到Internet Explorer 7.當測試運行時,明確地按照教程中的指示,在它得到標有星號的步驟:

Thread.sleep(2000); 
    String browser = selenium.getEval("navigator.userAgent"); 
    if(browser.contains("IE")){ 
     System.out.print("Browser= IE "+browser); 
    * String[] dialog = new String[]{ "Save_Dialog_IE.exe","Download","Save" }; 
     Runtime.getRuntime().exec(dialog); 

我得到的錯誤:can not find file or directory

如果我所說的Save_Dialog_IE.exe命令提示符手動運行的過程,並與IE7瀏覽器對話互動的內是成功的。但是當試圖在執行硒測試時調用它時,它不會。

本教程中唯一一步我不確定我是否正確地將可執行文件(Save_Dialog_IE.exe放置在項目目錄中)。我不確定在放置文件的項目中的確切位置。我將它放在項目的根目錄以及項目中我爲junit測試創建類的文件夾中。有點模糊,究竟需要去哪裏。

任何人有任何想法如何使這項工作?甚至有關於如何與運行在Mac上的Selenium測試的IE7瀏覽器對話框交互到運行windows xp sp3的虛擬VMware盒子的任何想法?

+0

這個猜測相同的問題被問了兩次「http://stackoverflow.com/questions/7499521/unable-to-call-autoit-executable-in-junit-selenium-test」 – krishna5115

回答

1

.exe文件需要位於程序(運行它自己的.exe)所在的目錄中。我不確定它如何與硒一起工作,但你可能只需要做:

1).exe文件需要放在你的項目的根目錄下。然後你必須得到它的屬性,並確保.exe被複制到項目輸出中。通常這是/ bin/Debug /(或/ Release /)文件夾,但我不確定它如何與硒一起使用。

或2)將.exe文件和您的硒測試應用程序一起放在任何位置。

相關問題