簡體   English   中英

無法實例化AppiumDriver類型

[英]Cannot instantiate the type AppiumDriver

我在我的項目構建路徑中添加了以下jar:

  1. java-client-2.0.0來自http://appium.io/downloads.html >> Appium客戶端庫>> Java
  2. 硒的Java-2.43.1
  3. 硒的Java-2.43.1-SRCS
  4. 硒的服務器獨立-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM