[英]Cannot instantiate the type AppiumDriver
我在我的項目構建路徑中添加了以下jar:
硒的服務器獨立-2.43.1
這是我的代碼:
public class SampleApp{ WebDriver dr; @Test public void testApp() throws MalformedURLException, InterruptedException { String apkpath = "D:\\\\apkdump\\\\sampleapp.apk"; File app = new File (apkpath); DesiredCapabilities capabilities= new DesiredCapabilities(); capabilities.setCapability(CapabilityType.BROWSER_NAME,""); capabilities.setCapability("deviceName","TestADB18"); capabilities.setCapability("platformName","Android"); capabilities.setCapability("app",app.getAbsolutePath()); capabilities.setCapability("appPackage", "com.test"); capabilities.setCapability("appActivity", "com.sampleapp.Main"); dr = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"),capabilities); dr.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); } }
我在new AppiumDriver
下面得到了紅線,它說Cannot instantiate the type AppiumDriver
。 現在,如果刪除所有selenium jars
,錯誤消失但我無法用webdriver解決錯誤。
罐子之間有什么沖突?
我在這里看到類似的問題,但是可以運行代碼並且正在獲取Null pointer exception
但在我的情況下,我甚至無法運行它,它正在運行保存代碼。 其次, 答案已在不使用 AppiumDriver
情況下 AppiumDriver
您不需要降級或任何其他內容。 Java客戶端版本2.0.0中的設計更改正如他們在其網站上提到的那樣:
AppiumDriver現在是一個抽象類,使用IOSDriver和AndroidDriver來擴展它。
所以,只需將您的驅動程序更改為:
dr = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"),capabilities);
希望有幫助......
可以通過將Appium Client
(請參閱我的問題中的第1步)從最新版降級到java-client-1.5.0
來修復此錯誤。 您可以將其余的罐子保留到最新狀態。
可從此處下載降級版Appium Client
http://mvnrepository.com/artifact/io.appium/java-client/1.5.0
WebDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"),getDesiredCapabilities("192.21.168.56:5555"));
用這個。 和導入:
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.android.AndroidDriver;
dr = new AppiumDriver(新URL(“ http://127.0.0.1:4723/wd/hub ”),功能);
要建立的正確URL
對於appium版本1.7使用能力cap.setCapability(MobileCapabilityType.AUTOMATION_NAME,“uiautomator2”);
而對於v1.8.1則不需要
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.