小编car*_*nts的帖子

如何使用Capybara选择下拉选项

我正在尝试使用Capybara(2.1.0)从下拉菜单中选择一个项目.

我想按编号选择(意思是选择第二个,第三个等选项).

我用Google搜索疯狂尝试各种各样的东西,但没有运气.

我可以通过使用值来选择它:

 find("option[value='4c430d62-f1ba-474f-8e8a-4452c55ea0a8']").click
Run Code Online (Sandbox Code Playgroud)

但我不想使用那种方法b/c值会改变,这将使我的测试变得脆弱.

下拉列表的HTML是:

<td class="value">
    <select name="organizationSelect" id="organizationSelect" class="required">
     <option value="NULL">Choose...</option>
     <option value="4c430d62-f1ba-474f-8e8a-4452c55ea0a8">&nbsp;Institution1</option>
     <option value="e1a4efa7-352d-410a-957e-35c8a3b92944">&nbsp;Institution / test</option>
    </select>
</td>
Run Code Online (Sandbox Code Playgroud)

我也试过这个:

  option = find(:xpath, "//*[@id='organizationSelect']/option[2]").text  
  select(option, :from => organizationSelect)
Run Code Online (Sandbox Code Playgroud)

但它会导致此错误:

Ambiguous match, found 2 elements matching option "Institution" (Capybara::Ambiguous)
Run Code Online (Sandbox Code Playgroud)

那么如何从下拉列表中选择第一个,第二个,第三个等选项(使用Capybara)?

ruby capybara selenium-webdriver

118
推荐指数
5
解决办法
9万
查看次数

为什么不鼓励接受对String(&String),Vec(&Vec)或Box(&Box)的引用作为函数参数?

我写了一些Rust代码&String作为参数:

fn awesome_greeting(name: &String) {
    println!("Wow, you are awesome, {}!", name);
}
Run Code Online (Sandbox Code Playgroud)

我还编写了代码来引用a VecBox:

fn total_price(prices: &Vec<i32>) -> i32 {
    prices.iter().sum()
}

fn is_even(value: &Box<i32>) -> bool {
    **value % 2 == 0
}
Run Code Online (Sandbox Code Playgroud)

但是,我收到一些反馈意见,这样做并不是一个好主意.为什么不?

string reference rust borrowing

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

Android支持设计TabLayout:重力中心和模式可滚动

我想在我的项目中使用新的Design TabLayout.我希望布局适应每个屏幕尺寸和方向,但可以在一个方向上正确看到.

我正在处理重力和模式设置我的tabLayout为:

    tabLayout.setTabGravity(TabLayout.GRAVITY_CENTER);
    tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);
Run Code Online (Sandbox Code Playgroud)

所以我希望如果没有空间,tabLayout是可滚动的,但是如果有空间,它就会居中.

从指南:

public static final int GRAVITY_CENTER Gravity用于布置TabLayout中心的选项卡.

public static final int GRAVITY_FILL Gravity用于尽可能多地填充TabLayout.此选项仅在与MODE_FIXED一起使用时生效.

public static final int MODE_FIXED固定选项卡同时显示所有选项卡,最适用于受益于选项卡之间快速枢轴的内容.选项卡的最大数量受视图宽度的限制.固定标签的宽度相等,基于最宽的标签标签.

public static final int MODE_SCROLLABLE可滚动选项卡在任何给定时刻显示选项卡的子集,并且可以包含更长的选项卡标签和更多数量的选项卡.当用户不需要直接比较标签标签时,它们最适合用于浏览触摸界面中的上下文.

所以GRAVITY_FILL只与MODE_FIXED兼容但是,at没有为GRAVITY_CENTER指定任何内容,我希望它与MODE_SCROLLABLE兼容,但这是我使用GRAVITY_CENTER和MODE_SCROLLABLE

在此输入图像描述

因此它在两个方向都使用SCROLLABLE,但它没有使用GRAVITY_CENTER.

这就是我对景观的期望; 但要拥有这个,我需要设置MODE_FIXED,所以我得到的是肖像:

在此输入图像描述

如果tabLayout适合屏幕,为什么GRAVITY_CENTER不能用于SCROLLABLE?有没有办法动态设置重力和模式(并看看我期待什么)?

非常感谢你!

编辑:这是我的TabLayout的布局:

<android.support.design.widget.TabLayout
    android:id="@+id/sliding_tabs"
    android:layout_width="match_parent"
    android:background="@color/orange_pager"
    android:layout_height="wrap_content" />
Run Code Online (Sandbox Code Playgroud)

android gravity material-design android-5.0-lollipop

88
推荐指数
7
解决办法
9万
查看次数

如何根据ng-class设置的类应用AngularJS指令?

我试图有条件地将指令应用于基于其类的元素.

这是我的问题的一个简单案例,请看这个小提琴的结果.对于这个例子,我使用类名映射到booleans形式的ng-classwith true; 在我的实际情况中,我想使用函数的布尔结果.

标记:

<div ng-app="example">
  <div class="testcase">
    This will have the directive applied as I expect
  </div>
  <div ng-class="{'testcase':true}">
    This will not have the directive applied but I expect it to
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

JS:

angular.module('example', [])
  .directive('testcase', function() {
      return {
          restrict: 'C',
          link: function(scope, element, attrs) {
              element.css('color', 'red');
          }
      }
    }
  );
Run Code Online (Sandbox Code Playgroud)

为什么指令不适用于div通过它的类ng-class?我是否误解了AngularJS处理指令的顺序?

我应该如何基于对表达式的求值有条件地将指令应用于元素?

angularjs angularjs-directive

43
推荐指数
1
解决办法
4万
查看次数

ActiveRecord :: ConnectionTimeoutError:无法在5.000秒内获取数据库连接(等待5.000秒)

我有一个生产中的rails应用程序,我前几天部署了一些更改.突然间我现在ActiveRecord::ConnectionTimeoutError: could not obtain a database connection within 5.000 seconds (waited 5.000 seconds)每天多次得到错误并且必须重新启动puma来解决问题.

我完全不知道是什么导致了这一点.我没有更改我的服务器上的任何内容,我所做的更改非常简单(添加到视图并添加到控制器方法).

我在日志文件中看不到任何东西.

我正在使用rails 4.1.4和ruby 2.0.0p481

有关为什么我的连接填满的任何想法?我的连接池设置为10,我使用默认的puma配置.

这是一个堆栈跟踪:

ActiveRecord::ConnectionTimeoutError (could not obtain a database connection within 5.000 seconds (waited 5.000 seconds)):
  activerecord (4.1.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:190:in `block in wait_poll'
  activerecord (4.1.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:181:in `loop'
  activerecord (4.1.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:181:in `wait_poll'
  activerecord (4.1.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:136:in `block in poll'
  /usr/local/rvm/rubies/ruby-2.0.0-p481/lib/ruby/2.0.0/monitor.rb:211:in `mon_synchronize'
  activerecord (4.1.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:146:in `synchronize'
  activerecord (4.1.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:134:in `poll'
  activerecord (4.1.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:418:in `acquire_connection'
  activerecord (4.1.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:351:in `block in checkout'
  /usr/local/rvm/rubies/ruby-2.0.0-p481/lib/ruby/2.0.0/monitor.rb:211:in `mon_synchronize'
  activerecord (4.1.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:350:in …
Run Code Online (Sandbox Code Playgroud)

mysql ruby-on-rails nginx airbrake puma

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

类型安全:未选中从对象转换为列表<MyObject>

我有一个列出自定义对象的ListView(比方说MyObject).

我想通过动态过滤它,EditText所以我不得不getFilter()用publishResults方法实现一个:

@Override
protected void publishResults(CharSequence constraint, FilterResults results) {
    MyObjectAdapter.this.setItems((List<MyObject>) results.values);
    MyObjectAdapter.this.notifyDataSetChanged();
}
Run Code Online (Sandbox Code Playgroud)

此时,Eclipse抱怨道: Type safety: Unchecked cast from Object to List<MyObject>

我确信这个演员总是真实的,但Eclipse只建议添加,@SuppressWarnings("unchecked")但我完全反对,SuppressWarnings因为它只是隐藏问题,而不是解决方案......

我尝试添加:

if(results.values instanceof List<MyObject>)
Run Code Online (Sandbox Code Playgroud)

但Eclipse再次抱怨,这没有解决任何问题......

Cannot perform instanceof check against parameterized type List<MyObject>. Use the form List<?>

我知道转换将始终是正确的,但这是使代码确定results.values实际上是正确的方法List<MyObject>吗?

提前致谢!

android listview casting filter custom-object

19
推荐指数
3
解决办法
4万
查看次数

由heroku toolbelt安装在Windows上的Foreman无法找到

我只是从Heroku开始使用nodejs教程. https://devcenter.heroku.com/articles/getting-started-with-nodejs#declare-process-types-with-procfile

但我在部分"使用procfile声明进程类型"时出现错误我的问题是我的cmd(使用Windows 7)没有找到命令"foreman"

有解决方案吗 我下载/安装了heroku toolbelt,登录工作正常,但是工头不行

windows heroku foreman heroku-toolbelt

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

Scrum:太多还是不够?

我的公司最近开始使用Scrum; 我们做了2次短跑.我们还在学习,但我们已经在开发过程中暴露并解决了一些问题.总的来说,我觉得这对我们有好处.

在阅读福音传教士,愤世嫉俗者和其间所有人的关于Scrum的许多互联网思考中,三个常见且有些矛盾的主题对我来说很突出:

  1. Scrum实现失败,因为Scrum的过程没有得到足够的密切关注.
  2. Scrum实现失败,因为组织不会将Scrum适​​应其自己的环境/文化/实践.
  3. Scrum的过程并不重要; 只有敏捷宣言中的价值才有意义.

在这些SO问题的回答中可以看到这些例子:

我不得不承认我们还没有遵循Scrum的所有指导原则:我们没有在冲刺结束时完成发布,我们的Scrum Master不希望我们将任务移出sprint backlog结尾他可以看到我们的计划已经关闭了多少(这意味着燃烧图表永远不会变为0),而紧急的客户支持问题仍然具有破坏每个人计划的难以置信的能力,举几个例子.

我的问题是:在尝试解决这些问题和其他问题时,最好是尝试更接近官方的Scrum流程,更好地接近我们的一些Scrum前流程,或者更好地冥想Scrum的原则试着想出一个完全不同的过程吗?

agile project-management scrum process

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

是否可以在jQuery DataTables中放置编辑和删除按钮?

我是一个使用jQuery DataTable的初学者,我试图在jQuery DataTable中放置编辑和删除按钮,并在bootstrap中使用动态数据绑定,如下图所示:

在此输入图像描述

但是我收到一条错误消息:

在此输入图像描述

控制器动作

    public class PhoneNumber
    {
        public string Number { get; set; }
        public string Description { get; set; }
        public string Action { get; set; }
    }

    public ActionResult LoadPhoneNumbers()
    {
        var phoneNumbers = new List<PhoneNumber>(new[] 
        {
            new PhoneNumber { Number = "555 123 4567", Description = "George",Action="" },
            new PhoneNumber { Number = "555 765 4321", Description = "Kevin" ,Action="" },
            new PhoneNumber { Number = "555 555 4781", Description = "Sam",Action=""  }
        });

        return …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc jquery datatables twitter-bootstrap

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

如何引用在ON CONFLICT中使用函数的唯一索引?

我正在使用postgres 9.5.3,我有一个这样的表:

CREATE TABLE packages (
  id   SERIAL PRIMARY KEY,
  name VARCHAR NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

我已定义了一个函数canonical_name,如下所示:

CREATE FUNCTION canonical_name(text) RETURNS text AS $$
    SELECT replace(lower($1), '-', '_')
$$ LANGUAGE SQL;
Run Code Online (Sandbox Code Playgroud)

我在这个表中添加了一个使用该函数的唯一索引:

CREATE UNIQUE INDEX index_package_name
ON packages (canonical_name(name));
CREATE INDEX
# \d+ packages
                                                  Table "public.packages"
 Column |       Type        |                       Modifiers                       | Storage  | Stats target | Description
--------+-------------------+-------------------------------------------------------+----------+--------------+-------------
 id     | integer           | not null default nextval('packages_id_seq'::regclass) | plain    |              |
 name   | character varying | not null                                              | …
Run Code Online (Sandbox Code Playgroud)

postgresql upsert

13
推荐指数
1
解决办法
3165
查看次数