2013-03-20 46 views
1

我正在使用Selenium IDE測試Magento POS應用程序。有一個自動完成的文本框,我需要把產品名稱。當自動完成文本框工作時,當我們開始輸入時,它開始搜索。我嘗試了很多,但仍然無法弄清楚如何在Selenium中進行測試。我試過以下命令:如何在selenium IDE中執行自動完成文本框操作

typeAndWait(selector,sony) 
verifyText(class=ui-autocomplete:first-child,sony) 
click(class=ui-autocomplete:first-child) 

但它不工作。任何幫助?我不明白,該怎麼辦?使用替代

+0

我只是用硒僅在Firefox瀏覽器的擴展,不使用任何驅動程序才能使用,在任何瀏覽器 – 2013-03-20 10:03:24

回答

0

waitForTextverifyText

0

使用pause or waitfortext命令類型命令

,而不是typeandwait使用type命令

使用此代碼

type(selector,sony) 
pause 2000 
verifyText(class=ui-autocomplete:first-child,sony) 
+0

沒有,自動完成的文本框,將搜索相應的詞,當你鍵入一個一個字符,如果你直接用selenium放置這個短語的一半,它將不會搜索,並且不會顯示完整的短語。 – 2013-03-21 10:09:59

+1

Selenium IDE不會記錄自動完成下拉菜單,您必須在文本框字段中手動編寫。 – 2013-03-21 11:25:37

0

其實你需要激發的事件後與文本框相關聯。

+0

關於你在問什麼事件?我可以使用自動完成文本框。 – 2013-03-21 10:11:12

+0

有一些像Onblur,Onchange,Onpaste,Onkeydown,OnkeyUp,Onkeypress等HTML事件。你可以在它的HTML中檢查你的文本框的事件...發送該文本框的所有事件......這可能會有所幫助。 – 2013-03-21 10:18:04

0

,而不是使用類型typekeys命令

,並插入一個新的命令

點擊(自動完成文本框的路徑)

,並插入新條命令

waitforvisible(價值的路徑待驗證)

現在把你的命令 驗證文本(值的路徑爲ve rified,索尼)

0

嘗試下面的代碼,它可能工作:

  1. 鍵入所需的自動完成名稱,如索尼(使用TypeAndWait命令&添加自動完成ID)

  2. 使用typeKeysAndWait命令自動完成下拉菜單

  3. 點擊自動完成下拉菜單編號

    TypeAndWait(class=ui-autocomplete:first-child,sony) 
    typeKeysAndWait(class=ui-autocomplete:first-child,sony) 
    click(class=ui-autocomplete:first-child)