可能听起来像一个新手问题(因为我是Ruby和IRB的新手)但有没有办法将您在IRB中执行的命令保存到文件中?我正在玩WATIR并希望将所有输入保存到文件中,而不是复制和粘贴每个.
谢谢您的帮助!
有没有办法在模拟对象中设置类级变量?
我有类似于这样的模拟对象:
$stub = $this->getMock('SokmeClass', array('method'));
$stub->expects($this->once())
->method('method')
->with($this->equalTo($arg1));
Run Code Online (Sandbox Code Playgroud)
赢得真正的类有一个变量需要设置才能正常工作.如何在模拟对象中设置该变量?
phpUnderControl有内置的代码浏览器吗?如果是这样,我如何更改它以使用PHP_CodeBrowser?
我目前正在为使用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)
有没有更好的方法来解决这个问题?
php ×2
phpunit ×2
ruby ×2
irb ×1
mocking ×1
oop ×1
selenium ×1
turbolinks ×1
unit-testing ×1
watir ×1