2011-10-26 49 views
2

我希望能夠使用webdriver測試CKeditor中的內容。 但是有一些障礙,首先CKeditor使用Iframes,並且頁面上有幾個Iframe,所以不知道如何使用WebDriver可靠地切換到它,因爲它們沒有特定的名稱。如何使用WebDriver獲取CKeditor的內容

此外,編輯器內的內容在iframe中的<body></body>標籤內。我不確定如何讓WebDriver可靠地返回內容。

有沒有人真的試過在他們的測試中做到這一點?如果是這樣,你是如何實現它的? 謝謝。

回答

1

您可以使用CKEditor api並執行javascript。不知道你正在使用,但這裏硒司機是java腳本,你可以用它來獲得的HTML:

"return CKEDITOR.instances['youreditoridhere'].getData();" 
+0

可以這樣被傳回到我的C#NUnit測試中? – jaffa

+0

當然,它會像這樣smoething,不要引用我,因爲我不使用selnium在C#中: 'IWebDriver驅動程序; //假設分配給其他地方 IJavaScriptExecutor js = driver as IJavaScriptExecutor; string title =(string)js.ExecuteScript(「return CKEDITOR.instances ['youreditoridhere']。getData();」); –