This document summarizes eBay's approach to mobile testing and test automation. It discusses the challenges of testing across different mobile devices and localizations. It outlines requirements for mobile test automation, including parallel execution and support for multiple apps, languages, and devices. It then describes eBay's test automation of the mobile web using Selenium, and their custom open source projects for automating tests of Android and iOS native apps at scale. These projects integrate mobile testing tools like Calabash and UI Automation into the Selenium grid for a consistent test automation approach across platforms.
Android Test Automation – one year laterDominik Dary
This talk would showcase the road of eBay in the field of mobile test automation and our applied learnings from the past. It would also include showing Selendroid as a tool in action. As well the presentation would showcase the interaction between test engineers and developers and show the use of other tools in the field of mobile automation.
Selendroid is a test automation framework which drives of the UI of Android native and hybrid applications (apps). Tests are written using the Selenium 2 client API.
Selendroid can be used on emulators and real devices and can be integrated as a node into the Selenium Grid for scaling and parallel testing.
Features of selendroid
- The app under test must not be modified in order to automate it
- Between the native and the web context can be switched back and forth, which basically means the concept of automating native or hybrid apps are the same.
- Different locator types are supported to find elements
- Gestures are supported: Advanced User Interactions API
- Selendroid can interact with multiple Android devices (emulators or hardware devices) at the same time
- Existing Emulators are started automatically
- Selendroid supports hot plugging of hardware devices
- It can be integrated as a node into the Selenium Grid for scaling and parallel testing
- Multiple Android target API support (10 to 19)
- Build in Inspector to simplify test case development.
Documentation is available at http://selendroid.io
Implementing Test Automation in Agile ProjectsDominik Dary
All new features at eBay Europe are developed using SCRUM. One key success factor for those projects is to have a reliable end-to-end test automation safety net. This presentation illustrates how in addition to a robust automation toolset it is essential to have an integrated approach to test automation design:
Test Aspects - Test Aspects are used to do the functional design of the end-to-end automation test cases. Since this is done upfront, the tester is able to focus on the what rather than the how.
Modeling of the Biz Domain Layer - The Biz Domain Layer is an abstraction layer above the user interface that is implemented in the test code. This layer is divided into pages and flows which are then used in the tests.
Test Implementation - Tests are written in Java, stored in SVN and are executed using the WebDriver Grid (Selenium2). Tests execution can be triggered by all team members via a continuous integration server (Hudson).
Lean Test Automation – it is important to retain and maintain the quality of the tests. Key success factors for this are: Code Reviews, Software Craftsmanship, Test Aspect Reviews and the “Definition of Done”.
Following an integrated approach to test automation ensures high efficiency, low overhead and easier maintenance.
Agenda:
After covering the basics about how to find and interact with UI elements, we will look into techniques of writing maintainable tests with selendroid.
In the end we will run our tests in parallel using the Selenium Grid.
The workshop repository can be found here:
https://github.com/DominikDary/selendroid-workshop
Android Test Automation – one year laterDominik Dary
This talk would showcase the road of eBay in the field of mobile test automation and our applied learnings from the past. It would also include showing Selendroid as a tool in action. As well the presentation would showcase the interaction between test engineers and developers and show the use of other tools in the field of mobile automation.
Selendroid is a test automation framework which drives of the UI of Android native and hybrid applications (apps). Tests are written using the Selenium 2 client API.
Selendroid can be used on emulators and real devices and can be integrated as a node into the Selenium Grid for scaling and parallel testing.
Features of selendroid
- The app under test must not be modified in order to automate it
- Between the native and the web context can be switched back and forth, which basically means the concept of automating native or hybrid apps are the same.
- Different locator types are supported to find elements
- Gestures are supported: Advanced User Interactions API
- Selendroid can interact with multiple Android devices (emulators or hardware devices) at the same time
- Existing Emulators are started automatically
- Selendroid supports hot plugging of hardware devices
- It can be integrated as a node into the Selenium Grid for scaling and parallel testing
- Multiple Android target API support (10 to 19)
- Build in Inspector to simplify test case development.
Documentation is available at http://selendroid.io
Implementing Test Automation in Agile ProjectsDominik Dary
All new features at eBay Europe are developed using SCRUM. One key success factor for those projects is to have a reliable end-to-end test automation safety net. This presentation illustrates how in addition to a robust automation toolset it is essential to have an integrated approach to test automation design:
Test Aspects - Test Aspects are used to do the functional design of the end-to-end automation test cases. Since this is done upfront, the tester is able to focus on the what rather than the how.
Modeling of the Biz Domain Layer - The Biz Domain Layer is an abstraction layer above the user interface that is implemented in the test code. This layer is divided into pages and flows which are then used in the tests.
Test Implementation - Tests are written in Java, stored in SVN and are executed using the WebDriver Grid (Selenium2). Tests execution can be triggered by all team members via a continuous integration server (Hudson).
Lean Test Automation – it is important to retain and maintain the quality of the tests. Key success factors for this are: Code Reviews, Software Craftsmanship, Test Aspect Reviews and the “Definition of Done”.
Following an integrated approach to test automation ensures high efficiency, low overhead and easier maintenance.
Agenda:
After covering the basics about how to find and interact with UI elements, we will look into techniques of writing maintainable tests with selendroid.
In the end we will run our tests in parallel using the Selenium Grid.
The workshop repository can be found here:
https://github.com/DominikDary/selendroid-workshop
Top Best Practices for Successful Mobile Test AutomationFred Beringer
Mobile apps have brought a whole new set of challenges when it comes to testing: Fast paced development cycles with multiple releases per week, multiple app technologies and development platforms to support, tons of devices and form factors, and additional pressure from enterprise and consumers less patient with low quality apps. With these new challenges, come a new set of mistakes testers can make!
Fred has worked with dozens of mobile test teams to help them avoid common traps when building test automation for mobile apps and would like to share some best practices that could be useful to a lot of developers and testers starting with mobile test automation.
Best practices such as:
• When, what and where to automate?
• Picking the right wait to handle unreliable back-end calls or device performance
• Building testability in a mobile app
• Automating the automation (!)
• Mix and match performance testing and functional testing
In this talk, Fred will bring some real stories (struggles!) and how small changes in process made these mobile apps 10x more reliable!
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with AppiumSrijan Technologies
Speaker: Justin Ison
Check out the complete session slides here: http://www.srijan.net/webinar/mobile-...
This session dives into the history of Appium, and it's pros and cons. The speaker also looks at how to write a good test setup and collect meaningful data points. We look at quick demos and comparisons of how Appium significantly reduces test times.
And you definitely should hang around till the Q&A session, where participants pitch in with their issues and queries. The speaker answers all the questions, sharing additional information and tips on Appium.
[Srijan Wednesday Webinars] Building a High Performance QA TeamSrijan Technologies
Speaker: Karim Fanadka, HPE Software
Session Slides: http://www.srijan.net/webinar/building-high-performance-qa-team/
Karim is a DevTest manager at HPE Software and his team is responsible for testing their new SaaS product, the StormRunner Load. In this webinar, Karim shares his experience of building a QA team that is agile, efficient, and uses the latest testing frameworks. He will also talk about continuous testing, automation, test based analytics and hotfixes.
Karim start's off the challenges in agile QA and then moves on to solving these challenges. The best part is when he shares the trick to delivering to production every 1.5 months, even for a high pressure enterprise product.
The Q/A session also brings out some very interesting topics, going into greater details and various suggestions that you can implement for your own QA teams.
Selendroid is an open source test automation framework which drives off the UI of Android native and hybrid applications and the mobile web. Tests are written using the Selenium 2 client API. For testing no modification of app under test is required in order to automate it.
This presentation demonstrates to the audience how easy it is to do mobile test automation. It shows how Selendroid can be used to test native and hybrid Android apps and how the Selenium Grid can be used for parallel testing on multiple devices. Advances topics like extending Selendroid itself at runtime and doing cross platform tests will be covered as well.
Finding the right test framework is the key for getting your automated process right. This slide-show is a list of a few automated UI test frameworks, each with its characteristics, for Android and iOS.
Getting Started with Mobile Test Automation & AppiumSauce Labs
Organizations today rely more and more on their mobile apps for their business. Many organizations today are seeing over 50% of their web traffic coming in via mobile devices and In some cases the mobile app is the only way customers interact with the business. In this Webinar, Sauce Labs’ partner, Infostretch will cover best practices in implementing Appium to enable you to quickly automate your mobile tests.
This is a presentation about mobile apps testing using Appium. The presentation conrtains tips on comprehensive testing of apps written for various devices and platforms.
Presentation by Yaroslav Pernerovskyy (Lead Test Engineer, GlobalLogic, Kyiv), delivered at UA Mobile, November 22, 2014.
More details - http://uamobile.org
Join Appium expert Jonathan Lipps and Perfecto as we take you through the latest Appium tips and tricks. Find out what’s new with Appium and learn advanced test automation best practices, including:
* Proper use of object identifiers
* Benefits of using deep links to avoid test flakiness
* Cross platform test automation best practices
* Leveraging Appium to test application upgrades
Appium Meetup #2 - Mobile Web Automation Introductionsnevesbarros
These were the slides for the second appium meetup held at the Gamesys in London, presented by Dan Cueller and Sergio Neves Barros
The demo project mentioned in the slides can be found here:
https://drive.google.com/file/d/0ByIdcWPvw1I3Ny1QWkJzZWpvbzA/view?usp=sharing
Software Measurement in agilen Projekten mit Open Source ToolsDominik Dary
eBay Europa hat ein neues Verfahren zur Messung von Reife und momentanem Status von Software Projekten eingeführt. Diese Präsentation illustriert den Mechanismus dieser sogenannten Projekt Surveys and zeigt anhand von Beispielen aus eBay Projekten auf, wie sich die Software Qualität nach Anwendung des Verfahrens signifikant verbessert hat.
Das Survey wird teils manuell und teils automatisch unter Verwendung des Open Source Tools “SONAR” ausgeführt. Sonar ist ein webbasiertes Dashboard / Cockpit, das die Daten aus den Testausführungen, statischer Codeanalyse, dupliziertem Code und Code Komplexität aggregiert und darstellt.
Der manuelle Teil besteht aus Reviews von Dokumentation, Source Code, Test Code und Test Cases. Zusammen mit den Ergebnissen aus dem automatisierten Teil wird das Gesamtergebnis übersichtlich und klar in einem Dashboard dargestellt, aufgrund dessen auch Verbesserungsmöglichkeiten klar ersichtlich sind.
Top Best Practices for Successful Mobile Test AutomationFred Beringer
Mobile apps have brought a whole new set of challenges when it comes to testing: Fast paced development cycles with multiple releases per week, multiple app technologies and development platforms to support, tons of devices and form factors, and additional pressure from enterprise and consumers less patient with low quality apps. With these new challenges, come a new set of mistakes testers can make!
Fred has worked with dozens of mobile test teams to help them avoid common traps when building test automation for mobile apps and would like to share some best practices that could be useful to a lot of developers and testers starting with mobile test automation.
Best practices such as:
• When, what and where to automate?
• Picking the right wait to handle unreliable back-end calls or device performance
• Building testability in a mobile app
• Automating the automation (!)
• Mix and match performance testing and functional testing
In this talk, Fred will bring some real stories (struggles!) and how small changes in process made these mobile apps 10x more reliable!
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with AppiumSrijan Technologies
Speaker: Justin Ison
Check out the complete session slides here: http://www.srijan.net/webinar/mobile-...
This session dives into the history of Appium, and it's pros and cons. The speaker also looks at how to write a good test setup and collect meaningful data points. We look at quick demos and comparisons of how Appium significantly reduces test times.
And you definitely should hang around till the Q&A session, where participants pitch in with their issues and queries. The speaker answers all the questions, sharing additional information and tips on Appium.
[Srijan Wednesday Webinars] Building a High Performance QA TeamSrijan Technologies
Speaker: Karim Fanadka, HPE Software
Session Slides: http://www.srijan.net/webinar/building-high-performance-qa-team/
Karim is a DevTest manager at HPE Software and his team is responsible for testing their new SaaS product, the StormRunner Load. In this webinar, Karim shares his experience of building a QA team that is agile, efficient, and uses the latest testing frameworks. He will also talk about continuous testing, automation, test based analytics and hotfixes.
Karim start's off the challenges in agile QA and then moves on to solving these challenges. The best part is when he shares the trick to delivering to production every 1.5 months, even for a high pressure enterprise product.
The Q/A session also brings out some very interesting topics, going into greater details and various suggestions that you can implement for your own QA teams.
Selendroid is an open source test automation framework which drives off the UI of Android native and hybrid applications and the mobile web. Tests are written using the Selenium 2 client API. For testing no modification of app under test is required in order to automate it.
This presentation demonstrates to the audience how easy it is to do mobile test automation. It shows how Selendroid can be used to test native and hybrid Android apps and how the Selenium Grid can be used for parallel testing on multiple devices. Advances topics like extending Selendroid itself at runtime and doing cross platform tests will be covered as well.
Finding the right test framework is the key for getting your automated process right. This slide-show is a list of a few automated UI test frameworks, each with its characteristics, for Android and iOS.
Getting Started with Mobile Test Automation & AppiumSauce Labs
Organizations today rely more and more on their mobile apps for their business. Many organizations today are seeing over 50% of their web traffic coming in via mobile devices and In some cases the mobile app is the only way customers interact with the business. In this Webinar, Sauce Labs’ partner, Infostretch will cover best practices in implementing Appium to enable you to quickly automate your mobile tests.
This is a presentation about mobile apps testing using Appium. The presentation conrtains tips on comprehensive testing of apps written for various devices and platforms.
Presentation by Yaroslav Pernerovskyy (Lead Test Engineer, GlobalLogic, Kyiv), delivered at UA Mobile, November 22, 2014.
More details - http://uamobile.org
Join Appium expert Jonathan Lipps and Perfecto as we take you through the latest Appium tips and tricks. Find out what’s new with Appium and learn advanced test automation best practices, including:
* Proper use of object identifiers
* Benefits of using deep links to avoid test flakiness
* Cross platform test automation best practices
* Leveraging Appium to test application upgrades
Appium Meetup #2 - Mobile Web Automation Introductionsnevesbarros
These were the slides for the second appium meetup held at the Gamesys in London, presented by Dan Cueller and Sergio Neves Barros
The demo project mentioned in the slides can be found here:
https://drive.google.com/file/d/0ByIdcWPvw1I3Ny1QWkJzZWpvbzA/view?usp=sharing
Software Measurement in agilen Projekten mit Open Source ToolsDominik Dary
eBay Europa hat ein neues Verfahren zur Messung von Reife und momentanem Status von Software Projekten eingeführt. Diese Präsentation illustriert den Mechanismus dieser sogenannten Projekt Surveys and zeigt anhand von Beispielen aus eBay Projekten auf, wie sich die Software Qualität nach Anwendung des Verfahrens signifikant verbessert hat.
Das Survey wird teils manuell und teils automatisch unter Verwendung des Open Source Tools “SONAR” ausgeführt. Sonar ist ein webbasiertes Dashboard / Cockpit, das die Daten aus den Testausführungen, statischer Codeanalyse, dupliziertem Code und Code Komplexität aggregiert und darstellt.
Der manuelle Teil besteht aus Reviews von Dokumentation, Source Code, Test Code und Test Cases. Zusammen mit den Ergebnissen aus dem automatisierten Teil wird das Gesamtergebnis übersichtlich und klar in einem Dashboard dargestellt, aufgrund dessen auch Verbesserungsmöglichkeiten klar ersichtlich sind.
The Hub builds on all the great technology developed in the Black Duck Suite over the past 10 years combined with a revamped UI and an integrated set of features. It's much easier than you would think to make the move from the Suite to the Hub. Learn how in this revealing session.
(Seleniumcamp) Selenium RC for QA EngineerYan Alexeenko
The Selenium RC opportunities, problems and some features in work with it for cross-browser testing (Firefox, Internet Explorer, Safari, Google Chrome) are presented in the presentation. The issues, concerning testing automation start, the points of testing, performed data, test synchronization problems and different solutions of these problems are considered. Beside that, application testing problems, using Flash and Silverlight, file loading variants, XSS injections are discussed.
Telefon- und Webkonferenz sind heute Standardmittel für eine effiziente Kommunikation. Vor allem wenn es darum geht, schnell und unkompliziert mehrere Teilnehmer an unterschiedlichen Standorten zusammenzubringen,
sind Konferenzen per Telefon oder Internet ein kostengünstiger Weg.
Doch so einfach wie es klingt, ist es manchmal nicht. Wir verraten Ihnen, worauf Sie achten sollten…
Bitcoin meetup Paralelní Polis - O stavebních kamenechMartin Šíp
O základních kryptografických elementech, které mají široké uplatnění v šifrování a autentikaci zejména na internetu a v kryptoměnách.
Jaké problémy a situace řeší kryptografie? Proč je komunikace na Internetu bez ní dnes již nemožná? Dokázali byste se s kolegou veřejně domluvit na tajné šifře? Proč jsou náhodná čísla pro kryptografii nezbytná? Co jsou eliptické křivky a digitální otisky? Jakou úlohu hrají v kryptoměnách?
The presentation on Appium was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Sunket Ingale
Dev ops for cross platform mobile modeveast 12Sanjeev Sharma
Mobile Apps are not stand alone applications running on a mobile device anymore. Apps today are complex systems with back-ends hosted on clouds, with application servers, databases, API calls to external systems, and of course a powerful app running on a mobile device. Mobile App development and deployment is further complicated with todays need for supporting multiple mobile devices, with multiple OSes, multiple versions of the OSes, multiple form factors and varied network, CPU, GPU and memory specs.
DevOps - the new and growing movement addresses these development and deployment challenges. The goal of DevOps is to align Dev and Ops by introducing a set of principles and practices such as continuous integration and continuous delivery. Mobile apps take the need for these practices up a level due to their inherent distributed nature. Multi-platform mobile apps need even more care in applying DevOps principles as there are multiple platforms to be targeted, each with its own requirements, quirks, and nuanced needs.
This talk will introduce attendees to the basic practices of DevOps and then take a look at the DevOps challenges specific to cross-platform Mobile apps and present Best Practices to address them.
App developer as a Web developer (ROROSyd - Jul 15)Sameera Gayan
Developing mobile applications by being a rails developer. By using the technologies that already familiar with
Presented in Sydney Rails user group (Jul - 2015)
Appium and Selendroid
Desired Capabilities
UI Automator and Challenges faced in finding elements
Wait & Handling Keyboard
Touch Actions and Wait Actions
Android Key Events
Android and iOS Scenarios
Overall Flow using an e-Commerce app
Alternative Solution of Appium
Pros and Cons of Appium
Appium Interview Questions and Answers | EdurekaEdureka!
**Appium Certification Training: https://www.edureka.co/appium-training-mobile-automation-testing **
This Edureka PPT on Top 50 Appium Interview Question will help you to prepare yourself for Software Testing Interviews. It covers questions for beginners, intermediate and experienced professionals.
Selenium Testing playlist: https://goo.gl/NmuzXE
Selenium Blog Series: http://bit.ly/2B7C3QR
Software Testing Blog Series: http://bit.ly/2UXwdJm
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Mobile Test Automation at eBay
1. Mobile Testing and Mobile
Automation at eBay
Michael Palotas & Dominik Dary
Quality Engineering Europe
eBay International AG
September 2012
2. eBay Inc. Facts
Founded in 1995
Based in San Jose, California
27770 Employees worldwide
3. Mobile Facts
Mobile Facts: Mobile Fun Facts:
100,000,000 downloads Every 30 seconds, a woman’s
handbag is purchased on eBay
of eBay Inc’s apps Mobile.
Every 2 minutes, a tablet is
Mobile transaction volume bought through eBay Mobile.
will double in 2012 to 10
billion USD Every week, more than 8,000
cars and 340,000 car parts are
1,7 million items sold through eBay’s mobile
apps.
are listed with using mobile
7,493 tablets sold weekly from
apps every week April – June;
enough to cover the surface of
3 Olympic-sized pools.
4. Who we are
Michael Palotas
Head of Quality Engineering Europe
E-mail: mpalotas@ebay.com
Dominik Dary
Staff Software Engineer in Test
E-mail: ddary@ebay.com
5. Agenda
1. Challenges in Mobile Testing
2. Manual Mobile Testing
3. Our Requirements for Mobile Test
Automation
4. Test Automation of the Mobile Web,
Android Apps & iOS Apps
5. Conclusion
9. Manual Mobile Testing
Feature testing is manual
Concentrate on top 5 devices
Functionality, Layout, User
Experience and Localization
In depth EU specific domain
knowledge
10. The importance of parallel Test Execution
• Multiple Apps
• 12 European Sites
• iOS Devices
• iPhone vs. iPad
• Version
• Android Devices
• Manufactures
• Screen Sizes
• OS Modifications
Picture Source: http://www.flickr.com/photos/ippei-janine/483345027/
12. Mobile Test Automation Requirements
• Use the Load Balancer Features of the Selenium
Grid2 to execute the End-to-End Tests in parallel
• Manage multiple applications / versions / languages
• The Mobile App should not need to be modified
(e.g. like adding a test server)
• Mobile App Runtime Inspection Support
13. Testing of eBay‘s Mobile Products
Android Mobile Web Android Native App iOS Native App
14. Test Automation of the Mobile Web
We use Selenium and specifically
the AndroidDriver and the
iPhoneDriver
Test Cases are written in Java and
are similar to web tests
Tests are only executed on
Emulators
http://code.google.com/p/selenium/wiki/IPhoneDriver
http://code.google.com/p/selenium/wiki/AndroidDriver
15. Android Mobile Web Test Infrastructure
TestNG
Test
Selenium Grid http
http Jetty Server
Hub
Android
Driver
WebView
Android Server
QE Machine Backend Device
16. Page Tests
Flow Objects
Objects Mobile Web Test Case
17. Test Automation of the Android Apps
We have created the Open Source
project Calabash-Driver
Calabash-Driver integrates
Calabash-Android into the Selenium
Grid
Calabash-Driver offers a convenient
Webdriver like Java API for writing
tests http://calabash-driver.github.com
18. Test Automation of Android Apps
Selenium Grid
TestNG Hub
Test
http
http
Instrumentation
http Backend
Calabash
Calabash Android
Jetty Server
Driver Connecto
r
eBay App
ADB
Connec- USB
tion
QE Machine Device
Calabash Server
Backend
19. Dialog Tests
Flow Objects
Objects Android App Test Case
20. Test Automation of the iOS Apps
We have created the Open Source
project iOS-Driver
iOS-Driver integrates Apple’s official
tool UI Automation into the Selenium
Grid
iOS-Driver offers a convenient
Webdriver like Java API for writing
tests https://github.com/freynaud/ios-driver
21. Test Automation of iOS Apps
Selenium Grid
TestNG Hub
Test
http
http
Instru-
iOS eBay App
Jetty Server
ments
Driver Manager
Apple‘s UI
Automa-
tion
QE Machine iOS Simulator
iOS-Server
Backend
22. Dialog Flow Tests
Objects Objects iOS App Test Case
24. Advantages of Calabash-Driver & iOS-Driver
Solutions are integrated into the Selenium
Grid which enables us to scale
The concept of automated testing the Web,
Win32, mobile Web and native apps is the
same
Fast Rampup for the testers and quick
return on investment
Both Solutions are supporting the
interaction with elements based on the
L10n resource bundle key
25. Fork us at Github
http://calabash-driver.github.com
https://github.com/freynaud/ios-driver
26. Conclusion
No single automation solution for mobile
Web, Android and iOS apps – and that’s ok!
Invest into Scalability by Virtualization
Buy the top devices
Open source is your best friend!
Interested in our solutions? Contribute to our projects!
Call out shapes can be found on pg. 56 and 57Arrows can be found on pg. 59
Talk hereaboutwhywefocus on parallel execution.Weare asmallteamWehavetotest multiple appsfor multiple sites on different platformsWewantedtoadaptthelearningsfromthe web to mobile‚Build in Scalability“ veryimportant
Talk hereaboutwhywefocus on parallel execution.Weare asmallteamWehavetotest multiple appsfor multiple sites on different platformsWewantedtoadaptthelearningsfromthe web to mobile‚Build in Scalability“ veryimportant
Image size: 9” (width) x 5.17” (height)Right click and select “Change picture” to replace image
Here Iwouldliketoshowsomeoftheautomationvideosofthecheckoutflowor do a live demo.