[ci] Only run on 17.2 and latest 33 (#20455)

* [ci] Only run on 17.2 and latest 33

* Update screenshots for iPhoneXs

* [uitests] Run on API 30 on android

* Update more images

* Fix looking for simulators

* [testing] Fix test navigation when it fails

* [ci] Fix naming of task

* [testing] Update more testing screenshots
This commit is contained in:
Rui Marinho 2024-02-09 23:09:16 +00:00 коммит произвёл GitHub
Родитель 3fdb6b0d3c
Коммит 40649b6c30
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
21 изменённых файлов: 27 добавлений и 24 удалений

Просмотреть файл

@ -99,13 +99,11 @@ void Cleanup()
return;
}
var simulatorName = "XHarness";
if(iosVersion.Contains("17"))
simulatorName = "iPhone Xs";
Information("Looking for simulator: {0} iosversion {1}", simulatorName, iosVersion);
Information("Looking for simulator: {0} ios version {1}", simulatorName, iosVersion);
var xharness = sims.Where(s => s.Name.Contains(simulatorName))?.ToArray();
if(xharness == null || xharness.Length == 0)
{
Information("No XHarness simulators found to delete.");
Information("No simulators with {0} found to delete.", simulatorName);
return;
}
foreach (var sim in xharness) {
@ -451,11 +449,9 @@ void InstallIpa(string testApp, string testAppPackageName, string testDevice, st
else
{
var simulatorName = "XHarness";
if(iosVersionToRun.Contains("17"))
simulatorName = "iPhone Xs";
Information("Looking for simulator: {0} iosversion {1}", simulatorName, iosVersionToRun);
var sims = ListAppleSimulators();
var simXH = sims.Where(s => s.Name.Contains(simulatorName)).FirstOrDefault();
var simXH = sims.Where(s => s.Name.Contains(simulatorName) && s.Name.Contains(iosVersionToRun)).FirstOrDefault();
if(simXH == null)
throw new Exception("No simulator was found to run tests on.");

Просмотреть файл

@ -125,7 +125,7 @@ steps:
# Prepare Both
- task: UseDotNet@2 # https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/tool/dotnet-core-tool-installer?view=azure-devops
displayName: 'Use .NET SDK 7'
displayName: 'Use .NET SDK $(DOTNET_VERSION)'
inputs:
packageType: sdk
version: $(DOTNET_VERSION)

Просмотреть файл

@ -103,12 +103,12 @@ stages:
agentPoolAccessToken: $(AgentPoolAccessToken)
${{ if or(parameters.BuildEverything, and(ne(variables['Build.Reason'], 'PullRequest'), eq(variables['System.TeamProject'], 'devdiv'))) }}:
androidApiLevels: [ 33, 30, 29, 28, 27, 26, 25, 24, 23 ]
iosVersions: [ 'simulator-17.2', 'simulator-16.4','simulator-15.5' ]
iosVersions: [ 'simulator-17.2']
catalystVersions: [ 'latest' ]
windowsVersions: ['packaged', 'unpackaged']
provisionatorChannel: ${{ parameters.provisionatorChannel }}
${{ if not(or(parameters.BuildEverything, and(ne(variables['Build.Reason'], 'PullRequest'), eq(variables['System.TeamProject'], 'devdiv')))) }}:
androidApiLevels: [ 30, 23 ]
androidApiLevels: [ 33, 23 ]
iosVersions: [ 'simulator-17.2' ]
catalystVersions: [ 'latest' ]
windowsVersions: ['packaged', 'unpackaged']

Просмотреть файл

@ -132,13 +132,11 @@ stages:
agentPoolAccessToken: $(AgentPoolAccessToken)
${{ if or(parameters.BuildEverything, and(ne(variables['Build.Reason'], 'PullRequest'), eq(variables['System.TeamProject'], 'devdiv'))) }}:
androidApiLevels: [ 30 ]
# androidApiLevels: [ 30, 29, 28, 27, 26, 25, 24, 23, 22, 21 ] # fix the issue of getting the test results off
iosVersions: [ '17.2' ]
provisionatorChannel: ${{ parameters.provisionatorChannel }}
${{ if not(or(parameters.BuildEverything, and(ne(variables['Build.Reason'], 'PullRequest'), eq(variables['System.TeamProject'], 'devdiv')))) }}:
androidApiLevels: [ 30 ]
# androidApiLevels: [ 30, 21 ] # fix the issue of getting the test results off
iosVersions: [ '17.2','16.4' ]
iosVersions: [ '17.2' ]
provisionatorChannel: ${{ parameters.provisionatorChannel }}
${{ if or(parameters.CompatibilityTests, ne(variables['Build.Reason'], 'PullRequest')) }}:
runCompatibilityTests: true

Просмотреть файл

@ -44,19 +44,28 @@ namespace Microsoft.Maui.AppiumTests.Issues
Assert.NotNull(boxView);
var rect = boxView.GetRect();
if (requiresScreenshot)
{
VerifyScreenshot(TestContext.CurrentContext.Test.MethodName + testButtonID);
}
else
{
if (isTopOfScreen)
Assert.AreEqual(rect.Y, 0);
try {
if (requiresScreenshot)
{
VerifyScreenshot(TestContext.CurrentContext.Test.MethodName + testButtonID);
}
else
Assert.AreNotEqual(rect.Y, 0);
{
if (isTopOfScreen)
Assert.AreEqual(rect.Y, 0);
else
Assert.AreNotEqual(rect.Y, 0);
}
}
catch
{
Assert.Fail("Failed with exception");
}
finally
{
App.WaitForElement("PopPageButton").Click();
}
App.WaitForElement("PopPageButton").Click();
}
}
}

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 1.9 MiB

После

Ширина:  |  Высота:  |  Размер: 1.7 MiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 40 KiB

После

Ширина:  |  Высота:  |  Размер: 39 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 52 KiB

После

Ширина:  |  Высота:  |  Размер: 51 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 37 KiB

После

Ширина:  |  Высота:  |  Размер: 36 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 170 KiB

После

Ширина:  |  Высота:  |  Размер: 165 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 46 KiB

После

Ширина:  |  Высота:  |  Размер: 40 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 40 KiB

После

Ширина:  |  Высота:  |  Размер: 35 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 49 KiB

После

Ширина:  |  Высота:  |  Размер: 43 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 49 KiB

После

Ширина:  |  Высота:  |  Размер: 43 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 43 KiB

После

Ширина:  |  Высота:  |  Размер: 38 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 43 KiB

После

Ширина:  |  Высота:  |  Размер: 38 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 75 KiB

После

Ширина:  |  Высота:  |  Размер: 73 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 560 KiB

После

Ширина:  |  Высота:  |  Размер: 558 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 30 KiB

После

Ширина:  |  Высота:  |  Размер: 29 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 61 KiB

После

Ширина:  |  Высота:  |  Размер: 61 KiB

Просмотреть файл

@ -5,7 +5,7 @@ namespace Microsoft.Maui.IntegrationTests.Apple
{
readonly string XCRunTool = "xcrun";
public string XHarnessID { get; set; } = "ios-simulator-64_16.4";
public string XHarnessID { get; set; } = "ios-simulator-64";
string _udid = "";
public string GetUDID()