/**
     * @dataProvider getAccessors
     */
    public function testDragDropActions(Accessor\AbstractAccessor $accessor, $selector)
    {
        $aim = new Accessor\DomAccessor('document.formName', $accessor->getConnection());

        $this->assertActionStep(
            '_sahi._dragDrop(' . $selector . ', _sahi._accessor("document.formName"))',
            array($accessor, 'dragDrop'),
            array($aim)
        );

        $this->assertActionStep(
            '_sahi._dragDropXY(' . $selector . ', 10, 15)',
            array($accessor, 'dragDropXY'),
            array(10, 15)
        );
        $this->assertActionStep(
            '_sahi._dragDropXY(' . $selector . ', 10, 15, true)',
            array($accessor, 'dragDropXY'),
            array(10, 15, true)
        );
        $this->assertActionStep(
            '_sahi._dragDropXY(' . $selector . ', 10, 15, false)',
            array($accessor, 'dragDropXY'),
            array(10, 15, false)
        );
    }
Пример #2
0
 protected function assertRelations(Accessor\AbstractAccessor $accessor, $selectorStart)
 {
     $con = $accessor->getConnection();
     $accessor1 = new Accessor\ByClassNameAccessor('some_class1', 'p', array(), $con);
     $accessor2 = new Accessor\ByClassNameAccessor('some_class2', 'span', array(), $con);
     $accessor->near($accessor1)->under($accessor2);
     $this->assertEquals($selectorStart . '_sahi._near(_sahi._byClassName("some_class1", "p")), ' . '_sahi._under(_sahi._byClassName("some_class2", "span")))', $accessor->getAccessor());
 }