2016-10-19 11 views
3

アサーションが失敗するたびに「スタックレベルが深すぎます(SystemStackError)」というエラーが発生しました。アサーションに失敗するたびにスタックレベルが深すぎる(SystemStackError)エラーが発生する

def wait_and_touch(element) 
    when_element_exists(element, :timeout => 10, :timeout_message => "[#{element}] element was not identified") 
    end 

    def check_user_message(usr) 
    usr_array = usr.gsub(",", " ").split 
    usr_array.each do |item| 
     f_name = @test_data.get_first_name(item) 
     wait_for(:timeout => 5, :timeout_message => "[FAIL] The message from #{f_name} should be displayed as unread!") { 
     query(panel_1_msg_cell + " descendant view {text CONTAINS '#{f_name}'}", :font).first.include? 'Roboto-Black' } 
    end 
    end 

私は現在ruby-で-v 0.20.0バージョンひょうたんを使用しています:コードのtimeout_message

次の例では、前述のエラーの上にアサーションが失敗するたびに上昇し、多くのものの2つだけです2.3.1 [x86_64]、OS Xエルキャピタン、-v 10.11.6

これはなぜ起こっているのですか?

は、私はあなたがどこかに include Calabash::Cucumber::Operationsを呼び出していると考えているあなたに

+1

スタックトレースまたは1つのスニペットを提供してください。オーバーフローは、 'embed'メソッドが何度も呼び出されていることが原因であると私は考えます。 – jmoody

答えて

2

ありがとうございます。コードのどこにでもincludeオペレーションを配置する必要はありません。

+0

更新:@jmoody、いくつかのページから 'Included Calabash :: Cucumber :: Operations'を削除することで正しいと思いますが、エラーはもう起こっていません。ありがとう、それは本当に私を助けた。 – Razvan

関連する問題