测试未在 AppCenter 上执行 - 每次都失败。 - 在本地执行良好

Posted

技术标签:

【中文标题】测试未在 AppCenter 上执行 - 每次都失败。 - 在本地执行良好【英文标题】:Test is not executing on AppCenter - Getting Failed every-time. - Executing fine in Local 【发布时间】:2018-04-17 12:33:15 【问题描述】:

我们的团队陷入了关于 appcenter(测试可以)执行测试脚本的问题,并正在寻找任何解决方案。

首先请注意,我们的测试在带有模拟器的本地机器以及真实设备上都可以很好地执行,没有任何问题。

现在的问题是,如果我尝试在 App Center(云端)中运行我们的测试,那时它会在启动时失败。下面是命令行输出的快照以及有关我在 App Center Cloud 中执行的更多详细信息。

构建完成后,我们使用下面的命令行在应用中心上传和运行测试。

"appcenter 测试运行 uitest --app "ssidi/ZC-Mobile-Test-Xamarin" --devices "ssidi/samsung-s7-edge" --app-path C:\SAJIDSIDI\Xamarin\Projects\CurrentWorkingProject\ ZeroChaosUITest-master\ZeroChaosUITest\APK\ZCXamarinQA_2.52.apk --test-series "master" --locale "en_US" --build-dir C:\SAJIDSIDI\Xamarin\Projects\CurrentWorkingProject\ZeroChaosUITest-master\ZeroChaosUITest\bin \Debug --include C:\SAJIDSIDI\Xamarin\Projects\CurrentWorkingProject\ZeroChaosUITest-master\ZeroChaosUITest\bin\Debug\TestData.xlsx"

NuGet 包管理器控制台中的命令行执行。

设备日志 URL https://testcloud-artifacts.s3-eu-west-1.amazonaws.com/0b76f8bc-c833-4b88-ae9c-a27c0127b00e/f6967bb5-59d4-4ad9-a7f4-9134f4fbc2c2?response-cache-control=max-age%3D315576000&AWSAccessKeyId=AKIAI4UZT4FCOF2OTJYQ&Signature=d9TslNaim%2Bwj/kSFNIsekS6rVAY%3D&Expires=1735689600

测试日志网址 https://testcloud-artifacts.s3-eu-west-1.amazonaws.com/0b76f8bc-c833-4b88-ae9c-a27c0127b00e/8bf8747a-f550-4ddd-917a-204d934a1c87?response-cache-control=max-age%3D315576000&AWSAccessKeyId=AKIAI4UZT4FCOF2OTJYQ&Signature=wjv2DzgU0ttaPHQkIrnYFGfFo4Q%3D&Expires=1735689600

请注意,我们有一个数据文件 (.xlsx),我们从中使用测试数据,还有一些从我们的数据库服务器到执行数据的 SQL 查询。

其他详情。

操作系统和设备: - 我们使用带有 android 6.0.1 和 7.0 版本的三星 Galaxy S6 和 S7 在本地运行测试,并且在 appcenter 中选择相同(见命令行)

项目配置

我们的项目安装了以下软件包

o Xamarin.UI.test (2.2.4)

o NUnit (2.6.4)

o Microsoft.AppCenter.1.5.0

o Microsoft.AppCenter.Analytics.1.5.0

o Microsoft.AppCenter.Crashes.1.5.0

o Microsoft.AppCenter.Push.1.5.0

【问题讨论】:

导致失败的具体错误是什么? 【参考方案1】:

错误和失败: 1) 设置错误:ZeroChaosUITest.Tests(Android).FilterAndApproveStaffAugReq 设置:System.InvalidOperationException:.Net Framework 数据提供程序需要 Microsoft 数据访问组件 (MDAC)。 请安装 Microsoft Data Access Components(MDAC) 2.6 或更高版本。

您正在尝试在测试中使用.xlsx (OleDb.OleDbConnection.Open),而 MDAC 组件未安装在测试服务器上。

注意:此错误直接列在您的测试日志中

【讨论】:

是的,我注意到了这个错误,但是当我试图在 App Center Cloud 中运行时,如何解决这个错误?或者我可以使用什么替代品? 我认为最简单的方法是使用 csv(如果您的数据需要更复杂,则使用 json 文件)。

以上是关于测试未在 AppCenter 上执行 - 每次都失败。 - 在本地执行良好的主要内容,如果未能解决你的问题,请参考以下文章

未在 H2 数据库上执行的 Sql 查询

错误:无法添加用户:未在测试中授权执行命令 createUser:

在 `../node_modules/appcenter/ios/appcenter.podspec` 中找不到 `appcenter` 的 podspec

JavaScript 未在 .NET WebBrowser 控件中执行

为啥 appcenter 分析没有立即显示跟踪来自 android 应用程序的事件?

MySQL字符串未在Java中执行[重复]