使用Selenium(Ruby)

时间:2017-11-15 09:31:44

标签: ruby selenium

我正在使用最近加入新公司的ruby Framework运行我的selenium测试。当我在3个屏幕上工作时,我已经在浏览器步骤中添加了将浏览器窗口移动到最左边的屏幕,然后最大化使用

@driver.manage.window.move_to(-1800, 1500)
@driver.manage.window.maximize

我的问题非常简单,因为之前从未使用过Ruby,有没有办法将这2行重构为1我尝试了各种方法,但总是出错。

1 个答案:

答案 0 :(得分:0)

在这个地方不可能,因为两个都返回string对象,所以你不能像对待

一样对这个调用进行级联
@driver.manage.window.move_to(-1800, 1500).maximize

但如果它对你非常重要,那么我会告诉你一种方法,打开window.rb文件,你可以从move_to函数返回self,如下所示

  def move_to(x, y)
    @bridge.reposition_window Integer(x), Integer(y)
    self
  end

然后你可以像这样打个电话

@driver.manage.window.move_to(-1800, 1500).maximize