所以我使用selenium IDE并在搜索页面上创建测试。该页面将显示一个显示结果的jqgrid,或者显示一个div,其中显示的消息中没有找到记录。
这两个项目的CSS显示为Disabled或Display:none。如果结果,网格设置为显示,或者如果没有结果,则div消息设置为显示并且网格保持为display:none。
想想也许我可以在商店中使用javascipt获取两个项目的显示状态,如果任何一个显示,则设置var,然后断言var是否为True,否则测试将失败。
我似乎无法弄清楚是否可以这样做,如果可以,怎么做?
我知道我可以使用javascript创建动态日期,但在我的情况下我可以使用javascript做更多的事情吗?
谢谢:)
答案 0 :(得分:0)
我会使用“gotoIf”功能,从“goto_sel_ide.js”扩展名启用:
尝试使用以下代码或根据您的需要进行返工:)
type css=search field aaa (example)
click css=search_button (example)
storeElementPresent elementWithJQgrid jqvariable
storeElementPresent elementWithDiv divvariable
label CheckAgain
gotoIf ${jqvariable}==true jqlabelYes
gotoIf ${jqvariable}==false jqlabelNo
label jqlabelYes
//instructions if JQgrid is visible
goto NextThingToDo
label jqlabelNo
gotoIf ${divvariable}==true divlabelYes
gotoIf ${divvariable}==false divlabelNo
label divlabelYes
//instructions if Div is visible
goto NexThingToDo
label divlabelNo
//if both aren't visible, checkagain
goto CheckAgain
label NextThingToDo
//next instruction if JQgrid or Div is visible
正如您所看到的,使用“gotoIf”操作可能会有用或痛苦,因为阅读代码更加困难。我希望它有所帮助!