2013-03-20 29 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)