[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
|
@ -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 |
Двоичные данные
src/Controls/tests/UITests/snapshots/ios/Issue16094Test.png
До Ширина: | Высота: | Размер: 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 |
Двоичные данные
src/Controls/tests/UITests/snapshots/ios/Issue17366Test.png
До Ширина: | Высота: | Размер: 75 KiB После Ширина: | Высота: | Размер: 73 KiB |
Двоичные данные
src/Controls/tests/UITests/snapshots/ios/Issue18751Test.png
До Ширина: | Высота: | Размер: 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()
|
||||
|
|