我正在使用最近加入新公司的ruby Framework运行我的selenium测试。当我在3个屏幕上工作时,我已经在浏览器步骤中添加了将浏览器窗口移动到最左边的屏幕,然后最大化使用
@driver.manage.window.move_to(-1800, 1500)
@driver.manage.window.maximize
我的问题非常简单,因为之前从未使用过Ruby,有没有办法将这2行重构为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