问题标签 [visual-studio-app-center-test]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
965 浏览

azure-devops - 如何从 Azure DevOps 在 Microsoft AppCenter 中运行 XCUITests

我已经在各自的 Microsoft Github 存储库中发布了 问题,但鉴于他们将我重定向到 Stackoverflow,我将在此处重新发布问题。

我的问题是:如何从 Azure DevOps 在 Microsoft AppCenter 中运行自动化 XCUITests?

我研究了有关如何从控制台手动构建应用程序然后将其上传到 AppCenter(有效)的文档。现在我想使用官方的Azure App Center Test task,它应该做类似的事情。不幸的是,这两个文档有很大不同,我不知道我必须为该步骤提供什么信息才能使其正常工作。

我注意到的最大区别是 AppCenter 文档使用“build-for-testing”和一个 DerivedData 目录来构建上传的内容,而 AppCenterTest 任务需要一个 IPA、一个构建目录和一个测试 IPA 路径。如何获得这些神器?

我试过这样的事情:

但我收到类似的错误##[error]Error: Cannot find any file based on /Users/runner/runners/2.163.1/work/1/a/DerivedData/Build/Products/Debug-iphoneos/MyProject.app

有没有人有一个完整的工作示例并且可以提供一个示例 YAML 文件:

  • 使用至少有一个 UI 测试的 XCode 构建本机 iOS 应用程序
  • 将应用上传到 AppCenter 并在真实设备上运行该 UI 测试
0 投票
0 回答
313 浏览

log4j - Appcenter Appium 测试 - java.io.FileNotFoundException(没有这样的文件或目录)

我正在尝试在 appcenter 上运行我的 appium 测试。

将测试上传到 appcenter 并执行我的测试后,我收到以下错误

java.io.FileNotFoundException: src/test/resources/properties/Config.properties (没有这样的文件或目录)在 java.io.FileInputStream.open(Native Method

注意:我在本地成功地运行了测试,但在尝试在应用中心执行时出现上述错误

我在 Eclipse 上的测试脚本代码 在此处输入图像描述

0 投票
1 回答
334 浏览

xcode - AppCenter iOS 设备测试 - 测试运行器无法启动错误

尝试测试时:

  • Cordova 9 + Angular 8 混合 iOS 9 应用程序
  • 内置 XCode,添加了 XCUITest 目标
  • 部署到 AppCenter 设备云测试

我在 iOS 12.3 以上的设备上进行 UI 测试没有问题

在 iOS 12.3 以下,我在进行设备 UITest 时在 AppCenter 中收到以下错误:

不幸的是,设备日志是空的。

我联系了 AppCenter 支持,几天后从工程师那里得到了反馈:

我是一名混合开发人员,我对 swift 或原生 iOS 开发一无所知。我试图研究如何做,correctly link the test xcuitest runner with swift但我迷路了,一无所获。有人可以为新手提供一些帮助吗?

0 投票
1 回答
175 浏览

c# - Xamarin UI 测试在模拟器上成功,但由于 TaskCancelledException(请求超时)而在 App Center 上失败

我在 AppCenter 上运行 Xamarin UI 测试时遇到问题。应该分别在每次测试之前和之后运行Setup的方法。TearDown在设置和拆除期间,我向我们的服务器发送一个请求以满足该测试用例的测试条件。每当我们在我们的 Android 设备模拟器上运行这些测试时,它运行顺畅;但是,当在应用中心运行相同的测试时,它们会发出一个异常,指示请求超时;异常类型本质上是TaskCancelledException. 由于SetupTearDown方法不能async在 Xamarin UI 测试中标记,我只是等待任务完成使用Nito.AsyncEx.AsyncContext.Run(GitHub repo:https ://github.com/StephenCleary/AsyncEx/wiki/AsyncContext)。如果它无法在我的 Android 模拟器上运行,我会认为这是该仓库中的一个问题。如果模拟器上的运行没有指向服务器,我会认为这是我们服务器上的问题。但是由于它指向我们的服务器(不是本地环境),并且由于它在我的 Android 模拟器上运行顺利,我在此相信问题出在微软的应用中心测试云上。

我将不胜感激任何帮助或建议。

0 投票
1 回答
60 浏览

visual-studio-app-center - 使用 API 或 CLI 从 AppCenter 下载 Appium 日志

我正在 Appcenter 从 Azure DevOps 运行 appium 测试,测试完成后,我想从 App Center 下载 Appium 日志。任何 API 或 CLI 都可用于从 AppCenter 下载 Appium 日志

0 投票
1 回答
105 浏览

azure-devops - 如何从发布管道在 App Center 中的实际移动设备上运行 UITest

我想在 Azure Devops 中创建一个发布管道来测试我的应用程序。

我有 2 个工件。一个是 APK 安装文件。另一个是 UI 测试 DLL。我的假设是我可以将这些工件上传到 AppCenter 以测试应用程序。

但是我应该在我的管道中创建什么样的任务?应该如何配置?我找不到与 AppCenter 相关的任务。

谢谢您的帮助。

0 投票
1 回答
185 浏览

visual-studio-app-center-test - Appcenter - 在模拟器上测试

尝试添加 appcenter CLI 命令,例如:appcenter test run espresso --app "Test-apps" --devices "google-pixel-2-android-10" --app-path pathToFile.apk --test-series "master " --locale "en_US" --build-dir pathToEspressoBuildFolder

但是应该在哪里添加这个 CLI 命令以及如何逐步添加它。谁能解释清楚?

0 投票
0 回答
62 浏览

c# - 依赖其他项目的 DLL 时,如何在 APP Center 中执行 Xamarin UI 测试?

我想在 AppCenter 中执行我的测试。我正在使用 Xamarin UI Test、NUNIT、BDD 和 Specflow 来测试同时使用英国和西班牙语言的移动应用程序。

我的解决方案中有 4 个项目:

  1. 英国特色项目: - 所有英国场景的特色文件都写在这个项目中。
  2. 西班牙特色项目:- 所有西班牙场景的特色文件都写在这个项目中。
  3. StepDefinition Project :- 这个项目包含所有的步骤定义(由于两个功能项目中可能有共同的步骤,我们在两个功能项目中都引用了这个步骤定义 dll)
  4. PageObjects 项目:- 所有页面对象都在此项目中声明。(页面对象用于 stepdefenitions 和 Feature 文件,因此此 dll 用于 stepdefenition 和两个功能项目中的引用)。

我可以使用这个项目结构在本地机器上运行我的测试,但是在 appcenter 中运行时它没有拾取测试用例,原因是它没有绑定每个场景中存在的步骤。我将 build-dir 路径指定为:- featureprojectpath\bin\debug(此路径包含所有三个 dll(功能项目 dll、步骤定义项目 DLL(引用)、pageObject dll(引用))。

有什么我想念的吗?或者有什么方法可以为 3 个不同的项目指定 3 个不同的路径?

0 投票
1 回答
77 浏览

java - App Center 上的 Appium 无法在 iOS 和 Android (Java) 之间切换

当我专门编写 appium 测试以在 App Center 上运行时(因此必须使用自定义的“增强驱动程序”),看起来我只能声明driverEnhancedAndroidDriver类型或EnhancedIOSDriver类型。

我想在一个可以在两个平台上运行的文件中运行一个简单的测试,但似乎我必须选择 android 或 ios 来运行该文件。如何避免重复所有测试文件?我正在使用本机反应,我的应用程序在两个平台上基本相同。我用常规的 AppiumDriver 做了类似的事情。

driver任何建议以编程方式切换变量在 Java 中引用的“EnhancedIOS/AndroidDriver”类型?

使用常规的 AppiumDriver,我可以这样做:

然后在测试中一般使用驱动程序。但似乎不可能对 App Center Enhanced 驱动程序采用这种方法,因为它们不共享一个通用类型(或者我对 Java 的了解不够,无法弄清楚)。有没有办法解决这个问题?