我无法使用 WinAppDriver 加载侧面加载的 Windows 通用应用程序
如果我尝试加载 Windows Calculator 应用程序但我无法加载我的目标应用程序,我已经验证了我的代码是否有效。我收到一条错误消息“系统找不到指定的文件”。我使用 PowerShell 中的 Get-AppxPackage 方法来获取目标应用程序的应用程序信息。该方法返回以下数据结构:
名称:AACE4B69.MazikAXCashier
发布者:CN=XXXXXXXXXXX
架构:中性
资源编号:
版本:2.4.1.9
包全名:AACE4B69.MazikAXCashier_2.4.1.9_neutral__gfhc11b3bvd9y
安装位置:C:\Program Files\WindowsApps\AACE4B69.MazikAXCashier_2.4.1.9_neutral__gfhc11b3bvd9y
是框架:假
PackageFamilyName : AACE4B69.MazikAXCashier_gfhc11b3bvd9y
PublisherId : gfhc11b3bvd9y
IsResourcePackage : 假
IsBundle:错误
IsDevelopmentMode:假
不可移动:错误
依赖项:{Microsoft.WinJS.2.0_1.0.9600.17018_neutral__8wekyb3d8bbwe}
IsPartiallyStaged : 假
SignatureKind : 开发者
状态:好的
我尝试使用 AppID 字段中的以下字段加载应用程序:
姓名
包全名
包裹家庭名称
[TestFixture]
public class Tests
{
protected static WindowsDriver<WindowsElement> windowSession;
public const String AppID = "AACE4B69.MazikAXCashier_2.4.1.9_neutral__gfhc11b3bvd9y";
public const String driverURL = "http://127.0.0.1:4723";
[SetUp]
public void Setup()
{
if (windowSession == null)
{
// Configure the application connection and load data
AppiumOptions opt = new AppiumOptions();
opt.AddAdditionalCapability("app", AppID);
try
{
// Create the driver object
windowSession = new WindowsDriver<WindowsElement>(new Uri(driverURL), opt);
Assert.IsNotNull(windowSession);
}
catch (Exception e)
{
Console.WriteLine("Unable to open application with error: " + e.Message);
}
}
}
[Test]
public void Test1()
{
Assert.Pass();
}}
我希望这些名称之一是所需的应用程序 ID 并导致应用程序加载。相反,我收到错误消息“系统找不到指定的文件”。
这个应用程序是侧面加载的,我想知道这是否有什么不同。任何帮助或建议表示赞赏。