SlideShare a Scribd company logo
1 of 18
Download to read offline
Arjuna: a Modern Test
Automation Framework
Rahul Verma
Head of test automation, Trendig
Founder, Test Mile
23. May. 2020
Introduction	
	
•  Arjuna,	is	an	open	source,	Apache	Licensed	test	automation	engine	to	aid	in	
development	of	bespoke	frameworks.	It	is	developed		by	Rahul	Verma	and	is	
available	on	PyPi	(https://pypi.org/project/arjuna/	)	and		
					GitHub	(https://github.com/rahul-verma/arjuna	).	
•  Well	documented:	https://arjuna-taf.readthedocs.io		
•  Current	development	focus	is	on	Web	Test	Automation	.	
•  Framework	is	extensible	to	accommodate	test	automation	of	other	kinds.
This	is	NOT	necessarily	an	Arjuna	presentation.	
	
This	is	about	some	aspects	of	Arjuna	with	respect	to	Web	UI	Automation.	
	
You	may	not	be	interested	in	Arjuna.	
	
In	such	a	case,	focus	on	the	problem	statements,		
rather	than	how	I	solved	them	with	Arjuna.	
Framework	Tip:	
These boxes contain
Arjuna-neutral tips.
Today’s	Case	
The	Case	of	Web	UI	Automation	with	Selenium
Why	Do	We	Need	a	Framework?	Shouldn’t	We	Directly	Use	Selenium	WebDriver	
	
Consider	the	following	raw	Selenium	code	in	Python:	
	
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
user_name = "YOUR EMAILID"
password = "YOUR PASSWORD"
svc = Service("/path/to/driver")
svc.start()
driver = webdriver.Remote(svc.svc_url)
driver.get("https://www.app.com")
element = driver.find_element_by_id("email")
element.send_keys(user_name)
element = driver.find_element_by_id("pass")
element.send_keys(password)
element = driver.find_element_by_xpath("//input[contains(text(), 'sub')]")
element.click()
driver.quit()
Framework	Tip:	
This nature of code
INDICATES to you that
this code will grow very
large.
A	Better	Raw	Selenium	Script	
	
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
user_name = "YOUR EMAILID"
password = "YOUR PASSWORD"
waiter = WebDriverWait(driver,30)
svc = Service("/path/to/driver")
svc.start()
driver = webdriver.Remote(svc.svc_url)
driver.get("https://www.app.com")
waiter.until(EC.presence_of_element_located((By.ID, "home_elem")))
element = waiter.until(EC.element_to_be_clickable((By.ID, "email")))
element.send_keys(user_name)
element = waiter.until(EC.element_to_be_clickable((By.ID, "pass")))
element.send_keys(password)
element = waiter.until(EC.element_to_be_clickable((By.XPATH, "//input[contains(text(),
'sub')]")))
element.click()
waiter.until(EC.presence_of_element_located((By.ID, "dash_elem")))
driver.quit()
Framework	Tip:	
This nature of
code ESTABLISHES
the need for a
framework.
How	We	Do	It	In	Arjuna	
	
project.yaml
------------
arjuna_options:
guiauto.wait: 30
browser.name: chrome
app.url: “https://abc.com”
user_options:
user.name: something
user.pwd: anything
Framework	Tip:	
We	are	Humans	
BROWSER_NAME
BrOwSeR_NaMe
browser.name
BrOwSeR.Name
Projects	have	Needs	
Winner	of	most	ignored	
feature
Configuration	is	usually	treated	by	testers	as	a	single	config	file.
How	We	Do	It	In	Arjuna	–	Selenium	Wrapper	
	
from arjuna import *
app = GuiApp()
app.launch()
app.element(id="home_elem")
app.element(id="email").text = C("user.name")
app.element(id="pass").text = C("user.pwd")
app.element(text="sub").click()
app.element(id="dash_elem")
app.quit()
Framework	Tip:	
Make contextual wait as
default.
How	We	Do	It	In	Arjuna	–	Let’s	Do	Better	
	
App.yaml
Externalize the locators and meta data.
load:
anchor: home
labels:
home:
id: home_elem
email:
id: email
pwd:
id: pass
submit:
text: sub
dash:
id: dash_elem
max_wait: 120
Framework	Tip:	
Find a way to externalize
locators.
Then make it more than
locator externalization.
Framework	Tip:	
Develop higher level
locators.
Framework	Tip:	
Avoid binary formats.
How	We	Do	It	In	Arjuna	–	Let’s	Do	Better	
	
from arjuna import *
app = GuiApp(label="App")
app.launch()
app.gns.email.text = C("user.name")
app.gns.pwd.text = C("user.pwd")
app.gns.submit.click()
app.gns.dash
app.quit()
Framework	Tip:	
If you are a Python Coder
and Planning to
Hack the Dot
Be VERY VERY Careful.
How	We	Do	It	In	Arjuna	–	Localization	
	
App.yaml
$$ Placeholders can use C/L/R prefixes for Config/Localized/Reference Values
load:
anchor: home
labels:
home:
id: home_elem
email:
id: email
pwd:
id: pass
submit:
text: $L.login.submitText$
dash:
id: dash_elem
max_wait: 120
Framework	Tip:	
Find a way for auto-
configuring the locators.
Saves a lot of code.
How	We	Do	It	In	Arjuna	–	Localization	
	
from arjuna import *
app = GuiApp(label="App")
app.launch()
app.gns.email.text = L(”user_name") # Or R(“user_name”) if reference is used
app.gns.pwd.text = L("user_pwd”)
app.gns.submit.click()
app.gns.dash
app.quit()
Framework	Tip:	
Plan localization if your
application is available in
multiple languages. It’s more
complex than you think in UI
Automation.
Automation	Tip:	
Minimize text based locators. Text
is what gets localized.
How	We	Do	It	In	Arjuna	–	Can	We	Do	Better?	–	App-Page-Section	Model	
	
from arjuna import *
app = GuiApp(label="App")
home_page = app.launch()
dash_page = home_page.login_with_default_creds()
app.quit()
Framework	Tip:	
Basic Page Object Model is not
practical for medium to complex
apps. Support nested pages.
How	We	Do	It	In	Arjuna	– Test	Functions	and	Resources	
	
@for_module
def home(request, default=True):
app = GuiApp(label="App")
home_page = app.launch()
yield home_page
app.quit()
@for_test
def dashboard(request, default=True):
dashboard = home.login_with_default_creds()
yield dashboard
request.test.space.current_page.top_nav.logout()
@test
def check_some_use_case_1(request):
pass
@test
def check_some_use_case_2(request):
pass
Framework	Tip:	
Club setup and teardown/cleanup. Grow
beyond traditional meaning of Test
Fixtures.
Some	Other	Salient	Features	
	
•  A	Comprehensive	CLI.	An	advanced	rules	engine	for	test	selection.	
•  Advanced	Logging	Facilities	including	Auto-Logging	and	Contextual	Logging.	Arjuna	adds	a	TRACE	
level	for	logging,	which	is	absent	in	Python	for	very	low	level	logging.	
•  Very	powerful	Data	Driven	Testing	features.	
•  Ability	to	define	any	number	of	data	and	environment	configurations		
•  HTML	Reporting	with	Screenshot	on	Failure	and	Detailed	Error	Traces.	
•  JUnit-compatible	XML	reporting.	So,	it	integrates	with	any	CI	plugins	for	reporting.	
•  A	well	defined	test	project	structure	for	consistency	across	test	projects.	
•  Provision	to	define	your	own	locators	e.g.	you	can	abstract	identification	for	a	mat-icon	using	a	
complex	XPath	and	then	re-use	this	definition	elsewhere.	
•  Direct	parsing	of	DOM	nodes	rather	than	browser	calls.	This	makes	parsing	very	fast.	
•  As	of	now,	no	other	dependency	apart	from	arjuna.	Arjuna	manages	all	dependencies.	Just	do	a	`pip	
install	arjuna`	and	you	are	ready.	
•  Uses	Python	3.6+,	so	is	aligned	with	Python’s	future.	
•  Supports	execution	of	tests	in	Docker-Selenium.	Just	point	selenium.service.url	to	the	docker’s	
service.
As	you	go	deeper	into	professional	web	test	automation		
and	build	something	you	want	to	call	a	framework;	
	
You	will	realize	that	direct	Selenium	code	is	not	more	than	5-10%	of	your	code	base.	
	
Arjuna	is	based	on	this	realization.	No	buzzwords.	Professional	test	code.
When	You	Build	a	Framework	
	
Don’t	Complicate	Easy	Stuff	.	(Easier	Goal)	
	
Make	Difficult,	Bespoke	Stuff	Approachable.	(Difficult	Goal)
Thanks
linkedin.com/in/rahul-verma-india
Twitter: @rahul_Verma

More Related Content

What's hot

ITFT- Applet in java
ITFT- Applet in javaITFT- Applet in java
ITFT- Applet in javaAtul Sehdev
 
Angular Unit Testing NDC Minn 2018
Angular Unit Testing NDC Minn 2018Angular Unit Testing NDC Minn 2018
Angular Unit Testing NDC Minn 2018Justin James
 
AEM and Sling
AEM and SlingAEM and Sling
AEM and SlingLo Ki
 
Applet and graphics programming
Applet and graphics programmingApplet and graphics programming
Applet and graphics programmingmcanotes
 
Method based views in django applications
Method based views in django applicationsMethod based views in django applications
Method based views in django applicationsGary Reynolds
 
Visual Validation - The missing tip of the automation pyramid @AgileIndia2020
Visual Validation - The missing tip of the automation pyramid @AgileIndia2020Visual Validation - The missing tip of the automation pyramid @AgileIndia2020
Visual Validation - The missing tip of the automation pyramid @AgileIndia2020Anand Bagmar
 
Angular Unit Testing from the Trenches
Angular Unit Testing from the TrenchesAngular Unit Testing from the Trenches
Angular Unit Testing from the TrenchesJustin James
 
Stop Hacking WordPress, Start Working with it - Charly Leetham - WordCamp Syd...
Stop Hacking WordPress, Start Working with it - Charly Leetham - WordCamp Syd...Stop Hacking WordPress, Start Working with it - Charly Leetham - WordCamp Syd...
Stop Hacking WordPress, Start Working with it - Charly Leetham - WordCamp Syd...WordCamp Sydney
 
Strategies For Maintaining App Engine Availability During Read Only Periods
Strategies For Maintaining App Engine Availability During Read Only PeriodsStrategies For Maintaining App Engine Availability During Read Only Periods
Strategies For Maintaining App Engine Availability During Read Only Periodsjasonacooper
 
Tech Talk #5 : Android Automation Test with Espresso - Trần Văn Toàn
Tech Talk #5 : Android Automation Test with Espresso - Trần Văn ToànTech Talk #5 : Android Automation Test with Espresso - Trần Văn Toàn
Tech Talk #5 : Android Automation Test with Espresso - Trần Văn ToànNexus FrontierTech
 

What's hot (20)

Applet programming
Applet programming Applet programming
Applet programming
 
Java Applet
Java AppletJava Applet
Java Applet
 
ITFT- Applet in java
ITFT- Applet in javaITFT- Applet in java
ITFT- Applet in java
 
Applet
AppletApplet
Applet
 
Java applet
Java appletJava applet
Java applet
 
Angular Unit Testing NDC Minn 2018
Angular Unit Testing NDC Minn 2018Angular Unit Testing NDC Minn 2018
Angular Unit Testing NDC Minn 2018
 
Java Applets
Java AppletsJava Applets
Java Applets
 
AEM and Sling
AEM and SlingAEM and Sling
AEM and Sling
 
Applet and graphics programming
Applet and graphics programmingApplet and graphics programming
Applet and graphics programming
 
How to React Native
How to React NativeHow to React Native
How to React Native
 
Method based views in django applications
Method based views in django applicationsMethod based views in django applications
Method based views in django applications
 
L18 applets
L18 appletsL18 applets
L18 applets
 
Applet
AppletApplet
Applet
 
Visual Validation - The missing tip of the automation pyramid @AgileIndia2020
Visual Validation - The missing tip of the automation pyramid @AgileIndia2020Visual Validation - The missing tip of the automation pyramid @AgileIndia2020
Visual Validation - The missing tip of the automation pyramid @AgileIndia2020
 
Angular Unit Testing from the Trenches
Angular Unit Testing from the TrenchesAngular Unit Testing from the Trenches
Angular Unit Testing from the Trenches
 
Stop Hacking WordPress, Start Working with it - Charly Leetham - WordCamp Syd...
Stop Hacking WordPress, Start Working with it - Charly Leetham - WordCamp Syd...Stop Hacking WordPress, Start Working with it - Charly Leetham - WordCamp Syd...
Stop Hacking WordPress, Start Working with it - Charly Leetham - WordCamp Syd...
 
Strategies For Maintaining App Engine Availability During Read Only Periods
Strategies For Maintaining App Engine Availability During Read Only PeriodsStrategies For Maintaining App Engine Availability During Read Only Periods
Strategies For Maintaining App Engine Availability During Read Only Periods
 
Java applets
Java appletsJava applets
Java applets
 
Applet
AppletApplet
Applet
 
Tech Talk #5 : Android Automation Test with Espresso - Trần Văn Toàn
Tech Talk #5 : Android Automation Test with Espresso - Trần Văn ToànTech Talk #5 : Android Automation Test with Espresso - Trần Văn Toàn
Tech Talk #5 : Android Automation Test with Espresso - Trần Văn Toàn
 

Similar to Modern Test Automation Framework Arjuna Provides Powerful Features for Web UI Testing

Web Development in Django
Web Development in DjangoWeb Development in Django
Web Development in DjangoLakshman Prasad
 
Appium workshop technopark trivandrum
Appium workshop technopark trivandrumAppium workshop technopark trivandrum
Appium workshop technopark trivandrumSyam Sasi
 
Apache Aries Blog Sample
Apache Aries Blog SampleApache Aries Blog Sample
Apache Aries Blog SampleSkills Matter
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project ManagementWidoyo PH
 
Django - Python MVC Framework
Django - Python MVC FrameworkDjango - Python MVC Framework
Django - Python MVC FrameworkBala Kumar
 
The Web on OSGi: Here's How
The Web on OSGi: Here's HowThe Web on OSGi: Here's How
The Web on OSGi: Here's Howmrdon
 
Declaring Server App Components in Pure Java
Declaring Server App Components in Pure JavaDeclaring Server App Components in Pure Java
Declaring Server App Components in Pure JavaAtlassian
 
Easy Web Project Development & Management with Django & Mercurial
Easy Web Project Development & Management with Django & MercurialEasy Web Project Development & Management with Django & Mercurial
Easy Web Project Development & Management with Django & MercurialWidoyo PH
 
The Fault in Our Stars - Attack Vectors for APIs Using Amazon API Gateway Lam...
The Fault in Our Stars - Attack Vectors for APIs Using Amazon API Gateway Lam...The Fault in Our Stars - Attack Vectors for APIs Using Amazon API Gateway Lam...
The Fault in Our Stars - Attack Vectors for APIs Using Amazon API Gateway Lam...Tenchi Security
 
Java Test Automation for REST, Web and Mobile
Java Test Automation for REST, Web and MobileJava Test Automation for REST, Web and Mobile
Java Test Automation for REST, Web and MobileElias Nogueira
 
JBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
JBUG 11 - Django-The Web Framework For Perfectionists With DeadlinesJBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
JBUG 11 - Django-The Web Framework For Perfectionists With DeadlinesTikal Knowledge
 
Introduction To Eclipse RCP
Introduction To Eclipse RCPIntroduction To Eclipse RCP
Introduction To Eclipse RCPwhbath
 
Google App Engine for Java
Google App Engine for JavaGoogle App Engine for Java
Google App Engine for JavaLars Vogel
 
[ApacheCon 2016] Advanced Apache Cordova
[ApacheCon 2016] Advanced Apache Cordova[ApacheCon 2016] Advanced Apache Cordova
[ApacheCon 2016] Advanced Apache CordovaHazem Saleh
 
Google App Engine for Java
Google App Engine for JavaGoogle App Engine for Java
Google App Engine for JavaLars Vogel
 
Ratpack - Classy and Compact Groovy Web Apps
Ratpack - Classy and Compact Groovy Web AppsRatpack - Classy and Compact Groovy Web Apps
Ratpack - Classy and Compact Groovy Web AppsJames Williams
 
Java applet basics
Java applet basicsJava applet basics
Java applet basicsSunil Pandey
 
Exploring Angular 2 - Episode 1
Exploring Angular 2 - Episode 1Exploring Angular 2 - Episode 1
Exploring Angular 2 - Episode 1Ahmed Moawad
 

Similar to Modern Test Automation Framework Arjuna Provides Powerful Features for Web UI Testing (20)

Web Development in Django
Web Development in DjangoWeb Development in Django
Web Development in Django
 
Appium workshop technopark trivandrum
Appium workshop technopark trivandrumAppium workshop technopark trivandrum
Appium workshop technopark trivandrum
 
Apache Aries Blog Sample
Apache Aries Blog SampleApache Aries Blog Sample
Apache Aries Blog Sample
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Django - Python MVC Framework
Django - Python MVC FrameworkDjango - Python MVC Framework
Django - Python MVC Framework
 
The Web on OSGi: Here's How
The Web on OSGi: Here's HowThe Web on OSGi: Here's How
The Web on OSGi: Here's How
 
Declaring Server App Components in Pure Java
Declaring Server App Components in Pure JavaDeclaring Server App Components in Pure Java
Declaring Server App Components in Pure Java
 
Easy Web Project Development & Management with Django & Mercurial
Easy Web Project Development & Management with Django & MercurialEasy Web Project Development & Management with Django & Mercurial
Easy Web Project Development & Management with Django & Mercurial
 
The Fault in Our Stars - Attack Vectors for APIs Using Amazon API Gateway Lam...
The Fault in Our Stars - Attack Vectors for APIs Using Amazon API Gateway Lam...The Fault in Our Stars - Attack Vectors for APIs Using Amazon API Gateway Lam...
The Fault in Our Stars - Attack Vectors for APIs Using Amazon API Gateway Lam...
 
Java Test Automation for REST, Web and Mobile
Java Test Automation for REST, Web and MobileJava Test Automation for REST, Web and Mobile
Java Test Automation for REST, Web and Mobile
 
JBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
JBUG 11 - Django-The Web Framework For Perfectionists With DeadlinesJBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
JBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
 
Introduction To Eclipse RCP
Introduction To Eclipse RCPIntroduction To Eclipse RCP
Introduction To Eclipse RCP
 
Gae
GaeGae
Gae
 
Google App Engine for Java
Google App Engine for JavaGoogle App Engine for Java
Google App Engine for Java
 
[ApacheCon 2016] Advanced Apache Cordova
[ApacheCon 2016] Advanced Apache Cordova[ApacheCon 2016] Advanced Apache Cordova
[ApacheCon 2016] Advanced Apache Cordova
 
Google App Engine for Java
Google App Engine for JavaGoogle App Engine for Java
Google App Engine for Java
 
Ratpack - Classy and Compact Groovy Web Apps
Ratpack - Classy and Compact Groovy Web AppsRatpack - Classy and Compact Groovy Web Apps
Ratpack - Classy and Compact Groovy Web Apps
 
AppengineJS
AppengineJSAppengineJS
AppengineJS
 
Java applet basics
Java applet basicsJava applet basics
Java applet basics
 
Exploring Angular 2 - Episode 1
Exploring Angular 2 - Episode 1Exploring Angular 2 - Episode 1
Exploring Angular 2 - Episode 1
 

More from Rahul Verma

Bell Bottoms and Beyond
Bell Bottoms and BeyondBell Bottoms and Beyond
Bell Bottoms and BeyondRahul Verma
 
Test Encapsulation - Let Automated Tests Think for Themselves
Test Encapsulation - Let Automated Tests Think for ThemselvesTest Encapsulation - Let Automated Tests Think for Themselves
Test Encapsulation - Let Automated Tests Think for ThemselvesRahul Verma
 
Jugaadu Automation - The Real Desi Test Automation Story by Rahul Verma
Jugaadu Automation - The Real Desi Test Automation Story by Rahul VermaJugaadu Automation - The Real Desi Test Automation Story by Rahul Verma
Jugaadu Automation - The Real Desi Test Automation Story by Rahul VermaRahul Verma
 
Meaningful UI Test Automation
Meaningful UI Test AutomationMeaningful UI Test Automation
Meaningful UI Test AutomationRahul Verma
 
The Dogmatic Agile - Agile Testing Days 2017
The Dogmatic Agile - Agile Testing Days 2017The Dogmatic Agile - Agile Testing Days 2017
The Dogmatic Agile - Agile Testing Days 2017Rahul Verma
 
Arjuna - Reinventing the Test Automation Wheels
Arjuna - Reinventing the Test Automation WheelsArjuna - Reinventing the Test Automation Wheels
Arjuna - Reinventing the Test Automation WheelsRahul Verma
 
The Last Keynote on Software Testing
The Last Keynote on Software TestingThe Last Keynote on Software Testing
The Last Keynote on Software TestingRahul Verma
 
Design of Test Automation - Principles & Patterns
Design of Test Automation  - Principles & PatternsDesign of Test Automation  - Principles & Patterns
Design of Test Automation - Principles & PatternsRahul Verma
 

More from Rahul Verma (8)

Bell Bottoms and Beyond
Bell Bottoms and BeyondBell Bottoms and Beyond
Bell Bottoms and Beyond
 
Test Encapsulation - Let Automated Tests Think for Themselves
Test Encapsulation - Let Automated Tests Think for ThemselvesTest Encapsulation - Let Automated Tests Think for Themselves
Test Encapsulation - Let Automated Tests Think for Themselves
 
Jugaadu Automation - The Real Desi Test Automation Story by Rahul Verma
Jugaadu Automation - The Real Desi Test Automation Story by Rahul VermaJugaadu Automation - The Real Desi Test Automation Story by Rahul Verma
Jugaadu Automation - The Real Desi Test Automation Story by Rahul Verma
 
Meaningful UI Test Automation
Meaningful UI Test AutomationMeaningful UI Test Automation
Meaningful UI Test Automation
 
The Dogmatic Agile - Agile Testing Days 2017
The Dogmatic Agile - Agile Testing Days 2017The Dogmatic Agile - Agile Testing Days 2017
The Dogmatic Agile - Agile Testing Days 2017
 
Arjuna - Reinventing the Test Automation Wheels
Arjuna - Reinventing the Test Automation WheelsArjuna - Reinventing the Test Automation Wheels
Arjuna - Reinventing the Test Automation Wheels
 
The Last Keynote on Software Testing
The Last Keynote on Software TestingThe Last Keynote on Software Testing
The Last Keynote on Software Testing
 
Design of Test Automation - Principles & Patterns
Design of Test Automation  - Principles & PatternsDesign of Test Automation  - Principles & Patterns
Design of Test Automation - Principles & Patterns
 

Recently uploaded

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 

Recently uploaded (20)

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 

Modern Test Automation Framework Arjuna Provides Powerful Features for Web UI Testing