File tree Expand file tree Collapse file tree 4 files changed +12
-9
lines changed
Expand file tree Collapse file tree 4 files changed +12
-9
lines changed Original file line number Diff line number Diff line change 1414# Python page object model (PyPOM)
1515> Represent most popular OOD pattern for Web UI automation using python programming language (for learning reference only).
1616>
17- > Automated tests are demonstrated on http://newtours.demoaut .com/mercurywelcome.php web application.
17+ > Automated tests are demonstrated on http://demo.guru99 .com/test/newtours web application.
1818
1919## Tools
2020
Original file line number Diff line number Diff line change @@ -10,6 +10,6 @@ class RegistrationPage(object):
1010 user_name : str = "//input[@name='userName']"
1111 password : str = "//input[@name='password']"
1212 confirm_password : str = "//input[@name='confirmPassword']"
13- submit : str = "//input[@name='register ']"
13+ submit : str = "//input[@name='submit ']"
1414 thank_you : str = "//*[contains(text(), 'Thank you for registering')]"
1515 post_user : str = "//*[contains(text(), 'Your user name is')]"
Original file line number Diff line number Diff line change 11from abc import ABC , abstractmethod
22
33
4+ BASE_DEMO_URL = "http://demo.guru99.com/test/newtours"
5+
6+
47class Url (ABC ):
58 """Abstraction of a page url."""
69
@@ -23,7 +26,7 @@ class HomePageUrl(Url):
2326 """Represent home page url."""
2427
2528 def __init__ (self ) -> None :
26- self ._url : Url = PageUrl ("http://newtours.demoaut.com/mercurywelcome .php" )
29+ self ._url : Url = PageUrl (f" { BASE_DEMO_URL } /index .php" )
2730
2831 def get (self ) -> str :
2932 return self ._url .get ()
@@ -33,7 +36,7 @@ class RegisterPageUrl(Url):
3336 """Represent register page url."""
3437
3538 def __init__ (self ) -> None :
36- self ._url : Url = PageUrl ("http://newtours.demoaut.com/mercuryregister .php" )
39+ self ._url : Url = PageUrl (f" { BASE_DEMO_URL } /register .php" )
3740
3841 def get (self ) -> str :
3942 return self ._url .get ()
@@ -43,7 +46,7 @@ class SignOnPageUrl(Url):
4346 """Represent sign on page url."""
4447
4548 def __init__ (self ) -> None :
46- self ._url : Url = PageUrl ("http://newtours.demoaut.com/mercurysignon .php" )
49+ self ._url : Url = PageUrl (f" { BASE_DEMO_URL } /login .php" )
4750
4851 def get (self ) -> str :
4952 return self ._url .get ()
Original file line number Diff line number Diff line change 11from tests .coverage .markers import unit
2- from demoauto .map .urls import Url
2+ from demoauto .map .urls import Url , BASE_DEMO_URL
33
4- _home : str = "http://newtours.demoaut.com/mercurywelcome .php"
5- _register : str = "http://newtours.demoaut.com/mercuryregister .php"
6- _sign_on : str = "http://newtours.demoaut.com/mercurysignon .php"
4+ _home : str = f" { BASE_DEMO_URL } /index .php"
5+ _register : str = f" { BASE_DEMO_URL } /register .php"
6+ _sign_on : str = f" { BASE_DEMO_URL } /login .php"
77
88
99@unit
You can’t perform that action at this time.
0 commit comments