razielsd/phpselenide

php的Selenide

0.5.0 2017-07-04 14:03 UTC

README

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

安装

将以下内容添加到 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)

待办

  • 用于断言错误的元素定位器