razielsd / phpselenide
php的Selenide
0.5.0
2017-07-04 14:03 UTC
Requires
- phpunit/phpunit: ~6.1
- razielsd/webdriverlib: ~0.2
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
README
安装
将以下内容添加到 composer.json 中 razielsd/phpselenide,示例
{
"name": "my project",
"description": "Selenide example",
"require": {
"razielsd/phpselenide": "~0.3"
}
更新 composer
composer install
如何测试
- composer install
- make fulltest
其他选项请参阅 Makefile 或运行 make
集合
- 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) - 选择框架
条件列表
- 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)
待办
- 用于断言错误的元素定位器