您的位置:软件测试 > 开源软件测试 > 开源功能测试工具 > Selenium
Selenium 测试疑难问题
作者:网络转载 发布时间:[ 2014/3/12 9:31:45 ] 推荐标签:Selenium 测试

  1.如何查找iframe里面的元素
  一般情况下,selenium 多是结合 Xpath 获取元素属性,但当页面包括iframe 元素 ,并且 iframe 的src 是另一个page.html,这时如果要通过xpath 直接获取iframe里的元素,算是跨域访问,是获得不到的,这时候capybara 的 within 方法,便可解决。   within_frame(frame_id) ,默认是iframe 的id,也可支持name,xpath 方式获得。
  ruby 代码
within_frame("frame_id") do 2        click_button "上传表单" 3       end
  2.如何测试confirm 对话框
  capybara 测试confirm 对话框 ,有两种情形:第一种判断confirm 对话框的返回结果,如修改密码成功等,另一种,删除操作,弹出类似确定删除的对话框。
  针对第一种情形解决方法:等待返回结果文本,进行和预期对比,ruby 代码:
alert=page.driver.browser.switch_to.alert2  # sleep Capybara.default_wait_time 若是ajax异步请求,则需要休眠等待 3    assert alert.text.should == "success!" 4    alert.accept
  针对第二种情形:是对页面弹出操作进行返回结果为真,进行测试,ruby 代码:
page.evaluate_script('window.confirm = function() { return true; }')2    page.click_link "Destroy"

软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd