2011-07-03 9 views
0

で機械化使用してループ上のログファイルを作成するにはどうすればよい私はローカルホスト上の複数のログファイルを作成しようとしていますルビー

1ファイルは、第二はprofile_page.rb

require 'mechanize' 
require_relative 'sign_in' 


page = @agent.get('http://localhost:3000/users/admin') 
form =page.forms.first 

form.radiobuttons_with(:name => 'read_permission_level')[1].check 
@agent.submit(form,form.buttons.first) 


pp page 
sign_in.rb

require 'mechanize' 

@agent = Mechanize.new 
page = @agent.get('http://localhost:3000/users/sign_in') 
form =page.forms.first 
form["user[username]"] ='admin' 
form["user[password]"]= '123456' 
@agent.submit(form,form.buttons.first) 

pp page 

です

複数のログファイルを作成するために、これら2つのファイルを結合してループ上で実行するにはどうすればいいですか

+0

これは、あなたが試したことと試したときにどんなエラーがあったのかをお聞かせください。 –

答えて

0

Mechanizeについてよく分かりませんが、単純に2つのコードを組み合わせてwhileループにすることはできません。 Mechanize.newを何回行う必要があるか分かりません。複数のログファイルを作成するには、2つの異なるファイルを開いてそれらに書き込むだけです。

require 'mechanize' 
require_relative 'sign_in' 

log1 = File.open("first.log", "w") 
log2 = File.open("second.log", "w") 

@agent = Mechanize.new 
while true 
    # @agent = Mechanize.new # not sure if this is needed 
    page = @agent.get('http://localhost:3000/users/sign_in') 
    form = page.forms.first 
    form["user[username]"] ='admin' 
    form["user[password]"]= '123456' 
    @agent.submit(form,form.buttons.first) 
    PP.pp page, log1 

    # @agent = Mechanize.new # not sure if this is needed 
    page = @agent.get('http://localhost:3000/users/admin') 
    form = page.forms.first 
    form.radiobuttons_with(:name => 'read_permission_level')[1].check 
    @agent.submit(form,form.buttons.first) 
    PP.pp page, log2 
end 
+0

私は2つ以上のファイルを持っており、すべてのファイルを結合してループ上で実行するログファイルを作成したいのですが、ファイルをクラスに作成し、それらを結合したファイルでクラスを呼び出す方法があります。助けのために... –

+0

申し訳ありませんが、私はあなたが今尋ねるものを理解していません。 「すべてのファイルを結合してループ上で実行するログファイルを作成する」とはどういう意味ですか?ログファイルは何も結合または実行しません。ログファイルは実行できません。ログファイルは実行されず、ループもありません。たぶんあなたは新しい質問をするか、この質問を頻繁に編集するべきです。 –

関連する問題