无效的 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 服务器的步骤
- 从here
下载并安装nodejs
使用 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);
编辑: 以上问题将通过此解决方法解决,无论您遇到什么其他问题:)。
我刚刚开始使用 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 服务器的步骤
- 从here 下载并安装nodejs
使用 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);
编辑: 以上问题将通过此解决方法解决,无论您遇到什么其他问题:)。