51Testing软件测试论坛

标题: 新人学习又遇到问题,随机选择的问题 [打印本页]

作者: SexyCat_1113    时间: 2011-10-9 11:52
标题: 新人学习又遇到问题,随机选择的问题
在看一本参考书,一边自己操作,看到随机选择这块,系统生成了4张机票,随机选择其中一张,代码如图1所示,系统如图2所示,但是运行到第47行,也就是选择的时候,系统报错,如图3所示,提示有此对象有没定义的item,这我就很莫名了,因为已经用GetROProperty函数获取了所以的item值,结果没有达到随机选择的效果,系统还是选择了默认的第一条。。。为什么会这样呢?

图1:
[attach]75544[/attach]

图2:
[attach]75545[/attach]

图3:
[attach]75546[/attach]
作者: SexyCat_1113    时间: 2011-10-9 14:49
发现了,,,书上的例子里,每个机票选项是对应的一个item,我这个喜欢一个机票对应的是三个用分号分开的item,所以不行,,,

能不能把arr()取到的值按0-2,3-5,6-8,,,这样三个三个组合起来?
作者: softCore    时间: 2011-10-9 15:06
姐姐要学会查user manual先,select这个methond的 value 必须是 item name 或者 index,而你在使用index时,需要在前面加#

Description
Selects the specified radio button from the radio group, replacing the previous selection.

Syntax
object.Select Value

Argument Description
object A test object of type WebRadioGroup.
Value Required. A String value. The value to select. The value can either be one of the items in the list or an index. To specify the index of the item to select, use "#index". Index values begin with 0.

所以你的代码应该改为 select "#" & arr(i)
作者: SexyCat_1113    时间: 2011-10-9 15:19
书上写select还有种写法是:select"#index",然后用spy查看选项发现有个属性叫selected item index,对应第一个选项就是1,第二个就是2,然后是3,4,不知道这个是否有什么好办法能实现随机选取?
作者: SexyCat_1113    时间: 2011-10-9 19:59

作者: softCore    时间: 2011-10-10 13:23
本帖最后由 softCore 于 2011-10-10 13:25 编辑

回复 4# SexyCat_1113

你这个好像应该是叫ordinal indentification,一共有三种,index,location,creationtime(只能用于web browser),如果想通过这个选择,那就需要使用描述性编程;WebElement("index:=XXX")

你可以把那个网页的源代码贴过来看看。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2