Ben bir takım olarak, TinyMCE WYSIWYG editörleri ile iletişim yeteneği olurdu benim tarayıcı (çoğunlukla Watir itibaren) testler ve anahtar şeylerden biri için kullanmaya geçebilirsiniz karar vermek, Watir-webdriver değerlendiriyorum Çalıştığım uygulamalar TinyMCE. aşağıdaki çözüm çalışma almak başardınız -watir-webdriver ile otomatikleştirirken tinyMCE nasıl kullanılır?
@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")
Bu yaklaşımın dezavantajı, autoit kullanarak, ben Windows ve testler farklı platformlarda çalışmasını edilebilmesine bağlıdır kalmasıdır konumlar biridir webdriver.
Böyle this thread aşağıdaki gibi bazı webdriver özel çözümler fark: Bu çapraz platform işe yarayabilecek ama aynı işlevselliği Watir- içinden ulaşılabilir eğer bilmiyorum benziyorString 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();
webdriver. Sorum şu: özel bir desteklenen tarayıcı veya işletim sistemine bağımlılığı zorlamayacak olan watir-webdriver kullanarak TinyMCE'ye yazmak, silmek ve göndermek için bir yol var mı?
çok Moxiecode ait tinymce forumda bu soruyu yayınlamayı düşünün (bu çok özel) – Thariama