Skip to content

Commit 03a13bb

Browse files
authored
Update Appium dependency to v5 (#18)
* Update Appium dependency to v5 * Update Plugin.Maui.UITestHelpers.Appium.csproj * Update AppiumLifecycleActions.cs * Update AppiumLifecycleActions.cs
1 parent daa4120 commit 03a13bb

File tree

6 files changed

+18
-14
lines changed

6 files changed

+18
-14
lines changed

samples/UITests.Android/UITests.Android.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
</PropertyGroup>
1414

1515
<ItemGroup>
16-
<PackageReference Include="Appium.WebDriver" Version="5.0.0-rc.7" />
16+
<PackageReference Include="Appium.WebDriver" Version="5.0.0" />
1717
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.9.0" />
1818
<PackageReference Include="NUnit" Version="4.1.0" />
1919
<PackageReference Include="NUnit3TestAdapter" Version="4.5.0" />

samples/UITests.Windows/UITests.Windows.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
</PropertyGroup>
1414

1515
<ItemGroup>
16-
<PackageReference Include="Appium.WebDriver" Version="5.0.0-rc.7" />
16+
<PackageReference Include="Appium.WebDriver" Version="5.0.0" />
1717
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.9.0" />
1818
<PackageReference Include="NUnit" Version="4.1.0" />
1919
<PackageReference Include="NUnit3TestAdapter" Version="4.5.0" />

samples/UITests.iOS/UITests.iOS.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
</PropertyGroup>
1414

1515
<ItemGroup>
16-
<PackageReference Include="Appium.WebDriver" Version="5.0.0-rc.7" />
16+
<PackageReference Include="Appium.WebDriver" Version="5.0.0" />
1717
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.9.0" />
1818
<PackageReference Include="NUnit" Version="4.1.0" />
1919
<PackageReference Include="NUnit3TestAdapter" Version="4.5.0" />

samples/UITests.macOS/UITests.macOS.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
</PropertyGroup>
1414

1515
<ItemGroup>
16-
<PackageReference Include="Appium.WebDriver" Version="5.0.0-rc.7" />
16+
<PackageReference Include="Appium.WebDriver" Version="5.0.0" />
1717
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.9.0" />
1818
<PackageReference Include="NUnit" Version="4.1.0" />
1919
<PackageReference Include="NUnit3TestAdapter" Version="4.5.0" />

src/Plugin.Maui.UITestHelpers.Appium/Actions/AppiumLifecycleActions.cs

+12-8
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using OpenQA.Selenium.Appium.Android;
2+
using OpenQA.Selenium.Appium.Windows;
23
using Plugin.Maui.UITestHelpers.Core;
34

45
namespace Plugin.Maui.UITestHelpers.Appium
@@ -60,11 +61,13 @@ CommandResponse LaunchApp(IDictionary<string, object> parameters)
6061
{ "bundleId", _app.GetAppId() },
6162
});
6263
}
63-
else if (_app.GetTestDevice() == TestDevice.Windows)
64+
else if (_app.Driver is WindowsDriver windowsDriver)
6465
{
65-
#pragma warning disable CS0618 // Type or member is obsolete
66-
_app.Driver.LaunchApp();
67-
#pragma warning restore CS0618 // Type or member is obsolete
66+
// Appium driver removed the LaunchApp method in 5.0.0, so we need to use the executeScript method instead
67+
// Currently the appium-windows-driver reports the following commands as compatible:
68+
// startRecordingScreen,stopRecordingScreen,launchApp,closeApp,deleteFile,deleteFolder,
69+
// click,scroll,clickAndDrag,hover,keys,setClipboard,getClipboard
70+
windowsDriver.ExecuteScript("windows: launchApp", [_app.GetAppId()]);
6871
}
6972
else
7073
{
@@ -122,11 +125,12 @@ CommandResponse CloseApp(IDictionary<string, object> parameters)
122125
{ "bundleId", _app.GetAppId() },
123126
});
124127
}
125-
else if (_app.GetTestDevice() == TestDevice.Windows)
128+
else if (_app.Driver is WindowsDriver windowsDriver)
126129
{
127-
#pragma warning disable CS0618 // Type or member is obsolete
128-
_app.Driver.CloseApp();
129-
#pragma warning restore CS0618 // Type or member is obsolete
130+
// This is still here for now, but it looks like it will get removed just like
131+
// LaunchApp was in 5.0.0, in which case we may need to use:
132+
// windowsDriver.ExecuteScript("windows: closeApp", [_app.GetAppId()]);
133+
windowsDriver.CloseApp();
130134
}
131135
else
132136
_app.Driver.TerminateApp(_app.GetAppId());

src/Plugin.Maui.UITestHelpers.Appium/Plugin.Maui.UITestHelpers.Appium.csproj

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727
</PropertyGroup>
2828

2929
<ItemGroup>
30-
<PackageReference Include="Appium.WebDriver" Version="5.0.0-rc.7" />
31-
<PackageReference Include="System.Drawing.Common" Version="8.0.3" />
30+
<PackageReference Include="Appium.WebDriver" Version="5.0.0" />
31+
<PackageReference Include="System.Drawing.Common" Version="8.0.6" />
3232
</ItemGroup>
3333

3434
<ItemGroup>

0 commit comments

Comments
 (0)