-
Notifications
You must be signed in to change notification settings - Fork 1.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update on WinAppDriver #1550
Comments
Hi @kat-y Thank you for the updates, this really helps boost our morale and continue using WinAppDriver. Here are my questions:
Thanks once again and hope to see frequent updates. Cheers 😊 |
I hope we can look forward to a time when the team displays an interest in helping developers ensure their Windows 11 apps are well tested too. |
Please have a look to #1556. It is not possible to launch new version of WinAppDriver with Appium |
If only I had a penny for every great developer tool that has been stalled due to "more pressing features" 😄. Looking forward to more updates on this repository hope this gets some priority and the community contributions are processed. |
Agreed #1610 needs to be a top priority in order to stay in line with latest Appium. |
@kat-y this explanation (after 6 months) and the previous ones sound like coming from a cash strapped early stage startup, not a billion dollar company. FFS, hire a few developers and get things moving, this is a critical piece of software! Have a look at the great progress, documentation & perfect developer-relations at the https://playwright.dev/ team, also at Microsoft. When you abandon software like this you make developers disillusioned with native Windows apps, and thus moving to develop using other tools. Remember this: https://www.youtube.com/watch?v=Vhh_GeBPOhs |
FYI: microsoft/playwright#10291 - perhaps the two teams could join forces? |
@kat-y Hi Katy - my company is considering a move to Selenium w/WinAppDriver for desktop testing. We're of course interested in the long term viability of WinAppDriver and need a clear picture of what the situation current and future is. Any way of getting in touch with you directly? feel free to mail me at lay at milestone.dk |
@kat-y @DHowett This is odd and has caused some confusion. Perhaps it can be added to your plans. Using Selenium in msedgedriver.exe |
@kat-y Any update when can we expect the open issues to be addressed. |
Hi @kat-y! I'm bumping this again to check on the current state of the project. If there are insufficient resources on your team or even in any case, it would be great if the source for WinAppDriver itself would be made public so that the community can start maintaining the project. Edit: Maybe I should give a few reasons why maintaining this project is important for many consumers:
|
We are Visual Studio Enterprise subscription customers. The Coded UI Tests functionality was discontinued for the benefit of using Appium and WinAppDriver. So we are currently stuck with a project where we cannot even know if it ever will be developed in the future? |
FYI: I wrote to about 4-5 main committers of this repo at MS asking for an update. Two of those bounce. Update: no one answered. |
When, if at all, will the source code be made public? |
Any update as to when any focus will be put back on enhancing the WinAppDriver, resolving existing issues, or making this an open source project? |
I would like to pile on here and ask what, if anything, is going to be the automated testing solution for Windows UI applications now that CodedUI is deprecated, and it appears that WinAppDriver is no longer being supported. Microsoft leaving people high and dry here... |
It would be so easy if WinAppDriver itself were open source. |
FlaUI? I've used it very briefly in the past and seems to be a decent alternative. IIRC it's also open source. I suppose there's always direct UIA coding, but I definitely missed some of the niceties from WAD and FlAUI. |
I find it interesting that MS seems to have abandoned this, because it fits very well with the AI initiatives that they are so deeply involved in. For instance, you could hook up tool calls allowing an LLM to easily use Windows applications without the inconsistency of integrating a vision component. |
@aronweiler I don't really see a connection.
|
@ChristoWolf have to disagree with all of your points-
Overall, WinAppDriver + LLM seems to be winning combo, especially for test automation... if MS was interested. |
@aronweiler ok so you are saying that my points are wrong because you would like LLM functionality? Look, I think LLMs have great use cases, but a WebDriver server implementation is not it. In any case, Microsoft has abandoned this project, so there will never be any such extensions to this implementation. |
That might be a matter of business goals and priority. AI can span many areas, in the testing space, we have niche 3rd party players that have AI based automation tools. I'm guessing MS doesn't think it is worth the time to compete there. They focus on AI for other uses. If anything, they could just acquire those other niche companies and build upon them. Things might be different if say Google or Apple took on AI for test tooling (Android test automation, XCode/iOS/macOS test automation, AI for SafariDriver, AI for ChromeDriver, etc.). Then I would think that would get MS's attention. If I'm not mistaken, I don't think Google nor Apple have taken on AI/LLM for their test tooling, at least with respect to WebDriver integration, have they? If one is interested in this area for AI, maybe ask around those company's user/dev communities to see if we can spawn some traction. |
After wasting LOTS of time (=money) with CodedUI and WinAppDriver and their stability issues, we went with Smartbear TestLeft. Rock solid, easy to use. The client nuget package still requires the "old" .NET Framework, which is the only annoyance. Everything nicely integrated in CI/CD of course. |
Another comment to pay your ATTENTION |
We know that this works, but it's a work-around for the fact that WinAppDriver has not seen any development for several years. Also, I'm pretty sure that the Appium people will at some point stop implementing such compatibility bridges because it is not their responsibility to do so. |
I have started writing a WebDriver2 implementation on top of FlaUI which might be interesting if somebody is looking for an alternative. It is still open for review: FlaUI/FlaUI#594 |
I've just seen this blog post: https://devblogs.microsoft.com/dotnet/dotnet-maui-ui-testing-appium/. That talks of using WinAppDriver for MAUI apps 🤔. I've added a comment to reference this issue and the lack of any Microsoft support. Maybe if everybody else could as well, it may help get some feedback. |
Update: This has moved to a separate repo, https://github.com/FlaUI/FlaUI.WebDriver. See https://github.com/FlaUI/FlaUI.WebDriver/releases. |
Good to know about this blog post. In the current comment exchange there, nice to see that the referenced WinAppDriver version (1.2.1) still works for the use case of that blog post. But unfortunate to hear the response of the blog author:
Sounds like the blog author just cares for his use case only, and if it works for him, then it's "good enough" and no need to worry about other use cases where things might not work. |
Note there is not even a real version 1.3, just a Release Candidate 1.2.99. |
Come on MS, any update on this one? |
@kat-y can we get any sort of update on this? need some sort of functioning driver. |
@kat-y Are you still with MS? |
This is obviously abandoned, sad as it is. |
Hi everyone, Thanks! |
Hi @jonathangiber, It would be better to address your issue in FlaUI repo so that anyone can help you. Regards, Igor |
FlaUI is also going to be abandoned soon (even before its going to be fully implemented). Right now FlaUI is not completed and nothing is happening in this project since may. |
I'm definitely not related to Smartbear. But we were so sick of these CodedUI and WinAppDriver issues, we finally switched to TestLeft. It just works. |
where did you hear this news? I was not aware, I don't see mentions on the github repos about it being deprecated/abandoned/archived. But it is true that the WebDriver integration for FlaUI is currently "experimental", so it's not without bugs. But I believe the source code is there? If so, the community is welcome to help take over and fix or complete what's missing. |
As the primary author of FlaUI.WebDriver, I can confirm that FlaUI.WebDriver is not "abandoned" (I don't know about FlaUI itself but did not hear any news about that too). I agree that development on FlaUI is not very active but it has a great and quite up-to-date technology stack and it is open source. So I would encourage anyone to evaluate it and contribute to it. |
Thank you for commenting this thread @aristotelos We (the Appium team) would also be happy to incorporate any webdriver-compatible server to replace WAD, FlaUI included. We have been also actively looking for a person who could help with further maintenance, triage, and development/bugfixes for the replaced server part. Unfortunately we observed zero interest in that from the community. Basically, many people would like to use this free instrument to automate their tests, but very few (if any) would like to contribute back 🤷 |
@mykola-mokhnach where to contribute to windows desktop applications? There is value in contributing because my test code will continue to work in the next framework. |
sorry, I maybe did not express it properly. I mean contributing to open-source alternative WAD implementations built on top of W3C webdriver interface, for example FlaUI, which is mentioned above, or https://github.com/imsardine/winappdriver or https://github.com/kfrajtak/WinAppDriver or https://github.com/licanhua/YWinAppDriver |
That kind of dedication for a single person / lead / point of contact, to take on I assume is a lot of responsibility and extra personal time for this kind of work/maintenance. Unless there happens to be some corporate/employer sponsorship for the work. Someone that would want to take on that role without sponsorship must really be passionate about the project/software or the field of work / industry. For occasional, intermittent, contributions from anyone in the community, that I can see is easier for one to be a contributor. On a quirky side note, it would be nice if MS could sponsor whoever helps (as maintainer) with replacing WAD integration with Appium. Given WAD seems abandoned, this could be a nice way for them to give back to the community. More helpful or better for sponsorship if the person happens to be from MS as well. |
I successfully upgraded to selenium 4 replacing winappdriver to FlaUI web driver (https://github.com/FlaUI/FlaUI.WebDriver) thanks to @aristotelos for adding all the necessary capabilities |
@jonathangiber sounds great, I'll also do the switch soon! |
Thank you all for your patience, we hear your frustration at the lack of updates on the future of WinAppDriver. In November 2020 we mentioned that development would be paused for at least 6 months. We don’t have a timeframe of when the level of resourcing for WinAppDriver will change as our team is currently focusing on making a great platform for the future of Windows 11 apps – when there is confidence in a timeframe, we’ll definitely share it with you.
We are committed to bringing critical improvements for WinAppDriver to keep pace with other developments in the platform, so it can continue to be used alongside our other advancing technologies. One such improvement is ARM64 support in WinAppDriver v1.3 to ensure alignment with the Windows App SDK. Please feel free to contact me with any further questions or concerns!
The text was updated successfully, but these errors were encountered: