PHPUnit/Selenium and iframes
I ran into an interesting issue with a functional test, and wasn’t able to Google a specific solution out there. So here’s my solution.
xhEditor converts the TextArea into an iFrame, and captures keystrokes to populate the HTML body of the dependent frame. The Selenium plugin for Firefox doesn’t grok this, and the data goes missing.
Manually switch frames in your PHPUnit/Selenium code.
$this->selectFrame("//*[@id='xhEdt0_iframe']"); // switch to the iframe
$this->type("//body","This text shows up in the xhEdit WYSIWYG!"); // type into the body
$this->selectFrame("relative=top"); // switch back to the surrounding frame