razielsd / phpselenide
Selenide for php
Installs: 3 391
Dependents: 0
Suggesters: 0
Security: 0
Stars: 8
Watchers: 5
Forks: 2
Open Issues: 0
Requires
- phpunit/phpunit: ~6.1
- razielsd/webdriverlib: ~0.2
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
README
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