2017-07-26 52 views
1

,我在下面的行面臨的一個錯誤:我不能修復我面對我的代碼錯誤,我下載了所有需要的Jar文件我想

dr = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"),capabilities); 

- >未處理的異常類型MalformedURLException的

的代碼是:

import java.net.MalformedURLException; 
import java.net.URL; 

import org.openqa.selenium.By; 
import org.openqa.selenium.remote.DesiredCapabilities; 
import org.testng.annotations.Test; 

import io.appium.java_client.android.AndroidDriver; 

public class dailerTest { 

    AndroidDriver dr; 
    @Test 
    public void call() { 

     DesiredCapabilities capabilities = new DesiredCapabilities(); 
     capabilities.setCapability("deviceName", "G6"); 
     capabilities.setCapability("platformVersion", "7.0"); 
     capabilities.setCapability("platformName", "Android"); 
     capabilities.setCapability("appPackage", "com.android.contacts"); 
     capabilities.setCapability("appActivity", "activities.DialtactsActivity"); 

     dr = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"),capabilities); 

    } 

} 
+0

該問題的標題是誤導。將其更改爲突出顯示您正面臨的錯誤 –

回答

1

文檔說URL類會拋出這樣的異常,如果你的字符串爲null,則指定了未知的協議或協議沒有找到。

試試這個;

dr = new AndroidDriver(new URL("http", "127.0.0.1", 4723, "wd/hub"),capabilities); 

我不確定它是否有效,但URL類提供了一個更適合您的鏈接的構造函數。 URL class

編輯

錯誤可能是因爲你還沒有處理的possibillity,有可能是一個例外拋出。您可以通過將異常拋出到try-catch語句中來聲明執行何種操作,也可以向方法簽名添加拋出聲明。