2013-07-03 39 views
0

我想要的文件夹重命名,从细:text_field.set测试脚本没有工作,但工作在IRB

<li class="selected rename" id="labelset-624" folderid="624" foldertype="labelset" permissionlevel="2" labelsetid="624"> 
    <div class="folder-insert-drop ui-droppable"></div> 
    <div class="clear"></div> 
    <div class="folder-item droppable hoverable empty ui-droppable"> 
    <div id="mlink-labelset-624" class="folder-menu-link" data-hasfullperm="true" data-subfoldertype="undefined"></div> 
    <div class="expander"></div> 
    <div class="folder-name labelset label-set">New Label Set</div> 
    <div class="target-bar"></div> 
    <div class="folder-rename"> 
     <input value="New Label Set" id="folder-rename-624" maxlength="100" type="text"> 
    </div> 

用的Watir-webdriver的使用以下命令:

@b.li(:class, "selected rename").div(:class, "folder-rename").text_field.wait_until_present 
@b.li(:class, "selected rename").div(:class, "folder-rename").text_field.set labelsetName 
@b.li(:class, "selected rename").div(:class, "folder-rename").text_field.send_keys :return 

而且它给了我以下错误:

Watir::Exception::UnknownObjectException: unable to locate element, using {:class=>"selected rename", :tag_name=>"li"} 

当我运行我的测试脚本(测试单位),我可以看到labelsetNam e进入文本字段,但它很快消失并恢复为默认值。这会导致send_keys语句错误。

当我在irb中输入相同的命令时,它完美地工作。我试图在步骤之间加入长达15秒的睡眠,但无济于事。这两个人会有什么不同的原因吗?有什么建议可以解决这个问题吗?

+0

什么是错误? – orde

+0

Watir :: Exception :: UnknownObjectException:无法定位元素,使用{:class =>“selected rename”,:tag_name =>“li”} – carlmonday

+1

嗯。您应该编辑您的问题以包含再现问题的最小量的HTML(以及错误消息)。可能有助于调试问题。 – orde

回答

0

除非你有一个令人信服的理由,否则,尝试访问<输入>标签直接使用id属性:

b.text_field(:id => "folder-rename-624").set "foo" 
b.text_field(:id => "folder-rename-624").send_keys :return 

而且 - 如果有一个相关的提交按钮 - 尝试使用的,与其send_keys :return

编辑:不幸的是,我不能重现消失的文本问题。但是我加入这个片段中,应处理好增量id属性:

tfs = b.text_fields 
b.text_field(:id => "#{tfs.last.id}").set "foo" 
b.text_field(:id => "#{tfs.last.id}").send_keys :return 
+0

每次创建新文件夹时,该编号都会增加。所以下一次我运行测试时,id标签将是“文件夹重命名-625”。不幸的是,没有提交按钮。 – carlmonday

0

原来,因为我已经运行测试的次数,每次创建一个新的文件夹,该文件夹我试图重新命名被推下了屏幕。这是造成错误的原因。

相关问题