-
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
Is WinAppDriver dead? #1103
Comments
Self promo here. If you are interested in a similiar project, have a look at my project https://github.com/kfrajtak/WinAppDriver (in retrospective, I should have chosen different name). |
It would be great if this were able to be open-sourced to allow real community support... |
You won't get an answer by posting a question here. Not enough public exposure. The follow-us-on Twitter or Facebook accounts are probably a more appropriate forum |
@DLightstone I don't disagree, but doesn't that speak to the fact that there's zero community engagement here? This GitHub project is a ghost town. I did just discover from Twitter that @yodurr no longer works at Microsoft - he's now at Valve, so that could explain some of it. |
could anyone who have twitter account ask Hassan Uraizee (https://twitter.com/mrhassanuz) about the situation with this project? At general can community do anything to shed some light? I am not strong in such matters... |
Whether there is or is not zero community support is irrelevant. As I understand things (from https://techcommunity.microsoft.com/t5/testingspot-blog/winappdriver-and-desktop-ui-test-automation/ba-p/1124543 ) WinAppDriver is the recommended test framework. The absence of responses to questions which only Microsoft employees can answer speaks volumes. |
Indeed, and I should have been more clear. I mean community engagement from Microsoft, not from outsiders. Microsoft needs to engage with developers here if they want us to take this project seriously. It would be one thing if this was just a side project, but as you pointed out, WinAppDriver is now the recommended test framework to replace CodedUI. I suspect that this project was the brainchild of @timotiusmargo who was by far the most active maintainer early on in the project, but has now moved onto other things and no one has replaced him. |
The post that you mention is quite new (01-23-2020) and someone had just posted a question there a few hours ago. Hopefully upvoting enough here and there may help in getting some answers... |
Good find, I upvoted the comment there too. That one is a recent article, but Microsoft has been saying CodedUI is deprecated and pushing for WinAppDriver as early as 2018. See Coded UI tests. Here's the snippet from the docs for the deprecation notice which was added in November 2018. Perhaps @gewarren could give us some context around this change since she was the snippet author. |
New or not it references which contains Note Coded UI Test for automated UI-driven functional testing is deprecated. Visual Studio 2019 is the last version where Coded UI Test will be available. We recommend using Selenium for testing web apps and Appium with WinAppDriver for testing desktop and UWP apps. Consider Xamarin.UITest for testing iOS and Android apps using the NUnit test framework. |
You are right, CodedUI is deprecated for pretty long time now. |
I see no reason for beating a dead horse Community supported efforts only work out when the source coed is available. Upvoting is a waste of time. For the present I am only going to monitor for meaningful posts and solutions |
I see what you mean there. Even so, I believe that taking two minutes to vote up for a tool I currently work with on a daily basis worth the long shot of it having some effect. Cheers |
Hey everyone, Just wanted to provide a brief update: we're shuffling a few things around internally with the project. I expect to share more information with you all in the coming weeks. Thank you for your patience & sorry for the delays! |
Hey @hassanuz, thanks for chiming in!
More information would be great, but having to wait a couple weeks just to get an answer as to whether a project is dead or not... doesn't exactly inspire a whole lot of confidence. My team has been dabbling in WinAppDriver for ~6 months or so and we're sort of at the point where we either need to commit or go another route. It would be super helpful if you could at least share if this project is still going to be maintained going forward. We've been happy with the project so far, but don't want to get stuck with a dead-end framework. |
Same for us. |
@hassanuz, thanks for reply, but we definitely need a public Microsoft position about the future of WinAppDriver. We invest money and time writing tests with WinAppDriver, but at the moment we are not sure we are not in trouble. (I feel that ghost of silverlight is flying somewhere near :) ) |
@hassanuz First of all thanks for your work on WinAppDriver. |
Thanks everyone for the feedback. I wanted to circle back and iterate that the project is still active! To add more color: I personally transitioned to a new role at Microsoft. Albeit this, as far as I'm aware, Microsoft is deciding between a few different options (hence the update coming in a few weeks) that all are paths to continuing to move the product forward. I appreciate everyone’s patience through this and any problems this may have caused. |
Hey @hassanuz, congrats on the new role! And thank you for the confirmation that this project is still alive and on Microsoft's radar. Will eagerly be anticipating further details. 😎 |
Hi @hassanuz, I have a question. Maybe you are able to answer me. Are you going to develope UI Recorder? I am asking because unfortunately UI Recorder cannot recognize all controls. |
@adrozdowski if you need the UI recorder to get element locators, I would recommend using these tools:
The officially recommended "Accessibility Insights" app is very heavy and hanging. |
We are all QA People in one form or another. We expect minimal quality. This is an embarrassing look for Microsoft, they killed CodedUI with this never-updated-out-of-sync-with-selenium-and-appium-and-azure replacement. They even released a WinAppDriver task for Azure (UPDATE! 1. I got a test working on an Azure Pipeline VSTest Release Task! - the secret was to have WinAppDriver Already running or as an always-on service - this avoids the can’t find or attach to open app/process/window whatever error. So it’s a good product - please don’t abandon it, MS! 2. I also got it working by using the Azure Hosted VS 2019 Agent using the canned Azure WinAppDriver Tasks.). They never did an update to replace the long-deprecated desired capabilities. MS needs to wake up and realize that the people here represent companies that spend a lot of money for Microsoft products and for Azure. Get focus back on this project Fulfill your promises. P.S. I don't blame Hassan or Yosef. This is management taking their eye off the prize. |
I appreciate the feedback that @hassanuz has provided here, but I find myself in the same situation as other folks; I want to commit to this, because having a "Selenium-like" tool across the board for desktop, mobile, and web testing, makes so much sense. Unfortunately, this driver project, even from its inception, was supported by 1.5-2 people. I hope the upcoming news is worth the wait... like this is being adopted as a formal stream of work in some major team, rather than being supported by 1.5 guys. |
I remember last summer when I started my Notepads project. I was looking for a solution to run UI tests since there is no way for me to test anything on UWP app logic (and a lot of potential issues I found can only be verified by UI tests). Glad I found this WinAppDriver thingy. But at the time, the docs and samples were all out dated. So I had to fixed them by myself with some extra works. Finally I decided to wait until they update everything so I can add it to my project with confidence. Now almost 1 year past, nothing has been updated at all. Really? My app's user base grows from zero to almost 100k but still, running naked since there is no tests at all. I had to be real careful the whole year last year to make sure I was not going to break anything. Recently I am focusing on refactoring my code but again, tests were missing and progress has to be made with extreme care... I do not want to blame anyone here. I am just feeling super frustrated. |
Just to reiterate, everyone here is a MS customer and wants to use MS products to test. We are your friends, not your enemies. Hassan and Yosef created a very nice tool here. We just want to use it for UI testing and be able to use it for CICD testing in Azure. |
WinAppDriver is not dead, but on ventilator :) @hassanuz any news? |
I mean if Microsoft is not going to maintain or give up on WinAppDriver. At least make it open sourced so community can take over stuff, at least I will do it. For the past couple years the tools keeps changing and I am tried of doing the same thing over and over again. It is really awkward when many people asking for it and MS just becomes a dead fish. |
To be fair, Hassan said a few weeks, and he seems like a cool cat, so let’s see how it plays out and maybe share help/workarounds in the meantime. |
I hope that open sourcing this is part of the plan. Everything else about Selenium \ Appium is open source. |
@Druzle I have implemented POM with Winapp driver, let me know if you need help |
There are some talks about WinApp driver on MS tech community blog but does not look like any promising roadmap is coming along anytime soon. |
Is there a slack channel where active user of Winapp Driver contribute and share findings / best practices? |
This is actually a great idea! Since I couldn't find such, I've create a Slack workspace: |
As ideas go creating one more WinAppDriver correspondence space is pretty silly. Without the source code for WinAppDriver at best it will degenerate into a menu of workarounds for the bugs of WinAppDriver. At worst it will be a clone of the GitHub correspondence space. A lot of how do I accomplish task X, with no response |
No news but a pull request was merged 4 days ago by @hassanuz ....which just seems to be some support and security readme pages sadly. |
That update was made by @DHowett who's a very active developer on WindowsTerminal. Dustin, could shed some light onto the status of this project? 🙏🙏🙏 |
Hi all! I'm joining Microsoft as a new PM on the WinUI team, working on investigating new controls and WinAppDriver. WinAppDriver is very much alive and I'm excited to be working with @DHowett to bring improvements to it! I'd like to hear what you want to see in WinAppDriver - free to @ or DM me on twitter or file an issue! |
@kat-y great news and welcome! |
Hey Kat, glad to finally get some kind of signal from Microsoft.
Rebuilt trust, for starters. I think a lot of us here invested heavily in WinAppDriver because it was hailed as the next great UI testing tool, and then suddenly activity slowed and it was just radio silence for over a year while issues piled up. How are we to put any trust in this project if its going to be at risk of sudden abandonment again? Specifically, some kind of product roadmap as to planned features as well as what commitment MS is going to put towards this project. Dustin has done superb work on Windows Terminal, but I'm skeptical that a single PM and lone developer can give this project the kind of attention it needs to be taken seriously. |
Really glad to see some work being done on this project. I would definitely say start going through the pull requests for some quick wins at least in documentation and example tests. The issues tab needs cleaned up which will be a lot of manual work but in terms of bugs and wanted features a lot of it is out there already. I think the biggest thing the community wants is for the driver to actually go open source. We want to be able to support the driver while it has Microsoft's interest but have the confidence that we can continue the project if it is left in the dust again. |
I agree with @dquist, a roadmap up front would help set expectations as well as maybe recommend tweaks depending on the severity of pending issues. Really glad that Microsoft has put some people behind this framework. Way to go team WinAppDriver! |
how about making it open source as with the .net core stuff, even if it had parts that were proprietary, it would make it much easier for us to fix things like the awful performance and difficulties with findings things when they might be children of a app or children of the desktop |
Really great to hear @kat-y and @DHowett . |
Our stance is that we definitely want to do what we can regarding open-source, but that we have a number of dependencies on private components right now that will be troublesome to disentangle. 😄 |
Very happy to see that Microsoft has not abandoned the testing community, and would agree with everyone else, open source is the foremost need here to make it a tool we can adopt into our testing toolset with confidence, knowing that it's maintenance is no longer dependent on the whim of the latest MS execs. While there are many core issues that are probably higher priority, I also wish the UI recorder would get some love. With selenium, the browsers offer top notch tooling for exploring the DOM, and experimenting with XPath or CSS Selectors... it'd be nice to have something equally useful for Windows desktop. |
I think the benefit for Microsoft is that if Microsoft maintains a good WinApp Recorder and Driver your customers will support and recommend Visual Studio and Azure etc. If not, I wish them luck.
Most of us are senior people with advanced degrees and influence at large corporations, schools and governments, who sit close to the throne and make recommendations on which big $$$ stack to support.
When you have an 18 month ghosting it makes us look very stupid after we made recommendations - but we hung in there with Microsoft, so please don’t let us down.
RoakyWood
On Sep 26, 2020, at 7:08 PM, Steve <[email protected]> wrote:
Very happy to see that Microsoft has not abandoned the testing community, and would agree with everyone else, open source is the foremost need here to make it a tool we can adopt into our testing toolset with confidence, knowing that it's maintenance is no longer dependent on the whim of the latest MS execs. While there are many core issues that are probably higher priority, I also wish the UI recorder would get some love. With selenium, the browsers offer top notch tooling for exploring the DOM, and experimenting with XPath or CSS Selectors... it'd be nice to have something equally useful for Windows desktop.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub<https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FWinAppDriver%2Fissues%2F1103%23issuecomment-699559138&data=02%7C01%7C%7C9d3b9dbdd7cb4f4018f508d862710496%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637367584825178375&sdata=psqTtnO7ZRLPjOxmoVryELfQFeMCF3bP0c1lyniry7M%3D&reserved=0>, or unsubscribe<https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAMGA7LK7XLAVEUIMBPHKHGTSHZX5DANCNFSM4LML4GNQ&data=02%7C01%7C%7C9d3b9dbdd7cb4f4018f508d862710496%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637367584825188403&sdata=cZnkiNMhfn%2Bi8zC1PxrG4kVxZ1d82wk%2BVMYe0QmebqI%3D&reserved=0>.
|
https://cuketest.gitbooks.io/leanrunner-user-guide-en/content/ - this is a somewhat strange but similar tool from that looks like an advanced Win App Driver, various language integrations... perhaps worth haveing a look, for the Microsoft team too, for motivation. It has the equivalent of Accessability Insight with a way to cache components so it shall be faster, which is a problem with WAD. |
self-promo here ! considering the recent announcement that WAD development is paused. this is a plug for an open-source tool called "Karate Robot". this install guide can get you up and running in a few minutes to evaluate: https://github.com/intuit/karate/wiki/Karate-Robot-Windows-Install-Guide |
That announcement is the opposite of “WinAppDriver is paused.” |
@DHowett my bad, thanks for clarifying. I have linked to it in my comment 👍 EDIT many months later: |
I will never trust chinese closed source app on windows. |
Still wondering if WinAppDriver is dead in 2024... 👎 And concerned about how can be the MS's reference tool for testing Windows Apps deprecated/abandoned! 😮 |
Playwright works on WinApps. Apparently it is the new improved Microsoft CodedUI that works on both Web and Applications.
Anyone correct me if I’m wrong.
On Jun 17, 2024, at 10:17 AM, Horia Ghionoiu Martínez ***@***.***> wrote:
Still wondering if WinAppDriver is dead in 2024... 👎
And concerned about how can be the MS's reference tool for testing Windows Apps deprecated/abandoned! 😮
—
Reply to this email directly, view it on GitHub<#1103 (comment)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/AMGA7LO3WDBLEOP5GSWCR5DZH3VWXAVCNFSM6AAAAABJODKAP6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNZTGU2DMOJTGA>.
You are receiving this because you commented.Message ID: ***@***.***>
|
https://learn.microsoft.com/en-us/visualstudio/test/use-ui-automation-to-test-your-code?view=vs-2022It is intended for web applications
-------- Original message --------From: Roaky Wood ***@***.***> Date: 6/17/24 10:30 AM (GMT-05:00) To: microsoft/WinAppDriver ***@***.***> Cc: DLightstone ***@***.***>, Mention ***@***.***> Subject: Re: [microsoft/WinAppDriver] Is WinAppDriver dead? (#1103)
Playwright works on WinApps. Apparently it is the new improved Microsoft CodedUI that works on both Web and Applications.
Anyone correct me if I’m wrong.
On Jun 17, 2024, at 10:17 AM, Horia Ghionoiu Martínez ***@***.***> wrote:
Still wondering if WinAppDriver is dead in 2024... 👎
And concerned about how can be the MS's reference tool for testing Windows Apps deprecated/abandoned! 😮
—
Reply to this email directly, view it on GitHub<#1103 (comment)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/AMGA7LO3WDBLEOP5GSWCR5DZH3VWXAVCNFSM6AAAAABJODKAP6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNZTGU2DMOJTGA>.
You are receiving this because you commented.Message ID: ***@***.***>
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: ***@***.***>
[
{
***@***.***": "http://schema.org",
***@***.***": "EmailMessage",
"potentialAction": {
***@***.***": "ViewAction",
"target": "#1103 (comment)",
"url": "#1103 (comment)",
"name": "View Issue"
},
"description": "View this Issue on GitHub",
"publisher": {
***@***.***": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]
|
You seem to be correct.
They claim that Appium can be used in conjunction with what’s left of Winapp Driver.
Also FlaUI seems to be currently maintained.
Maybe they want to force us to pay big bucks for proprietary testing tools.
WinApp Driver was nice too bad they let it get dry rot.
From: DLightstone ***@***.***>
Sent: Monday, June 17, 2024 11:21 AM
To: microsoft/WinAppDriver ***@***.***>
Cc: Roaky Wood ***@***.***>; Comment ***@***.***>
Subject: Re: [microsoft/WinAppDriver] Is WinAppDriver dead? (#1103)
https://learn.microsoft.com/en-us/visualstudio/test/use-ui-automation-to-test-your-code?view=vs-2022It is intended for web applications
-------- Original message --------From: Roaky Wood ***@***.***<mailto:***@***.***>> Date: 6/17/24 10:30 AM (GMT-05:00) To: microsoft/WinAppDriver ***@***.***<mailto:***@***.***>> Cc: DLightstone ***@***.***<mailto:***@***.***>>, Mention ***@***.***<mailto:***@***.***>> Subject: Re: [microsoft/WinAppDriver] Is WinAppDriver dead? (#1103)
Playwright works on WinApps. Apparently it is the new improved Microsoft CodedUI that works on both Web and Applications.
Anyone correct me if I’m wrong.
On Jun 17, 2024, at 10:17 AM, Horia Ghionoiu Martínez ***@***.***<mailto:***@***.***>> wrote:
Still wondering if WinAppDriver is dead in 2024... 👎
And concerned about how can be the MS's reference tool for testing Windows Apps deprecated/abandoned! 😮
—
Reply to this email directly, view it on GitHub<#1103 (comment)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/AMGA7LO3WDBLEOP5GSWCR5DZH3VWXAVCNFSM6AAAAABJODKAP6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNZTGU2DMOJTGA>.
You are receiving this because you commented.Message ID: ***@***.***<mailto:***@***.***>>
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: ***@***.***<mailto:***@***.***>>
[
{
***@***.***<mailto:***@***.***>": "http://schema.org<http://schema.org/>",
***@***.***<mailto:***@***.***>": "EmailMessage",
"potentialAction": {
***@***.***<mailto:***@***.***>": "ViewAction",
"target": "#1103 (comment)",
"url": "#1103 (comment)",
"name": "View Issue"
},
"description": "View this Issue on GitHub",
"publisher": {
***@***.***<mailto:***@***.***>": "Organization",
"name": "GitHub",
"url": "https://github.com<https://github.com/>"
}
}
]
—
Reply to this email directly, view it on GitHub<#1103 (comment)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/AMGA7LKLCEKEAHYVCJJJAY3ZH35HLAVCNFSM6AAAAABJODKAP6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNZTGY4TQNZZHE>.
You are receiving this because you commented.Message ID: ***@***.******@***.***>>
|
My opinion is that it was created as a moat in an effort to prevent the web test folks from encroaching
-------- Original message --------From: Roaky Wood ***@***.***> Date: 6/17/24 11:36 AM (GMT-05:00) To: microsoft/WinAppDriver ***@***.***> Cc: DLightstone ***@***.***>, Mention ***@***.***> Subject: Re: [microsoft/WinAppDriver] Is WinAppDriver dead? (#1103)
You seem to be correct.
They claim that Appium can be used in conjunction with what’s left of Winapp Driver.
Also FlaUI seems to be currently maintained.
Maybe they want to force us to pay big bucks for proprietary testing tools.
WinApp Driver was nice too bad they let it get dry rot.
From: DLightstone ***@***.***>
Sent: Monday, June 17, 2024 11:21 AM
To: microsoft/WinAppDriver ***@***.***>
Cc: Roaky Wood ***@***.***>; Comment ***@***.***>
Subject: Re: [microsoft/WinAppDriver] Is WinAppDriver dead? (#1103)
https://learn.microsoft.com/en-us/visualstudio/test/use-ui-automation-to-test-your-code?view=vs-2022It is intended for web applications
…-------- Original message --------From: Roaky Wood ***@***.***<mailto:***@***.***>> Date: 6/17/24 10:30 AM (GMT-05:00) To: microsoft/WinAppDriver ***@***.***<mailto:***@***.***>> Cc: DLightstone ***@***.***<mailto:***@***.***>>, Mention ***@***.***<mailto:***@***.***>> Subject: Re: [microsoft/WinAppDriver] Is WinAppDriver dead? (#1103)
Playwright works on WinApps. Apparently it is the new improved Microsoft CodedUI that works on both Web and Applications.
Anyone correct me if I’m wrong.
On Jun 17, 2024, at 10:17 AM, Horia Ghionoiu Martínez ***@***.***<mailto:***@***.***>> wrote:
Still wondering if WinAppDriver is dead in 2024... 👎
And concerned about how can be the MS's reference tool for testing Windows Apps deprecated/abandoned! 😮
—
Reply to this email directly, view it on GitHub<#1103 (comment)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/AMGA7LO3WDBLEOP5GSWCR5DZH3VWXAVCNFSM6AAAAABJODKAP6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNZTGU2DMOJTGA>.
You are receiving this because you commented.Message ID: ***@***.***<mailto:***@***.***>>
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: ***@***.***<mailto:***@***.***>>
[
{
***@***.***<mailto:***@***.***>": "http://schema.org<http://schema.org/>",
***@***.***<mailto:***@***.***>": "EmailMessage",
"potentialAction": {
***@***.***<mailto:***@***.***>": "ViewAction",
"target": "#1103 (comment)",
"url": "#1103 (comment)",
"name": "View Issue"
},
"description": "View this Issue on GitHub",
"publisher": {
***@***.***<mailto:***@***.***>": "Organization",
"name": "GitHub",
"url": "https://github.com<https://github.com/>"
}
}
]
—
Reply to this email directly, view it on GitHub<#1103 (comment)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/AMGA7LKLCEKEAHYVCJJJAY3ZH35HLAVCNFSM6AAAAABJODKAP6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNZTGY4TQNZZHE>.
You are receiving this because you commented.Message ID: ***@***.******@***.***>>
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: ***@***.***>
[
{
***@***.***": "http://schema.org",
***@***.***": "EmailMessage",
"potentialAction": {
***@***.***": "ViewAction",
"target": "#1103 (comment)",
"url": "#1103 (comment)",
"name": "View Issue"
},
"description": "View this Issue on GitHub",
"publisher": {
***@***.***": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]
|
I am getting the strong impression that this project is getting abandoned by Microsoft.
There are hundreds of open issues with no feedback, and the little triaging that takes place generally seems to consist of the issue being closed without resolution, or a suggestion that a community workaround be added to the wiki.
The last pre-release was over 5 months ago with no release activity since then and no roadmap as to what we should expect.
Is Microsoft still investing in this project or should we look at other tools? It used to be that @yodurr and @timotiusmargo were very active with WinAppDriver, but their GitHub activity have gone almost completely inactive. @hassanuz, the program manager, hasn't had any GitHub activity since
NovemberJanuary!What's going on with this project? If Microsoft wants us to take this tool seriously then there needs to be some sort of roadmap or communication with developers. But there's only radio silence.
The text was updated successfully, but these errors were encountered: