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

com.github.loyada.dollarx.singlebrowser.SingleBrowser.scala Maven / Gradle / Ivy

There is a newer version: 0.35
Show newest version
package com.github.loyada.dollarx.singlebrowser

import com.github.loyada.dollarx.{Browser, Path}
import org.openqa.selenium.WebDriver
import org.openqa.selenium.NoSuchElementException


object SingleBrowser {
  var singleDriver: WebDriver = _

  def apply(): SingleBrowser = new SingleBrowser


  object Predicates {
    def apearsNTimes(el: Path, n: Int): Boolean = {
      try {
        SingleBrowser().findAll(el).size == n
      } catch {
        case _: NoSuchElementException => n==0
      }
    }

    def isPresent(path: Path): Boolean = {
      try {
        SingleBrowser().find(path)
        true
      } catch {
        case _: NoSuchElementException => false
      }
    }

    def isEnabled(path: Path): Boolean = {
      SingleBrowser().find(path).isEnabled
    }

    def isSelected(path: Path): Boolean = {
      SingleBrowser().find(path).isSelected
    }

    def isDisplayed(path: Path): Boolean = {
      SingleBrowser().find(path).isDisplayed
    }
  }
}

class SingleBrowser extends Browser{
  override protected def driver: WebDriver = SingleBrowser.singleDriver
}







© 2015 - 2025 Weber Informatics LLC | Privacy Policy