Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Ruby实现问题自动化_Ruby_Automation_Watir - Fatal编程技术网

使用Ruby实现问题自动化

使用Ruby实现问题自动化,ruby,automation,watir,Ruby,Automation,Watir,我是Ruby的初学者,在使用Ruby和Watir自动化测试时遇到了一些问题。我的问题是,我无法访问网页中的文本字段 “id=namecolumnbeginswith”和“name=ProjectsList\u namecolumnbeginswith\u 0” 我试过这个: ie.text_field(:name, "ProjectsList_namecolumnbeginswith_0").set("gapc") 然后 然后 然后 然后 然后 所有这些命令都不起作用 此网页由以下人员引用:

我是Ruby的初学者,在使用Ruby和Watir自动化测试时遇到了一些问题。我的问题是,我无法访问网页中的文本字段 “id=namecolumnbeginswith”和“name=ProjectsList\u namecolumnbeginswith\u 0”

我试过这个:

ie.text_field(:name, "ProjectsList_namecolumnbeginswith_0").set("gapc")
然后

然后

然后

然后

然后

所有这些命令都不起作用

此网页由以下人员引用:

    '</script>'
</head>
<frameset onload="onLoad()" rows="100%,*" border="0">
    <frame title="Frame for system use" src="/pwcollab/wdk/blank.htm" noresize />
    <frame title="Frame for system use" src="/pwcollab/wdk/blank.htm" />
</frameset>
</html>
共有0帧

=> 0..-1
然后我尝试使用DOM访问文本字段

Ie.div(:class)尝试所有类我总是有这个错误

Watir::Exception::UnknownObjectException: Unable to locate element

总而言之,我需要一些建议来使用Ruby&Watir访问网页中的文本字段,以自动化web应用程序测试。

我们需要更多信息来告诉您问题可能出在哪里(除了键盘后面的螺母松动;-)我和其他watir用户很乐意提供帮助,但如果没有您的回复(编辑问题),我们的工作就不够了

具体地说,为了告诉你哪里可能出错,我们至少需要两件事情中的一件

1) 定义您试图与之交互的元素的网页“源”代码。您试图与之交互的页面元素都不存在于您所包含的一小段HTML中。甚至你尝试使用的“嵌套框架”也没有出现在这里,所以不幸的是,一点点HTML在提供我们需要帮助的信息时是完全无用的

2) 具体错误。“所有这些命令中没有一个有效”不会传递任何有用的信息。如果我们可以看到您尝试过的各种方法返回的特定错误,那么我们就可以更准确地了解某些东西不工作的方式和原因,了解错误的根本原因可能有助于告诉您需要做什么才能使代码正常工作


最后一点建议是,为您试图处理的一个元素提供一个ID值。如果一个项目有一个ID,因为根据HTML标准,ID在页面中应该是唯一的,那么仅此一项就足以识别该元素。添加class、name或任何其他属性在这一点上都是多余的。

如果不看到页面本身,或者至少是相关的HTML(输入字段至少定义在那里),几乎不可能判断出哪里出了问题另一个有用的方法是获取您所看到的特定于您尝试过的事情的错误消息,因为这通常比“所有这些命令都不起作用”提供了更多关于问题所在的线索,这基本上告诉我们,由于用户没有响应,没有任何错误。他们最后一次露面是在22天前,显然对与我们合作解决他们的问题兴趣不大。
ie.link(:class, "projectsList").click
ie.frame(:name,"FRAME").frame(:name,"nested_frame").button(:value,"ProjectsList_OK_0").click
    '</script>'
</head>
<frameset onload="onLoad()" rows="100%,*" border="0">
    <frame title="Frame for system use" src="/pwcollab/wdk/blank.htm" noresize />
    <frame title="Frame for system use" src="/pwcollab/wdk/blank.htm" />
</frameset>
</html>
irb(main):048:0> ie.show_frames
=> 0..-1
Watir::Exception::UnknownObjectException: Unable to locate element