Firewatir:Firewatir脚本,从下拉列表中选择一个项目下来

我是新来的Watir自动化测试,并希望得到一些帮助的下降down.On我们的网站,我们有一个状态下拉菜单,你进入状态的第一个字母(在我的例子下加利福尼亚州)和其范围缩小对所有国家都开始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”)。值=(“CA”)

@ browser.text_field(:ID“,EXT-COMP-1005”)。设置(“CA”)

@ browser.text_field(:ID =>“EXT-COMP-1055”,:指数=> 5).SET“CA”

我真的很感激,如果你可以点我到正确的方向。

谢谢

--------------解决方案-------------

我以前碰到过类似的情况。 在我的情况有其中有一个单独的一行在动态下拉每个项目的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

尝试打印出来的HTML DIV在运行时看到什么,你需要用,如果不工作互动的细节。

你没有告诉是什么问题,这是不够的:

这些都不是给我,我期待的

这应该进入CA到文本字段:

browser.text_field(:id => "ext-comp-1005").set("CA")

如果输入文本到错误的文本字段中,更改:id => "ext-comp-1005"

如果输入文本到正确的文本字段,但国家的名单没有出现,你可能不得不解雇一些JavaScript事件。 看看如何找出JavaScript事件开除了? 题。

分类:watir 时间:2012-01-01 人气:0
本文关键词: watir,firewatir
分享到:

相关文章

  • 传递键码在的Watir与FireWatir KEYDOWN和KeyUp事件 2013-11-01

    我需要在我们的Web客户端自定义的jQuery的富文本编辑器自动化互动. 谈了我们的开发者我只需要能够火下列事件; KEYDOWN,KEYUP,鼠标按下,mouseup和粘贴. 所以,真正需要的是能够通过一键码与fire_event KeyDown和KEYUP要求的Watir和FIREWATIR的方法吗? 有没有人有做这个的成功呢? --------------解决方案------------- 您是否尝试过的方法send_keys? 我知道的Watir-webdriver的支持它,它似乎正迅速

  • 难道的Watir-的webdriver解决的Watir和Firewatir之间索引基地区别? 2014-11-20

    其中一个障碍(说,就我知道是永远不会被删除,但也许我错了,这是前一段时间解决?),以能够与的Watir和Firewatir真正的跨浏览器兼容的测试是,的Watir最初的设计使用基于1的索引,而谁创造firewatir打破了与它基于零制成. 虽然我敢肯定有每个决定好历史的原因,我不想争论这是正确的,它已经为测试人员试图创建在每次运行没有任何改变,因为脚本起码这会影响一个痛苦指数,这是有时你别无选择,只能做一些事情:通过识别元素. 我想知道如果移动到的Watir-的webdriver可以创建一个更统

  • 在的Watir,我怎么能与最初的要素互动“隐藏?” 2015-03-05

    我试图测试包含的是,当页面第一次打开,都有它的风格=属性设置为元素的网页display: none; . 在Firefox中,当测试的页面(两个文本字段,现在)进行交互,按钮被激活,并且可以通过编程来点击. 在IE8,但是,不能被点击的按钮,如果页面已经被测试与互动,即使我尝试手动点击它. 这是代码如下: <a tabindex="21" onclick="if(!allow_submit() || nextStepLocked()){return false;};;

  • 递归遍历帧找到的Watir-webdriver的元素? (工程中的Watir,没有的webdriver) 2013-04-21

    我们写了一些的Watir,将通过一个页面的框架递归看,直到它找到所要求的元素,然后将其返还给您. 它似乎并不像我们能做到这一点用的Watir-的webdriver. 我们用来做: 所以基本上,我们运行是这样的: findButton(:id, "Login_button") 我们通过在页面中的所有帧倒是循环,找这个按钮. def findButton(desc, b = @browser) # look for object in main page if b.button(desc)

  • 获取项目的位置的Watir,即使用AutoITX3.Control或纯的Watir 2012-01-16

    我用的Watir与IE浏览器. 上的网站,存在,由于某种原因,它不与的Watir工作的链路. 下面的Watir行导致屏幕闪烁,而应该下载一个CSV文件. browser.frame(:ID",ptifrmtgtframe").LINK(:ID =>'URL $ 1').点击 要替换此命令,我用下面的AutoIt脚本,即工作: #include <IE.au3> $oIE = _IEAttach ("Process Monitor") $oIE =

  • 图像的Watir,点击的webdriver 2012-05-25

    伙计们, 我有下面的HTML代码的图像: <div unselectable="on" class="x-grid-cell-inner x-unselectable" style="; text-align: right;" id="ext-gen1453"> <img alt=""src="data:image/gif;base64,FRFRFR/GFFFFFFFFFF==&

  • 找出文件名火狐通过的Watir,保存的webdriver 2013-07-15

    鉴于同程火狐现在的作品,它有点不可行的,无论指定另存为文件名 ​​什么样的链接,重定向或MIME类型watir-webdriver 在一个完全非交互式/非GUI方式遇到. 可能是什么,找出一个刚刚保存的文件名的简单方法? 希望东西比更可靠的"检测目录中创建最新的文件",因为我有独立的过程必然同时使用相同的文件夹,包括其他webdrivers. Promptless下载已经设置(使用许多可预见的文件类型可能高达)在配置文件使用此方法:火狐4的Watir webdriver的:需要帮助使用

  • 查找使用LI元素:使用的Watir,文字的webdriver 2014-05-24

    我试图找到并点击一个jQuery菜单元素上,菜单被定义为包含多个元素李多个UL元素. 在Mac 10.5使用Firefox 3.6.17,在标准的Watir我使用; browser.li(:text,"Options...").click 要么 browser.div(:id,"Attributes-menu").li(:text,"Copy").click 点击菜单项,但使用的Watir-的webdriver(0.2.3),这是报告LI元素不能

  • 无法Java事件使用的Watir,以及如何找到它不具有任何属性的元素火 2014-11-10

    我是新来的Watir和红宝石. 我有2个问题,而我无法得到解决. 我用Google搜索了30小时为现在和仍然没有得到工作液. 任何紧急援助将有很大的帮助. 问题1:如何开火JavaScript事件. 的HTML是如下所述. img onclick="javascript:previousScreen(1);" alt="Back" src="/WSWeb/images/someimage.gif"/ 我已经试过大部分的解决方案喜欢,fireeve

  • 不能在Windows XP的Watir,开车的webdriver歌剧院 2014-11-18

    我试图推动歌剧,在Windows XP的Watir-的webdriver. 刚才说了,我没有问题,驾驶它在Windows Vista或7.另外,我是能够驱动的Internet Explorer,Firefox和Chrome在Windows XP上. 它完全修补机(Microsoft Windows XP专业版,2002年版,Service Pack 3中),512 MB,在VMware Fusion 3.1.3虚拟化. >ruby -v ruby 1.9.2p290 (2011-07-09) [

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 2.764 (s). 10 q(s)