Skip to content

razielsd/phpSelenide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

phpSelenide

License Build Status Code Climate Test Coverage Latest Stable Version Total Downloads

Install

Add to composer.json razielsd/phpselenide, example:

{
    "name": "my project",
    "description": "Selenide example",
    "require": {
        "razielsd/phpselenide": "~0.3"
    }

Update composer:

composer install

How to test

  • composer install
  • make fulltest

Other options you can see in Makefile or run make

Collection

  • find(By $locator) - поиск одного элемента
  • findAll(By locator) - поиск множества элементов
  • click() - клик по элементу
  • doubleClick() - двойной клик по элементу
  • exists() - проверяет существование элемента на странице
  • isDisplayed() - проверяет, что элемент виден на странице
  • attribute($attrName) - получить значение атрибута элемента
  • val() - получить значение элемента (для input - @value, для select - @value выбранного option)
  • get($index) - получить элемент коллекции
  • getCollection() - получить все найденные элементы
  • getCollectionNotEmpty - получить все найденные элементы, с проверкой что хотя бы один элемент найден
  • source() - получить html-код элемента
  • execute($javascript) - выполнить javascript, в параметре arguments(массив) будут элементы коллекции
  • switchTo - переключение контекста

switchTo

  • defaultContent() - вернуть фокус в основное окно
  • frame(By $locator) - выбрать фрейм

Condition list

  • size($size)
  • sizeGreaterThen($size)
  • sizeGreaterThenOrEqual($size)
  • sizeLessThen($size)
  • sizeLessThenOrEqual($size)
  • text($text)
  • withText($text)
  • value($value)
  • attribute($attrName, $value)
  • visible()
  • checked()
  • enabled()
  • child(By $locator)

ToDo

  • Element locator for assertion error