Недопустимый URI: не удалось проанализировать полномочия / Хост Appium

#c# #selenium #nunit #appium

#c# #selenium #nunit #appium

Вопрос:

Я только начал изучать Appium тестирование с использованием C# . Я создал простую программу, используя Visual Studio, чтобы просто открыть приложение из эмулятора.

Когда я запускаю свой код, я получаю эту ошибку

Сообщение: Система.Исключение UriFormatException : Недопустимый URI: не удалось проанализировать полномочия / Хост. Удаление: Исключение System.NullReferenceException : ссылка на объект не установлена на экземпляр объекта.

Это мой код

 public class UnitTest1
{
    private AndroidDriver<AndroidElement> driver;
    private DesiredCapabilities capabilities;
    [SetUp]
    public void InItDriver()
    {
        capabilities = new DesiredCapabilities();
        capabilities.SetCapability("PlatformName", "Android");
        capabilities.SetCapability("deviceName", "Pixel_API_27:5554");
        capabilities.SetCapability("appPackage", "com.sisapp.in.tulip");
        capabilities.SetCapability("appActivity", "SplashActivity");
        driver = new AndroidDriver<AndroidElement>(new Uri("https:127.0.01:4723/wd/hub"), capabilities);
    }
    [Test]
    public void Test1()
    {
        Assert.IsNotNull(driver);
        System.Threading.Thread.Sleep(2000);
    }

    [TearDown]
    public void CloseTest()
    {
        driver.Quit();
    }
}
  

Примечание: Я не устанавливал ничего подобного Appium Server на своей машине.

Эти пакеты я установил в свой проект. Как я могу решить эту проблему?

введите описание изображения здесь

Комментарии:

1. попробуйте «https:127.0.01:4723/wd/hub «на»http s://127.0.01:4723/wd/hub «без пробела.

2. Я попробовал это. Но все та же проблема. Спасибо.

Ответ №1:

Вы должны установить и запустить Appium server на своем ПК. Затем вы сможете запустить тест appium.

Шаги по установке сервера appium

  1. Загрузите и установите nodejs отсюда
  2. установите сервер appium из cmd, используя:

    npm install -g appium

Для запуска сервера appium:

 appium -a 127.0.0.1 -p 4723 --session-override
  

В вашем коде вместо Uri попробуйте использовать URL. Также измените свой URL следующим образом:

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

Редактировать: Вышеуказанная проблема будет решена с помощью этого обходного пути, независимо от того, какие другие проблемы вы получаете :).

Комментарии:

1. Когда я устанавливаю Appium Windows10, который не позволяет мне его установить. Это [ github.com/appium/appium-desktop/releases/tag /… ссылка (Appium-windows-1.12.1.exe ). Существует ли какая-либо другая безопасная или авторизованная ссылка для его загрузки.

2. Вы должны знать, что Appium server и Appium Desktop — это две разные вещи. Рабочий стол Appium представляет собой комбинацию сервера Appium и инспектора Appium . Вы можете установить любой из них или оба в соответствии с вашими требованиями.

3. для установки appium вам необходимо установить nodejs, после чего вы сможете установить сервер appium с помощью npm install -g appium .

4. в чем заключалась ошибка, показывающая, что вы устанавливаете appium-desktop ?

5. вы можете следовать этому руководству для установки appium desktop