小编Enr*_*que的帖子

如何将IRB输入保存到.rb文件?

可能听起来像一个新手问题(因为我是Ruby和IRB的新手)但有没有办法将您在IRB中执行的命令保存到文件中?我正在玩WATIR并希望将所有输​​入保存到文件中,而不是复制和粘贴每个.

谢谢您的帮助!

ruby irb watir

12
推荐指数
2
解决办法
4539
查看次数

如何在模拟对象中设置变量

有没有办法在模拟对象中设置类级变量?

我有类似于这样的模拟对象:

$stub = $this->getMock('SokmeClass', array('method'));
$stub->expects($this->once())
         ->method('method')
         ->with($this->equalTo($arg1));
Run Code Online (Sandbox Code Playgroud)

赢得真正的类有一个变量需要设置才能正常工作.如何在模拟对象中设置该变量?

php oop phpunit unit-testing mocking

8
推荐指数
3
解决办法
2万
查看次数

phpUnderControl和CodeBrowser

phpUnderControl有内置的代码浏览器吗?如果是这样,我如何更改它以使用PHP_CodeBrowser?

php phpunit phpundercontrol php-codebrowser

5
推荐指数
1
解决办法
1463
查看次数

Selenium Webdriver Turbolinks

我目前正在为使用Turbolink(红宝石)的产品编写Selenium Webdriver测试。当我单击一个按钮时,我必须等待涡轮链接工作。当我测试jQuery回调时,我通常使用以下命令等待代码:

driver.execute_script 'return jQuery.active == 0'
Run Code Online (Sandbox Code Playgroud)

我可以通过Java脚本检查哪些内容以验证Turbolinks是否已完成?还是我可以抓住一个可以做到的元素?我在顶部看到一个进度条,但是在任何地方都找不到该元素。

编辑:

我可以做这样的事情:

driver.execute_script "$(document).on('page:load', function () { window.turbolinks = true; });"
driver.execute_script "$(document).on('page:before-change', function () { window.turbolinks = false; });"
Run Code Online (Sandbox Code Playgroud)

在页面加载时,然后我可以在window.turbolinks上等待

wait = Selenium::WebDriver::Wait.new(:timeout => 10)
wait.until { driver.execute_script 'return window.turbolinks;' }
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来解决这个问题?

ruby selenium ruby-on-rails turbolinks

5
推荐指数
1
解决办法
198
查看次数