以编程方式检测与Quamotion WebDriver一起使用的应用

时间:2019-05-22 09:42:20

标签: c# webdriver instrumentation

我正在使用Quamotion WebDriver使iOS应用自动化。该应用程序使用了一些自定义控件,这些控件无法与Apple的UI自动化很好地配合使用(即,它们以XCUIElementOther*的形式被报告,关于它们是什么/显示的文本的信息很少)。因此,我想使用App Automation /仪器来使我的应用程序自动化。

我能够在App Automation模式下成功启动此应用程序的间谍。

我现在想自动检测该应用程序。我可以使用Quamotion.Malaga NuGet软件包来做到这一点吗?

1 个答案:

答案 0 :(得分:0)

您不需要自己对应用程序进行检测。 Quamotion WebDriver进行检查并根据需要对应用程序进行检测。

工作流程是这样的:

  1. 您将应用程序添加到Quamotion应用程序存储库(本地)。
  2. 您创建一个新会话,并指定应用程序ID和应用程序版本。

您可以使用以下代码:

// Add your application to the app repository
Application application = WebDriverExtensions.AddApplication(yourAppPath);

// Start an application session
AppCapabilities appCapabilities = new AppCapabilities(
         deviceId: yourDeviceId
         appId: application.AppId,
         appVersion: application.Version,
         clearApplicationSettings: false
); 
appCapabilities.ReuseSession(true);
AppDriver = new AppDriver(appCapabilities);