无效的 URI:无法解析 Authority/Host Appium

Invalid URI: The Authority/Host could not be parsed Appium

我刚刚开始使用 C# 学习 Appium 测试。我使用 Visual Studio 编写了一个简单的程序来从模拟器打开应用程序。

当我 运行 我的代码出现此错误

Message: System.UriFormatException : Invalid URI: The Authority/Host could not be parsed. TearDown : System.NullReferenceException : Object reference not set to an instance of an object.

这是我的代码

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 之类的东西。

我已经在我的项目中安装了这些包。我该如何解决这个问题?

您必须在您的电脑中安装启动 Appium 服务器。然后你就可以运行appium test了。

安装 appium 服务器的步骤

  1. here
  2. 下载并安装nodejs
  3. 使用 cmd 安装 appium 服务器:

    npm install -g appium

启动 appium 服务器:

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

在您的代码中尝试使用 URL 而不是 Uri。同时更改您的 url 如下:

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

编辑: 以上问题将通过此解决方法解决,无论您遇到什么其他问题:)。