我是新手的Watir自动化测试,并希望获得一些帮助的drop down.On我们的网站,我们有一个州下拉菜单,在那里你输入州的第一个字母(在我的例子C的加利福尼亚州),它缩小到所有的州以C开始。一旦你有了列表,你需要点击正确的州。但我在选择正确的状态时遇到了困难。
(以下是我们网站的html:
<div class="x-form-field-wrap x-trigger-wrap-focus" id="ext-gen202" style="width: 166px;">
<input type="hidden" id="entityStateCode" name="entityStateCode" value="">
<input type="text" id="ext-comp-1005" autocomplete="off" size="24" class=" x-form-text x-form-field x-form-focus">我使用了以下代码来自动化场景,但是这些代码都没有给我想要的结果:
@browser.text_field(:id,"ext-comp-1005").value=("CA")
@browser.text_field(:id,"ext-comp-1005").set("CA")
@browser.text_field(:id=> "ext-comp-1055",:index => 5).set "CA“
如果你能给我指明正确的方向,我将非常感激。
谢谢
发布于 2010-10-16 06:22:19
我以前也遇到过类似的情况。在我的情况下,DIV中有一个表,动态下拉列表中的每个项目都有一个单独的行。因此,如果您是这种情况,那么您将需要使用类似以下内容来访问这些项:
@browser.text_field(:id,"ext-comp-1055").set "C"
table = @browser.div(:id, "ext-gen336").table(:index, 1)
puts "First entry value: #{table[1][1].text}"
table[2][1].click # second entry尝试在运行时打印出DIV的HTML,以便在不起作用时查看需要与之交互的细节。
发布于 2010-10-13 17:14:24
你没有说出问题是什么,这是不够的:
这些都不能给我想要的东西
这应在文本字段中输入CA:
browser.text_field(:id => "ext-comp-1005").set("CA")如果在错误的文本字段中输入文本,请更改:id => "ext-comp-1005"。
如果它在正确的文本字段中输入了文本,但是没有出现状态列表,那么您可能必须触发一些javascript事件。看一看How to find out which JavaScript events fired?问题。
https://stackoverflow.com/questions/3917253
复制相似问题