razielsd/phpselenide

Selenide for php

0.5.0 2017-07-04 14:03 UTC

README

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