小编geo*_*ock的帖子

如何告诉capybara-webkit不要忽略确认框(或只是测试他们的内容)

所以我有一个场景:

Given I signed in to my business account
And there is one customer named "Samantha Seeley"
When I go to the customers management page
Then "Delete" should show a confirmation dialog saying "Are you sure?"
Run Code Online (Sandbox Code Playgroud)

链接很简单:

<%= link_to 'Delete' customer_path(customer), method: :delete, confirm: 'Are you sure?' do %>
Run Code Online (Sandbox Code Playgroud)

因此,当我点击Chrome中的链接时,此代码确实会显示确认对话框,但使用如下页面渲染:

Then /^"(.*?)" should show a confirmation dialog saying "(.*?)"$/ do |arg1, arg2|
  click_on arg1
  page.driver.render "tmp/screenshot.jpg"
end
Run Code Online (Sandbox Code Playgroud)

我相信我可以确认javascript似乎没有被评估(没有显示确认对话框).这个假设可能是错的,我不确定.

谢谢你的帮助.

ruby-on-rails cucumber capybara ruby-on-rails-3 capybara-webkit

3
推荐指数
1
解决办法
1588
查看次数

iOS:不兼容的块指针类型

这段代码:

[UIView animateWithDuration:0.25f animations:^() {
 self.view.alpha = 1.0f;
}];
Run Code Online (Sandbox Code Playgroud)

正在生成此编译时错误:

不兼容的块指针类型初始化'void(^)()',期望'void(^)(void)'

给出了什么 - 这在以前工作过(实际上在其他项目中编译就好了 - (我刚检查过).是否存在我忽略的编译器/项目设置?

Base SDK为4.2,部署目标为4.2

ipad ios objective-c-blocks

2
推荐指数
1
解决办法
3155
查看次数

Rails删除某些路由

我有一个rails应用程序,我有一些自定义路线.我有一个名为Reports的数据库.在我的routes.rb我有match '/new' => 'reports#new'但问题是,/新去正确的地方,但是/报告/新也仍然有效.有没有办法"停用"标准/报告/新,以便只有/新的工作?

routing controls ruby-on-rails

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

Redis Zinterstore问题

我将六个数据添加到排序集中。然后,我使用zinterstore获得预期的结果。但结果为0。

zadd la.41 41 kfc
zadd la.42 42 mdl
zadd la.43 43 apple

zadd lo.77 77 apple
zadd lo.78 78 mdl
zadd lo.79 79 kfc

zinterstore close 6 la.41 la.42 la.43 lo.77 lo.78 lo.79
Run Code Online (Sandbox Code Playgroud)

预期结果:

kfc
mdl
apple
Run Code Online (Sandbox Code Playgroud)

实际结果:

0
Run Code Online (Sandbox Code Playgroud)

为什么呢?谢谢。

redis

2
推荐指数
1
解决办法
602
查看次数

来自模型的初始表单数据 - Django

我正在尝试为我的模型创建一个编辑表单.我没有使用模型表单,因为根据模型类型,用户可以使用不同的表单.(例如,其中一个表单有一个Tinymce小部件,而另一个没有.)

有没有办法ModelForm使用模型设置表单的初始数据(而不是a )?

我尝试了以下但是收到错误:

b = get_object_or_404(Business, user=request.user)
form = f(initial = b)
Run Code Online (Sandbox Code Playgroud)

where f是的子类forms.Form

我得到的错误是 AttributeError: 'Business' object has no attribute 'get'

django

1
推荐指数
2
解决办法
3016
查看次数