मैं वॉटर-वेबड्राइवर का मूल्यांकन कर रहा हूं, यह तय करने के लिए कि क्या मैं इसे अपने ब्राउज़र परीक्षणों (ज्यादातर वॉटर से) के लिए उपयोग करने के लिए स्विच कर सकता हूं और मुख्य चीजों में से एक TinyMCE WYSIWYG संपादकों के साथ बातचीत करने की क्षमता होगी, क्योंकि कई संख्याएं मैं टिनीएमसीई के उपयोग के साथ काम करता हूं। मैं निम्नलिखित समाधान काम कर पाने में कामयाब रहे है -वॉटर-वेबड्राइवर के साथ स्वचालित करते समय tinyMCE को कैसे संभालें?
@browser = Watir::Browser.new(:firefox)
@browser.goto("http://tinymce.moxiecode.com/tryit/full.php")
autoit = WIN32OLE.new('AutoITX3.Control')
autoit.WinActivate('TinyMCE - TinyMCE - Full featured example')
@browser.frame(:index, 0).body.click
autoit.Send("^a") # CTRL + a to select all
autoit.Send("{DEL}")
autoit.Send("Some new text")
इस दृष्टिकोण का दोष यह है कि autoit का उपयोग करके, मैं Windows और परीक्षण पार मंच को चलाने की क्षमता पर निर्भर रहने के आकर्षणों में से एक है वेबड्राइवर का।
मैं ऐसे this thread से निम्नलिखित के रूप में कुछ webdriver विशिष्ट समाधान देखा:
String tinyMCEFrame = "TextEntryFrameName" // Replace as necessary
this.getDriver().switchTo().frame(tinyMCEFrame);
String entryText = "Testing entry\r\n";
this.getDriver().findElement(By.id("tinymce")).sendKeys(entryText);
//Replace ID as necessary
this.getDriver().switchTo().window(this.getDriver().getWindowHandle());
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
this.getDriver().findElement(By.partialLinkText("Done")).click();
यह पार मंच काम कर सकते हैं, लेकिन मैं नहीं जानता कि ही कार्यक्षमता Watir- से एक्सेस किया जा सकता है अगर की तरह दिखता है कौन सा webdriver। मेरा सवाल यह है कि, वॉटर-वेबड्राइवर का उपयोग करके TinyMCE में लिखने, हटाने और सबमिट करने का कोई तरीका है, जो किसी विशिष्ट समर्थित ब्राउज़र या ऑपरेटिंग सिस्टम पर निर्भरता लागू नहीं करेगा?
moxiecode भी की TinyMCE मंच में इस प्रश्न पोस्ट करने पर विचार (यह बहुत विशिष्ट है) – Thariama