selenium和ajax的测试问题

Hi,all
I am having doubts in selenium and ajax.
比如:我选择省份,需要等待一点时间才会出现省份下面的市,我才能选择县市,县市是通过选择省份之后触发ajax异步加载的,所以需要等待一点时间,我试着用wait_for_page_to_load()等待,会抛出Time out异常,后来又发现了wait_for_condition(),我就试着用了:
ruby 代码
 
  1. require "functional_test_case"  
  2. class FeedbackTest < FunctionalTestCase  
  3.   def test_view_feedback  
  4.     login_sh5  
  5.     @selenium.click "link=客户反馈信息列表"  
  6.     wait_default     
  7.     @selenium.type "customer_name""常相聚"  
  8.     @selenium.select "province""label=上海"    
  9.     @selenium.wait_for_condition("var allText=@selenium.get_body_text(); var expected_text='上海市'; allText.indexOf(expected_text)==1;",30000)  
  10.     @selenium.select "city""label=上海市"  
  11.     @selenium.select "customer_type""label=酒店"     
  12.     @selenium.select "time_period""label=本月"  
  13.     @selenium.click "//input[@type='image']"  
  14.     wait_default  
  15.     @selenium.is_text_present("反馈信息内容")  
  16.   end  
  17. end  

结果:Exception: 对象不支持此属性或方法
我觉得是@selenium.wait_for_condition("var allText=@selenium.get_body_text(); var expected_text='上海市'; allText.indexOf(expected_text)==1;",30000)这里不能识别@selenium,但是我看到指南上都是这样用的,难道我错了?

因为大量应用了ajax效果,所以不解决此问题很多测试都无法进行

Thanks in advance
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值