/** * @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) ); }
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()); }