2013-08-29 51 views
0

我試圖運行使用Selenium網絡驅動器+ TestNG的+ Java的我的測試中,一切都正常運行在Firefox上運行不同的瀏覽器測試,但是當我試圖把它擴大到不同的瀏覽器,如IE和Chrome,我已經包含了它的代碼,但它似乎沒有工作。我正在使用一些excel文件來傳遞輸入,並將其自動化。在此先感謝要使用硒的webdriver + TestNG的+ Java的

+1

請張貼一些代碼 –

+0

請詳細說明更多 –

+0

感謝您的回覆,在Firefox中運行我的測試我正在使用Drive r = new FirefoxDriver,然後我使用if(browser.equalsIgnoreCase(「IE」)) \t \t { \t \t System.out.println(「IE webdriver would be used」); \t \t DesiredCapabilities功能= DesiredCapabilities.internetExplorer(); \t \t capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true); \t \t System.setProperty( 「webdriver.ie.driver」, 「C:\\程序文件\\ IEDriverServer_Win32_2.35.1 \\ IEDriverServer.exe」); \t \t wd = new InternetExplorerDriver(); \t \t}通過IE瀏覽器,運行它使用XML文件 – Aruna

回答

0

必需的配置與IE

1. IEDriverServer exectuable必須下載並放置在您的路徑。

2.1936 IE 7或Windows Vista或Windows 7以上,你必須爲每個區域設置的保護模式設置爲相同的值。該值可以打開或關閉,只要每個區域的值相同即可。要設置保護模式設置,請從工具菜單中選擇「Internet選項...」,然後單擊安全選項卡。對於每個區域,在標籤爲「啓用保護模式」的選項卡底部會出現一個複選框。

3.瀏覽器縮放級別必須設置爲100%,以便可以將原生鼠標事件設置爲正確的座標。

檢查Java插件安裝在您的瀏覽器。

欲瞭解更多信息請訪問http://code.google.com/p/selenium/wiki/InternetExplorerDriver

0

你不能用鉻/ IE一樣的Firefox瀏覽器。爲了與您一起工作,您需要chrome/IE驅動程序,這是一個執行文件。調用chrome和IE的代碼與Firefox有點不同。

對於鉻,您可以採取的幫助here 對於IE,你可以採取的幫助here

例如用於調用驅動程序

if(BrowserName.equalsIgnoreCase("Firefox")){ 
    driver = new FirefoxDriver(); 
}else if(BrowserName.equalsIgnoreCase("Chrome")){ 
    String ChromeDriverPath= "D:\\ChromeDriver\\chromedriver.exe"; 
    System.setProperty("webdriver.chrome.driver", ChromeDriverPath); 
    driver=new ChromeDriver(); 
}else if(BrowserName.equalsIgnoreCase("IE")){ 
    IEDriverPath32bit= "D:\\IEDriver\\IEDriverServer.exe"; 
    System.setProperty("webdriver.ie.driver", IEDriverPath32bit); 
+0

是的,我已經加入了IE和Chrome的驅動程序,並使用這些東西@beforeMethod註釋,在幾乎相同的方式,你說。並在XML文件中傳遞像'broswer'這樣的參數。我正在使用所需的功能。我能夠產生2個Firefox瀏覽器,而不是不同的充broswers像Firefox和IE – Aruna

+0

@Aruna:我想'字符串ChromeDriverPath = 「d:\\ \\ ChromeDriver chromedriver.exe」;'' System.setProperty(「webdriver的。chrome.driver「,ChromeDriverPath);' 'driver = new ChromeDriver();'''''''''請把它放在課前註解法硬編碼之前(我的意思是測試不要從xml中獲取任何價值) – Sankumarsingh

0

對於類似的問題,我已經發布如何做到這一點,請找到它從 here

+0

必不可少的部分應該在這裏 –