没有将Symbol隐式转换为Integer,Ruby

时间:2016-07-20 13:40:40

标签: ruby implicit-conversion

我是ruby的新手,并且不知道如何修复此错误。当我运行包含下面代码的脚本时,我总是得到错误:'没有将Symbol隐式转换为整数。我认为问题在于@killProc ...,@ Name = ...和@working_directory。 你能告诉我什么是错的吗?

感谢您的帮助

class RubyCommand
      include Patir::Command
      attr_reader :cmd,:working_directory,:killProc
      def initialize params,&block
        @killProc=params[:killProc]
        @name=params[:name]
        @working_directory=params[working_directory]||"."
        if block_given?
          @cmd=block
        else
          raise "You Need to provide a block"
        end
      end 
    end

1 个答案:

答案 0 :(得分:0)

很确定你传递数组而不是散列。你应该这样称呼它:

@FindBy(how=How.CSS, using="a[id^='vRecords'][id$='link']")
protected List<WebElement> vRecordsList;

public void getVendorRecordList(){
        System.out.println(vRecordsList.size());

        for(WebElement s : vRecordsList){
            System.out.println("Record List ::"+s.getAttribute("value"));
        }
}