当前位置: 首页 > 面试题库 >

更改默认的Capybara浏览器窗口大小

卢权
2023-03-14
问题内容

因此,关于使用Capybara和RSpec进行集成测试,我知道我可以这样做:

page.driver.browser.manage.window.resize_to(x,y)

如何设置浏览器窗口大小的Rspec的(selenium)为特定的RSpec的测试,但有没有办法做到这一点在全球范围使每一个被媒体查询测试的影响没有定义呢?


问题答案:

您可以在下定义 before(:all)

describe "Test" do
  before(:all) do
    ...
    ...
    page.driver.browser.manage.window.resize_to(x,y) #Mention it here
  end

  it "should find everything" do
    ...
  end

  after(:all) do
   ...
  end
end


 类似资料:
  • 问题内容: 我在使Chrome与64位Ubuntu 13.10上的RSpec / Capybara配合使用时遇到麻烦。默认情况下,它会启动Firefox- 我们尝试了多种更改方式,包括: http://actsasblog.ca/2011/09/28/how-to-use-chrome-with- capybara/ ‘: undefined local variable or method 我们

  • 问题内容: 由于某些原因,当我在工作中运行测试时,浏览器会最大化,但是当我在家运行测试时,它只会打开大约50%宽度的浏览器窗口。这会导致向下滚动等方面的差异,因此理想情况下,我希望在运行测试的每台计算机上,以相同大小打开浏览器窗口。最好的方法是什么?(我找到了其他语言的一些答案,但无法将它们改编成JavaScript) 新增中 什么也不做(显然,Chrome不支持)。 问题答案: 您可以通过运行以

  • 许多事件会自动触发浏览器执行某些行为。 例如: 点击一个链接 —— 触发导航(navigation)到该 URL。 点击表单的提交按钮 —— 触发提交到服务器的行为。 在文本上按下鼠标按钮并移动 —— 选中文本。 如果我们使用 JavaScript 处理一个事件,那么我们通常不希望发生相应的浏览器行为。而是想要实现其他行为进行替代。 阻止浏览器行为 有两种方式来告诉浏览器我们不希望它执行默认行为:

  • 问题内容: 我正在尝试使用用于Splinter的Firefox驱动程序来测试一些响应式设计。 自然,这需要我调整浏览器窗口的大小。在文档中,我根本找不到有关浏览器大小调整的任何信息。 我怎样才能做到这一点? 问题答案: 只是这样做: Splinter API似乎不直接支持此功能- 至少目前还不支持。通用API文档以及每个特定浏览器驱动程序的文档目前都未提及与窗口大小有关的任何内容。但是,一个看似未

  • 问题内容: 我正在使用BrowserWindow来显示应用程序,并且我想强制在默认浏览器中打开外部链接。这是否有可能,或者我必须以不同的方式来对待? 问题答案: 在检查上一个答案的解决方案后,我想到了这一点。 根据电子规格,单击外部链接时会触发。 注意:要求您在锚标记上使用。

  • 由于某种原因,当我在工作中运行测试时,浏览器被最大化,但是当我在家运行测试时,它只打开了大约50%宽度的浏览器窗口。这导致向下滚动时出现一些差异,等等。所以我希望它在每台运行测试的机器上打开一个同样大小的浏览器窗口。做这件事的最好方法是什么? (我已经为其他语言找到了一些答案,但我还不能将它们应用于JavaScript) 添加 不执行任何操作(显然,Google Chrome不支持<code>wi