Checkout our demo site to practice selenium https://magento.softwaretestingboard.com/

0 like 0 dislike
2.2k views
by The go-to Tester (158 points)
edited by
I have a task to automate Single Page Application (SPA). In SPA there is no pages. There only one page.
How to apply page object design pattern to SPA? Perhaps there are universal rules for splitting SPA on pages?

1 Answer

0 like 0 dislike
by The go-to Tester (181 points)
selected by
 
Best answer
In the  Page Object model, we usually create new class for each new generated URL. In case of SPA, there will be some set of element which makes it different. It will be dividied by iframes atleast. So, each iframe will be your new class file.

Tell me more about your SPA in comment.
by The go-to Tester (158 points)
It has a top menu and a very long page. When you press on a specific menu item, the page scrolls to the specific location.
by The go-to Tester (181 points)
Usually in such case we consider each menu item as a page. So eg. your menu item says "About Us", your PageObject class name will be AboutUsMenuPage.java

Hope that answered your question.


This site is for software testing professionals, where you can ask all your questions and get answers from 1300+ masters of the profession. Click here to submit yours now!

1.4k questions

1.6k answers

866 comments

1.9k users

...