首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webrat在iframe或frameset中验证内容

Webrat在iframe或frameset中验证内容
EN

Stack Overflow用户
提问于 2010-01-04 20:44:41
回答 3查看 1.2K关注 0票数 0

我正在使用Cucumber + Webrat +机械化适配器,并希望测试页的内容,这些页面是通过iframed或框框到所选页面中的。

换言之:

代码语言:javascript
复制
Scenario: View header on webpage
  Given I visit a page containing a frameset
  When there is a header frame
  Then I should see login details in frame header

问题当然是最后一步:我需要导航到框架头并调查它的内容。我可以确认帧标签在这里

代码语言:javascript
复制
response_body.should have_selector "frame[src][name=header]"

这给我留下了两个问题:

  1. 如何读取src属性并导航到该页
  2. 如何导航回原始页
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-01-04 21:52:32

这将回答问题的第一部分。

代码语言:javascript
复制
Then /^I should see login details in frame header$/ do
  within 'frame[name=header]' do |frame|
    frame_src = frame.dom.attributes["src"].value
    visit frame_src
    response_body.should contain "Log in with digital certificate"
    response_body.should_not contain "Log out"
  end
end
票数 0
EN

Stack Overflow用户

发布于 2010-01-20 18:44:57

你没必要那样做。因为您的浏览器已经在自动加载框架,所以只需告诉selenium(因此是webrat)要查看哪个框架。

代码语言:javascript
复制
When /^I select the "(.*)" frame$/ do |name|
  selenium.select_frame("name=#{name}")
end
票数 0
EN

Stack Overflow用户

发布于 2010-08-12 15:47:32

在步骤定义中尝试这样做:

代码语言:javascript
复制
within_frame("headerid") do 
  assert page.has_content? "login details"
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2002116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档