Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.usu.test.web.suite.testcase.service;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.Collection;
- import java.util.List;
- import java.util.stream.Stream;
- import de.usu.test.web.api.module.component.Toolbar.Perspective;
- import de.usu.test.web.core.WebTestCase;
- public class TestDebug extends WebTestCase {
- private enum DefaultOpt {
- SERVICE_DESCRIPTION(1, "Service Description: Platinum"),
- USER_HELPDESK(1, "User Helpdesk for Valuemation (expand for more)"),
- RESOLUTION_TIME(1, "Resolution time 8H: Platinum"),
- RESPONSE_TIME(1, "Response time 2H: Platinum"),
- SUPPORT(1, "Support 7x24: Platinum"),
- SUPPORTED_LANGUAGE(1, "Supported Language DE,EN and Local: Platinum"),
- DATABASE(1, "Database"),
- VALUEMATION_WEBSERVER(1, "Valuemation webserver (expand for more)"),
- VALUEMATION_ORCHESTRA(1, "Valuemation Orchestra (expand for more)");
- String optionName;
- int quantity;
- private DefaultOpt(int quantity, String optionName) {
- this.optionName = optionName;
- }
- @Override
- public String toString() {
- return this.quantity +" x "+ optionName;
- }
- /**
- * Method returns Enum as Stream object
- * @return Stream
- */
- public static Stream<DefaultOpt> streamValues() {
- return Arrays.stream(DefaultOpt.values());
- }
- /**
- * Method iterates through list and returns true if Enum record is present in list
- * @param list - list to be searched in
- * @return boolean - returns true if record was found
- */
- public boolean isPresentInListOptions(List<String> list) {
- return list.stream().filter(item -> item.contains(this.toString())).findFirst().isPresent();
- }
- }
- public void testRun() {
- List<String> summaryOptions = new ArrayList<String>();
- onToolbar().switchPerspectiveTo(Perspective.WORK);
- onTileList().findAndClickTile("Open Service Shop for Instantiation");
- onCatalog().onCatalogPanel().findRow(1).click();
- onCatalog().onCatalogPanel().findActionButton(".catalog.select").click();
- onShop().onBrowser().onRecommendedProduct().selectButton().click();
- onShop().onConfigurator().onSummary().listOptions().forEach(option -> summaryOptions.add(option.title()));
- /**
- * Iterates trough list of options and checks if these options are present
- */
- DefaultOpt.streamValues().forEach(option -> assertTrue(option.isPresentInListOptions(summaryOptions))
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement