我正在爲使用硒驅動程序構建一些網站的測試框架,我的目標是讓多個驅動程序同時運行相同的測試(又名firefox驅動程序,internetexplorerdriver,和一個chromedriver都與一些共享資源同時運行)。但是,我在記錄哪個驅動程序正在做什麼時遇到問題。我通過驅動程序通過了很多我的代碼,但據我所知,webdriver不知道它是什麼特定類型的驅動程序。有什麼辦法來問一個webdriver元素它被實例化爲什麼?確定Java中硒驅動程序的類型
4
A
回答
7
您可以使用instanceof
像
if(driver instanceof FirefoxDriver) {
System.out.println("Firefox it is!!");
}
else if(driver instanceof ChromeDriver) {
System.out.println("Chrome it is!!");
}
// and so on
0
/******************************************************************************************
* Name: getBrowserDetails | Description: Gets Browser Name and Version
******************************************************************************************/
public String getBrowserDetails() throws Exception {
Capabilities caps = ((RemoteWebDriver)BaseTest.driver).getCapabilities();
String browserName = caps.getBrowserName();
String browserVersion = caps.getVersion();
String browser = (browserName + " " + browserVersion).toUpperCase();
return browser;
}
+0
我們可以對這個問題如何回答這個問題有一些描述嗎? –
+0
這會根據瀏覽器名稱返回瀏覽器名稱,我們可以決定它是什麼類型的驅動程序 –
相關問題
- 1. 如何確定驅動器的類型?
- 2. 驅動程序啓動類型屬性
- 3. Java驅動程序?
- 4. 硒網絡驅動程序如何選擇正確的IFRAME
- 5. 歌劇驅動程序與硒的工作 - Java的
- 6. xml類型與JDBCthin驅動程序的Java API
- 7. Java驅動程序類錯誤
- 8. 陣列驅動程序類Java
- 9. 硒 - 網絡驅動程序等待
- 10. 使用硒網絡驅動程序
- 11. 用硒驅動程序運行node-red
- 12. 驅動程序查找元素與硒
- 13. Selenium Web驅動程序和硒RC
- 14. Chrome驅動程序硒下載位置
- 15. 硒Web驅動程序單擊
- 16. MongoDB的Java驅動程序
- 17. 使用硒web驅動程序的jar文件導入的java應用程序
- 18. 本地連接問題硒驅動程序與鉻驅動器
- 19. 點擊不工作在硒驅動程序java
- 20. 「驅動程序沒有定義」的Python /硒
- 21. Array的驅動程序類
- 22. 如何確定特定驅動器的類型?
- 23. 無法從Maven類路徑加載硒鉻驅動程序
- 24. Paging Datastax java驅動程序
- 25. Neo4J Java Bolt驅動程序
- 26. Java驅動程序MongoDB updateone
- 27. 5型JDBC驅動程序
- 28. 無法定義硒鉻驅動程序路徑
- 29. 用自定義驅動程序替換Windows USB類驅動程序?
- 30. 我可以編程方式確定ReplSet的健康狀況(Java驅動程序)
哦,我的上帝。 *在桌子上打頭*。謝謝。 – iamthereplicant
如果使用RemoteWebDriver遠程執行我們的測試,該怎麼辦? – san1deep2set3hi
@ san1deep2set3hi use'capabilities.getBrowserName()' – xyz