コード例 #1
0
 /**
  * Will unhide the element for the given selector or unhide all elements that have been set to hidden before if
  * no selector is given.
  *
  * @param string|null $selector The selector of the element that should be unhidden nor null if all elements should
  * be unhidden that have been set to hidden before.
  */
 public function unhideElements($selector = null)
 {
     if ($selector === null) {
         foreach ($this->hiddenSuiteElements as $elementData) {
             $this->webDriver->webDriver->executeScript('arguments[0].style.visibility = \'' . $elementData['visibilityBackup'] . '\';', array($elementData['element']));
         }
         $this->hiddenSuiteElements = array();
     } else {
         $elements = $this->webDriver->_findElements($selector);
         foreach ($elements as $element) {
             if (isset($this->hiddenSuiteElements[$element->getID()])) {
                 $visibility = $this->hiddenSuiteElements[$element->getID()]['visibilityBackup'];
                 unset($this->hiddenSuiteElements[$element->getID()]);
             } else {
                 $visibility = 'visible';
             }
             $this->webDriver->webDriver->executeScript('arguments[0].style.visibility = \'' . $visibility . '\';', array($element));
         }
     }
 }