All Downloads are FREE. Search and download functionalities are using the official Maven repository.

qa.justtestlah.locator.LocatorParser Maven / Gradle / Ivy

Go to download

JustTestLah! is a JAVA test framework targeting projects that support multiple platforms, in particular Web, Android and iOS. It follows a BDD approach and allows testing against all platforms using the same feature files. JustTestLah's main aim is to make the configuration and the actual test code as easy as possible.

There is a newer version: 1.9-RC4
Show newest version
package qa.justtestlah.locator;

import java.io.InputStream;
import java.util.Collections;
import java.util.Map;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.yaml.snakeyaml.Yaml;
import qa.justtestlah.base.BasePage;

/** Parser for UI locators from YAML files. */
@Component
public class LocatorParser {

  private static final Logger LOG = LoggerFactory.getLogger(LocatorParser.class);

  private Yaml yamlParser;

  @Autowired
  public void setYamlParser(Yaml yamlParser) {
    this.yamlParser = yamlParser;
  }

  /**
   * Parse locators from file.
   *
   * @param fileName the path to the file to parse the locators from
   * @return {@link Map} structure of the locators
   */
  public Map>> parse(String fileName) {
    InputStream inputStream = BasePage.class.getClassLoader().getResourceAsStream(fileName);
    if (inputStream == null) {
      LOG.warn("Could not load locators from {}", fileName);
      return Collections.emptyMap();
    }
    return yamlParser.load(inputStream);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy