我刚刚开始使用 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 之类的东西。
我在项目中安装的这些软件包。我该如何解决这个问题?
答案 0 :(得分:1)
您必须在计算机中安装并启动 Appium服务器。然后,您将可以运行appium测试。
安装appium服务器的步骤
使用以下命令从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);
编辑:无论您遇到什么其他问题,上述问题都将通过此变通办法解决。