Is Sahi Pro good for you as an Automation Tool? What can you expect from it? This presentation provides a glimpse of what it will be like to use Sahi Pro as your automation tool.
Log4j2 - A deep dive into the logging services in Mulesoft with On-Prem deplo...MysoreMuleSoftMeetup
Log4j2 - A deep dive into the logging services in Mulesoft with On-Prem deployment | MuleSoft Mysore Meetup #13
Video Session:- https://meetups.mulesoft.com/events/details/mulesoft-mysore-presents-log4j2-a-deep-dive-into-the-logging-services-in-mulesoft-with-on-prem-deployment/
-What is Log4j2?
-Log4j2 Architecture
-Customized Logging with on premises deployment
-Integration of third-party logging tools with MuleSoft
For Upcoming Meetups Join MuleSoft Mysore Meetup Group - https://meetups.mulesoft.com/mysore/
Youtube:- youtube.com/@mulesoftmysore
Speaker:-
Robin Sinha:- https://www.linkedin.com/in/robin-sinha
Organizers:-
Shubham Chaurasia - https://www.linkedin.com/in/shubhamchaurasia1/
Giridhar Meka - https://www.linkedin.com/in/giridharmeka
This is a pack that I have created recently to help a team gather initial information and requirements to support a CRM requirements gathering exercise.
Log4j2 - A deep dive into the logging services in Mulesoft with On-Prem deplo...MysoreMuleSoftMeetup
Log4j2 - A deep dive into the logging services in Mulesoft with On-Prem deployment | MuleSoft Mysore Meetup #13
Video Session:- https://meetups.mulesoft.com/events/details/mulesoft-mysore-presents-log4j2-a-deep-dive-into-the-logging-services-in-mulesoft-with-on-prem-deployment/
-What is Log4j2?
-Log4j2 Architecture
-Customized Logging with on premises deployment
-Integration of third-party logging tools with MuleSoft
For Upcoming Meetups Join MuleSoft Mysore Meetup Group - https://meetups.mulesoft.com/mysore/
Youtube:- youtube.com/@mulesoftmysore
Speaker:-
Robin Sinha:- https://www.linkedin.com/in/robin-sinha
Organizers:-
Shubham Chaurasia - https://www.linkedin.com/in/shubhamchaurasia1/
Giridhar Meka - https://www.linkedin.com/in/giridharmeka
This is a pack that I have created recently to help a team gather initial information and requirements to support a CRM requirements gathering exercise.
Postman Webinar: "API Governance with Postman"Postman
Proper API governance can help you deliver more consistent APIs. Join Postman Chief Evangelist (and governance fanatic) Kin Lane in this webinar to learn essential elements of API governance using Postman. Kin will show you how the OpenAPI Specification and Postman Collections can help you test the results of each API while you measure, standardize, report, and govern APIs at scale.
Robotic Process Automation (RPA)is a technological enabler to stay competitive and is an emerging prerequisite of improving business performance. For successful implementation it is key to have a stage based methodology in place. RPA will force companies to rethink processes and the added value they create to their customers.
API Testing: The heart of functional testing" with Bj RollisonTEST Huddle
View webinar: http://www.eurostarconferences.com/community/member/webinar-archive/webinar-81-api-testing-the-heart-of-functional-testing
An API, or Application Programming Interface, is a collection of functions that provide much of the functional capabilities in complex software systems. Most customers are accustomed to interacting with a graphical user interface on the computer. But, many customers do not realize the much of the functionality of a program comes from APIs in the operating system or program's dynamic-link libraries (DLL). So, if the business logic or core functionality is exposed via an API call then and if we want to find functional bugs sooner than API testing may be an approach that provides additional value in your overall test strategy. Additionally, API testing can start even before the user interface is complete so functional capabilities can be tested while designers are hashing out the "look and feel." API testing will not replace testing through the user interface, but it can augment your test strategy and provide a solid foundation of automated tests that increase your confidence in the functional quality of your product.
What's even better than mocking? API Virtualization. This presentation will show you how.
With API Virtualization, quickly and easily create mocks to validate the APIs you depend on, then pump them up with some serious juice for more powerful application testing. In your own API sandbox, simulate API failure conditions to make sure your application can gracefully handle error responses.
Test Management & Automation with JIRA!
Bruno Conde - Xray Project Manager & Atlassian Expert at @Xpand IT
Xpand IT presentation during the Xpand IT & Atlassian Jam Sessions 2014
API Gateway How-To: The Many Ways to Apply the Gateway PatternVMware Tanzu
SpringOne 2021
Session Title: API Gateway How-To: The Many Ways to Apply the Gateway Pattern
Speakers: Alberto C. Ríos, Staff Engineer at VMware; Shruti B, Software Engineer at VMware"
Creating a SOAP UI project, add test suits, add test cases, add test steps. Add Assertion, Add mock services, HTTP methods, Log and panes, loat, functional and security testing.
Learn how you can rapidly scale RPA across the organization by leveraging agile methodologies. Identify and validate automation opportunities, prioritise and deliver it continuously.
Watch The Webinar:
https://hexaware.com/resource/automation-coe-at-scale-using-agile-to-build-rpa/
There might be two different scenarios while API testing. One when you are consuming API from other providers and the other one when you are designing API for your own application.
When you are developing API for your application, you should start for white box testing. The basic approaches are : unit testing, integration testing, edge test cases and security testing.
Comprehensive Identity and Access Governance for Rapid, Actionable Compliance
The industry’s most comprehensive identity governance solution delivers user administration, privileged account management, and identity intelligence, powered by rich analytics and actionable insight.
Improving ROI with Scriptless Test AutomationMindfire LLC
This is where scriptless test automation comes into the picture. Businesses today may utilize Scriptless Test Automation to automate test cases without having to worry about the complexities of coding. It speeds up the time to learn and build code, resulting in a shorter time to market, a greater return on investment, and increased coverage with little maintenance.
Postman Webinar: "API Governance with Postman"Postman
Proper API governance can help you deliver more consistent APIs. Join Postman Chief Evangelist (and governance fanatic) Kin Lane in this webinar to learn essential elements of API governance using Postman. Kin will show you how the OpenAPI Specification and Postman Collections can help you test the results of each API while you measure, standardize, report, and govern APIs at scale.
Robotic Process Automation (RPA)is a technological enabler to stay competitive and is an emerging prerequisite of improving business performance. For successful implementation it is key to have a stage based methodology in place. RPA will force companies to rethink processes and the added value they create to their customers.
API Testing: The heart of functional testing" with Bj RollisonTEST Huddle
View webinar: http://www.eurostarconferences.com/community/member/webinar-archive/webinar-81-api-testing-the-heart-of-functional-testing
An API, or Application Programming Interface, is a collection of functions that provide much of the functional capabilities in complex software systems. Most customers are accustomed to interacting with a graphical user interface on the computer. But, many customers do not realize the much of the functionality of a program comes from APIs in the operating system or program's dynamic-link libraries (DLL). So, if the business logic or core functionality is exposed via an API call then and if we want to find functional bugs sooner than API testing may be an approach that provides additional value in your overall test strategy. Additionally, API testing can start even before the user interface is complete so functional capabilities can be tested while designers are hashing out the "look and feel." API testing will not replace testing through the user interface, but it can augment your test strategy and provide a solid foundation of automated tests that increase your confidence in the functional quality of your product.
What's even better than mocking? API Virtualization. This presentation will show you how.
With API Virtualization, quickly and easily create mocks to validate the APIs you depend on, then pump them up with some serious juice for more powerful application testing. In your own API sandbox, simulate API failure conditions to make sure your application can gracefully handle error responses.
Test Management & Automation with JIRA!
Bruno Conde - Xray Project Manager & Atlassian Expert at @Xpand IT
Xpand IT presentation during the Xpand IT & Atlassian Jam Sessions 2014
API Gateway How-To: The Many Ways to Apply the Gateway PatternVMware Tanzu
SpringOne 2021
Session Title: API Gateway How-To: The Many Ways to Apply the Gateway Pattern
Speakers: Alberto C. Ríos, Staff Engineer at VMware; Shruti B, Software Engineer at VMware"
Creating a SOAP UI project, add test suits, add test cases, add test steps. Add Assertion, Add mock services, HTTP methods, Log and panes, loat, functional and security testing.
Learn how you can rapidly scale RPA across the organization by leveraging agile methodologies. Identify and validate automation opportunities, prioritise and deliver it continuously.
Watch The Webinar:
https://hexaware.com/resource/automation-coe-at-scale-using-agile-to-build-rpa/
There might be two different scenarios while API testing. One when you are consuming API from other providers and the other one when you are designing API for your own application.
When you are developing API for your application, you should start for white box testing. The basic approaches are : unit testing, integration testing, edge test cases and security testing.
Comprehensive Identity and Access Governance for Rapid, Actionable Compliance
The industry’s most comprehensive identity governance solution delivers user administration, privileged account management, and identity intelligence, powered by rich analytics and actionable insight.
Improving ROI with Scriptless Test AutomationMindfire LLC
This is where scriptless test automation comes into the picture. Businesses today may utilize Scriptless Test Automation to automate test cases without having to worry about the complexities of coding. It speeds up the time to learn and build code, resulting in a shorter time to market, a greater return on investment, and increased coverage with little maintenance.
Keeping Pace with Product Evolution - UI Automation Framework GuidelinesTyto Software
When applications evolve, test automation code starts failing. If tests are not fixed quickly, automation code becomes stale and the whole suite becomes unusable. Changes to applications follow specific patterns. Knowing these patterns helps create automation frameworks which can handle them easily. The talk covered examples on how web applications evolve, how they break automation code, and how we can structure the automation code such that there is minimal change required to accommodate changes.
I attended the Tabara de Testare testing group on 3rd February 2015 to present "Lessons Learned When Automating. A live stream from UK to Romania.
http://compendiumdev.co.uk/page/tabaradetestare201602
I've been asked some very challenging questions about lessons learned, and how decisions are made during the process of automating and performing technical testing. In this webinar I'm going to answer them based on my experience. We'll discus how we know 'what to automate' which means we have to split our analysis into 'detection' and 'testing'. We'll cover lessons learned from solving problems, and making mistakes, and steps we can take during the problem solving process e.g. for intermittent failures, and possible tool bugs. We'll discuss abstraction levels and the different levels of the technology stack to automate: how to do it, and how we make the decisions. We'll discuss coding primarily the differences, and the overlap, between the needs for coding for testing and coding for production deployment. We'll also cover some WebDriver specific answers to some of these questions. I'm also going to describe books and techniques that have helped me over the years when trying to deal with these questions on production projects.
QA or the Highway - Extra-functional testing, improve how you observe the sys...Federico Toledo
We typically distinguish between functional and non-functional testing, which might mislead to under prioritize some important aspects of the quality of the application we are testing. In many cases when the system is not secure, performant or accessible, its functionality is affected or it’s not functional at all. In this talk, I will show techniques and tools that we use that will help you improve your ability to observe the system while you are performing functional testing in order to provide feedback about the so-called “non-functional” properties. I will also discuss how to properly prioritize the different characteristics of the system in order to focus your efforts on what is more important to your business at each moment.
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web TestingPerfecto by Perforce
The widespread adoption of test automation has created many challenges — for everything from development lifecycle integration to scripting strategy.
One pitfall of automation is that teams often rush to automate everything they can. This is the automation firehose.
However, just because a scenario CAN be automated does not mean it SHOULD be automated. For scenarios that should be automated, teams must adopt implementation plans to ensure tests are reliable and deriving value.
Join this webinar led by Perfecto’s Chief Evangelist, Eran Kinsbruner, along with Thomas Haver, Manager of Automation & Delivery. In this session, the audience will:
-Understand which test scenarios to automate.
-Learn how to maximize the benefits of automation.
-Receive a checklist to determine automation feasibility and ROI.
Jay Luker will be presenting an introduction to Ghost Inspector, a cloud-based web UI testing service that takes some (some!) of the pain away from creating browser-based, web application tests. Think Selenium, but for projects that are short on the resources, infrastructure and/or coding expertise to confidently develop and manage a suite of fully automated, “good-enough” UI tests.
Jay is a Senior Software Engineer at Harvard DCE where he works on back-end applications and software for analytics data collection, deployment automation, and integration testing for the Extension School’s video processing and delivery system. Previously he has been an IT Specialist at the Smithsonian Astrophysics Data System, and a Software Developer at Ex Libris.
Functional Testing is system level , end-to-end testing of your app from a user's perspective. Automating the process of functional testing of your app offers several benefits – it saves time and effort, it's repeatable, simplifies regression testing, enables testing with large data sets and it can be tied into your Continuous Integration process. UI Automations is an automated functional test framework from Apple. Here, user interactions are driven by test scripts are written in JavaScript and executed using the Instruments Automation tool.
Test Automation using UiPath Test Suite - Developer Circle Part-2.pdfDiana Gray, MBA
UiPath Test Suite Family of Products
In Part 2 of Test Automation using UiPath Test Suite - Developer Series, we'll cover,
- UiPath Test Manager: Manage tests with comprehensive test planning, defect reporting, role-based access controls, and requirement traceability
- UiPath Studio: Automate tests and test data generation by leveraging UiPath production-grade automation capabilities
UiPath Orchestrator: Distribute tests to schedule, monitor, and store dynamic test data and test execution & analyze detailed results
- UiPath Test Robots: Execute tests on multiple machines in parallel and receive reports back
- Guidance in setting the environment for Test Automation
Speakers: Atul Trikha , Sreenivasa Adathakula
Listen to the keynote address and hear about the latest developments from Rachana Ananthakrishnan and Ian Foster who review the updates to the Globus Platform and Service, and the relevance of Globus to the scientific community as an automation platform to accelerate scientific discovery.
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Navigating the Metaverse: A Journey into Virtual Evolution"Donna Lenk
Join us for an exploration of the Metaverse's evolution, where innovation meets imagination. Discover new dimensions of virtual events, engage with thought-provoking discussions, and witness the transformative power of digital realms."
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
How to Position Your Globus Data Portal for Success Ten Good PracticesGlobus
Science gateways allow science and engineering communities to access shared data, software, computing services, and instruments. Science gateways have gained a lot of traction in the last twenty years, as evidenced by projects such as the Science Gateways Community Institute (SGCI) and the Center of Excellence on Science Gateways (SGX3) in the US, The Australian Research Data Commons (ARDC) and its platforms in Australia, and the projects around Virtual Research Environments in Europe. A few mature frameworks have evolved with their different strengths and foci and have been taken up by a larger community such as the Globus Data Portal, Hubzero, Tapis, and Galaxy. However, even when gateways are built on successful frameworks, they continue to face the challenges of ongoing maintenance costs and how to meet the ever-expanding needs of the community they serve with enhanced features. It is not uncommon that gateways with compelling use cases are nonetheless unable to get past the prototype phase and become a full production service, or if they do, they don't survive more than a couple of years. While there is no guaranteed pathway to success, it seems likely that for any gateway there is a need for a strong community and/or solid funding streams to create and sustain its success. With over twenty years of examples to draw from, this presentation goes into detail for ten factors common to successful and enduring gateways that effectively serve as best practices for any new or developing gateway.
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaYara Milbes
Discover the transformative power of the WhatsApp API in our latest SlideShare presentation, "Top 7 Unique WhatsApp API Benefits." In today's fast-paced digital era, effective communication is crucial for both personal and professional success. Whether you're a small business looking to enhance customer interactions or an individual seeking seamless communication with loved ones, the WhatsApp API offers robust capabilities that can significantly elevate your experience.
In this presentation, we delve into the top 7 distinctive benefits of the WhatsApp API, provided by the leading WhatsApp API service provider in Saudi Arabia. Learn how to streamline customer support, automate notifications, leverage rich media messaging, run scalable marketing campaigns, integrate secure payments, synchronize with CRM systems, and ensure enhanced security and privacy.
1. What to Expect from Sahi Pro
Simple Reliable Test Automation
@sahipro
sahipro.com
2. sahipro.com
Q: What is Sahi Pro?
• Sahi Pro is a test automation tool
• It enables testers to
– Convert manual tests to automation tests
– Rapidly and reliably execute batches of such tests
– Provide detailed reports of playback results
• Sahi Pro is easy to use and can be used by
non programmers too
• Sahi Pro needs minimal maintenance
3. sahipro.com
Q: How do the tests look?
This is a scenario file. It defines business flows.
4. sahipro.com
Scenarios
• Scenarios define business flows
• They are easily readable and can be used as
manual tests too.
• They do not depend on the actual user interface
• Any good tester (manual or automation) can
write them, even if they do not have
programming knowledge.
– This is the bulk of Sahi automation and requires
understanding of your business domain and
organizing your tests.
5. sahipro.com
Q: How does the Scenario work?
• Each step in the Scenario calls a Javascript function
or Java method
• These functions define the actual steps to be
performed on the UI
6. sahipro.com
Functions in Sahi Scripts
• Such Javascript functions are defined in Sahi scripts
• Sahi scripts use Sahi APIs to interact with
– Web Browsers
– Desktop applications
– Java applications
– Flex Applications
– Mobile Applications
• Sample Sahi APIs:
– Action APIs: _click, _setValue etc.
– Accessor APIs: _textbox, _button etc.
7. sahipro.com
Q: How do we write these functions?
• You can record your interactions using the Sahi
Recorder
• This can be converted into functions using the
“Create Function” wizard in the Sahi Pro Editor
8. sahipro.com
Q: Record? Hmm…
• If you have religious reasons to not use recorders,
you can write the script manually too.
– Record and playback is frowned upon because of inability
to work with dynamic data, identifiers which are sub-
optimal etc.
– Good recorders and object spies can make object
detection and interaction scripting easy.
– Use Sahi’s recorder to your advantage. You can always fall
back to manual scripting if needed.
9. sahipro.com
Q: How do I run Scenarios?
• Scenarios can be executed from
– Sahi Pro UI
– Command line
– ANT
– Continuous Integration systems like Jenkins
• Normally hundreds or thousands of Scenario
files are grouped in a Suite file and executed
as a batch.
10. sahipro.com
Suites
– Suites are a group of scenarios/scripts.
– Scenarios/scripts can be organized via tags. Selective
tags can be run
– Data can be passed to Scenarios/scripts. Same
scenario can be run with multiple sets of input data.
11. sahipro.com
Suite Execution
• Sahi Pro can distribute scenarios/scripts
across machines for faster results
– Say across 6 machines and finish off in 1/6th time
• Sahi Pro can run browser scenarios/scripts in
parallel on a single machine
– 6 machines each running 5 instances of browsers
can run 30 scripts simultaneously!
12. sahipro.com
Q: What about Reports?
• Reports are automatically generated, without
writing any code
• Reports show
historical data of all suites and scripts run
Can be drilled down to suite report
Drill down further to script/scenario report
Drill down to function call
Drill down to step executed, along with screen shot if
there is an error
Drill down to exact line of code in Script.
13. sahipro.com
Q: Aren’t UI tests flaky?
• Not with Sahi. UI tests break for 2 reasons
– Brittle identification mechanisms
– Waits or synchronization issues
• Sahi uses smart identification mechanisms which are not
easily affected by UI change
– No XPaths
• Sahi automatically waits for the right amount of time
between steps
– No wait statements required
• Sahi tests have very few false positives or false negatives.
When a script fails, you can say with confidence that the
application has changed.
14. sahipro.com
Q: No XPaths, No waits?
_navigateTo("http://mail.google.com");
_setValue(_emailbox("identifier"), "madeupname");
_click(_span("Next"));
_setValue(_password("password"), "secret");
_click(_span("Next"));
_click(_div("COMPOSE"));
_setValue(_textarea("to"), "abc@example.com");
_setValue(_textbox("subjectbox"), "Hi there!");
_click(_image("Minimise"));
_click(_link("/Google Account: /"));
_click(_link("Sign out"));
_click(_span(0, _near(_image("photo.jpg"))));
_click(_submit("Remove an account"));
_click(_div(0, _near(paragraph("Madeup Name"))));
_click(_div("Yes, remove"));
_assertVisible(_emailbox("identifier"));
Here is a sample script, automating Gmail. Try it!
15. sahipro.com
Summary
• Sahi scripts are easy to create and maintain
• The tester concentrates on business
functionality. Sahi does all the tooling parts.
• Sahi scripts execute fast and reliably, helping
agile teams get rapid feedback
• Very little time is wasted in the automation
process.
16. sahipro.com
Try
Sahi Pro with a fully functional 1 month trial
license
Or play with the free
Sahi Pro Starter
www.sahipro.com
@sahipro
support@sahipro.com
sales@sahipro.com