无效的URI:无法解析权限/主机

时间:2019-04-08 05:36:25

标签: c# selenium nunit appium

我刚刚开始使用 Appium 学习C#测试。我使用Visual Studio编写了简单的程序,只需从Emulator中打开应用即可。

运行代码时出现此错误

  

消息:System.UriFormatException:无效的URI:授权/主机   无法解析。 TearDown: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 之类的东西。

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

enter image description here

1 个答案:

答案 0 :(得分:1)

您必须在计算机中安装启动 Appium服务器。然后,您将可以运行appium测试。

安装appium服务器的步骤

  1. here下载并安装nodejs
  2. 使用以下命令从cmd安装appium服务器:

    npm install -g appium

要启动appium服务器:

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

在您的代码中而不是 Uri 中尝试使用 URL 。还要按照以下方式更改您的网址:

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

编辑:无论您遇到什么其他问题,上述问题都将通过此变通办法解决。