Microsoft Teams Desktop application Automation with Selenium - selenium

Was following the Article https://applitools.com/blog/automating-electron-applications-using-selenium/ to automate MS Teams Desktop application. Able to start, perform actions on elements, but got to the point when new popup appears and it is a "webview". Would appreciate any advice to find a way to locate elements in the webview, is Selenium able to switch to it? Or some other tool to use for automation this type of applications?

Related

Initialize UIautomation tree from an element whose ClassName is Chrome_RenderWidgetHostHWND. Accessability Insights

I need for get UIelements using "UIautomation" technology from another programms in windows OS.
Some programms has "chrome-like" browsers for content rendering.
The methods are get element (like c# AutomationElement.FromPoint / FindAll) return browser element with ClassName "Chrome_RenderWidgetHostHWND" and Name like a "Chrome Legacy Window". But i need the content elements in that browser.
I found out that, programm "Accessibility Insights" can do it!
Run application, "Microsoft Teams", for example
Run "Accessibility Insights"
Move mouse on "Microsoft Teams", we get "Chrome Legacy Window"
After any mouse click (left/right) on target programm ("Microsoft Teams") provoke rebuild UI tree
Then UIautomation technology can get all inner UI elements in browser.
"Accessibility Insights" source code is https://github.com/microsoft/accessibility-insights-windows
I studied it very carefully, but not found code, that provide rebuilding (or, initializing?) inner UI elements.
Any one can help me?
What i should to do for win my task - get inner UI elements in chrome-like browsers at another programm on windows OS?
If you've read to the end, thank you
Accessibility Insights for Windows doesn't interact directly with the UI Automation system. It builds on Axe.Windows (Source code), which queries and exposes the UI Automation properties. In the case you're describing, Axe.Windows is walking the UI Automation tree in response to a UIA_AutomationFocusChangedEventId message from the UI Automation framework. That notification gets handled by the onFocusChangedEventForSelectingElement method of FocusTracker.cs. Hopefully that will be enough to get you started.
--Dave Tryon (Accessibility Insights team)

automating the tests where application running under citrix xenapp

I am hardly trying to automate some of the scripts for regression testing in the application, but the challenge am facing over here is, the application running under the Citrix XenApp so am not able to automate it in a usual way(Selenium & UFT) please anyone help me to find the way to automate the application under citrix :)
With Citrix, like any other image based screen, you can use :
Insigth Object to locate and interact with images on the screen
GetTextLocation method to locate text using OCR (optical character recognition)
Low level recording to click at some screen location, by coordinates
SendKeys function to input text on the screen

SeeTest (Mobile automation) support for serenity

we are trying to implement serenity to test mobile application using SeeTest automation tool. can anyone guide what will be best way. currently we are able to connect to the device with the help of wrappedSeeTestDriver.once the execution completes results are generated but screen shots are not captured. also operations like sendText("{ENTER}"); also not working. Any suggestions idea will be great help.
To achieve BDD with SeeTest, you can use SpecFlow with C#. Below are high level Steps:
Write acceptance criteria of your test case in a FeatureFile as scenarios in Gherkin language.
Write StepDefination - where you write underlying implementation for each line in feature file in C#.
When you build your project, all the tests in your feature file will be displayed TestExplorer.
Right click and execute any test you want.
SeeTest will generate the HTML report, screenshots, logs and other outputs in TestResults folder of your project.
sendText("{ENTER}");:
The sendText({Enter}) (or also the 'BKSP') is basically try to use the enter from the android keyboard, and it is a possibility that this application or specific activity on the application developed different.
If you are using seeTestAutomation and open the application in the reflection and spotify to the right place when you testing the enter, try to press manual in the the computer's keyboard 'enter', is it working?
Also please try with adb command (run command in seeTest) "adb shell input keyevent 66" (66 is the keycode for enter) and if this won't work - it means that the enter command is not implemented this view of the application.

Unable recognize an object on a Silverlight app using Ranorex automation

I am not able to recognize an object on a Silverlight app using Ranorex automation. Whole app is identified as a single window. Objects like dropdown, buttons etc inside an silverlight app is not recognized with ranorex tool. With this I am not able to continue my automation. Please provide the solution for the same.
A similar question was already answered in the following thread in the Ranorex Forum.http://www.ranorex.com/forum/not-able-to-detect-ui-objects-inside-a-silverlight-applicatn-t4335.html

Automate using selenium to Validate data displayed

I am currently working on a project which has few Id's in the first screen and depending on the Id selected, user is navigated to second page which displays respective Id's information. All the information displayed is retrieved from SQL database.
Here is my question how can I automate this using Selenium.
Thanks in advance
If you have a coding background I would suggest writing some basic automated tests with Selenium WebDriver. This will allow you to find elements on the page via their ids, get text from textfields, click on links, and verify that another page has loaded (sounds like the tasks you wish to perform?). You can structure your tests so they run through the main functionality path (eg. go from log in, to main screen, to another screen, testing all functionality along the way) and then you will only have to write a few tests. If you want full automation it is usually better to have specific requirements for your application and write a separate test for each. The Selenium homepage has some good documentation with code snippets to get you started, and a simple google search should provide you with several tutorials. Good luck :)