【发布时间】:2019-10-15 15:59:21
【问题描述】:
我无法使用 WinAppDriver 加载侧面加载的 Windows 通用应用程序
如果我尝试加载 Windows 计算器应用程序但我无法加载我的目标应用程序,我已验证我的代码可以正常工作。我收到一条错误消息“系统找不到指定的文件”。我使用 PowerShell 中的 Get-AppxPackage 方法来获取目标应用程序的应用程序信息。该方法返回的数据结构如下:
名称:AACE4B69.MazikAXCashier
发布者:CN=XXXXXXXXXXX
架构:中性
资源ID:
版本:2.4.1.9
PackageFullName : AACE4B69.MazikAXCashier_2.4.1.9_neutral__gfhc11b3bvd9y
安装位置:C:\Program Files\WindowsApps\AACE4B69.MazikAXCashier_2.4.1.9_neutral__gfhc11b3bvd9y
IsFramework : 假
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 并导致应用程序加载。相反,我收到错误消息“系统找不到指定的文件”。
这个应用程序是侧面加载的,我想知道这是否有什么不同。感谢您提供任何帮助或建议。
【问题讨论】:
标签: winappdriver