3

位置に基づいて特定のテキスト ファイルから任意の値を読み取り、それを Web アプリケーションの任意のフィールドのパラメーターとして使用できるように、Watir を使用して Ruby でコードを作成するのを手伝ってください。

Ruby は初めてで、このソリューションを実装する方法がわかりません。

たとえば、d ドライブのメイン フォルダに「Test.txt」というテキスト ファイルがあるとします。このようなテキストがあるとします

13085216660000019999

上記のテキストでは、位置 4 から 8 までの値、つまり '8521' を読み取り、それを変数として保存し、以下に示すようにテキスト フィールドで使用します。

ie.textField(:name, "de2").set 'ファイルを読み取って得た変数'

4

1 に答える 1

2

このようなもの ?[3..6] は、8 番目までの 4 番目の位置 (0 から開始) を示します。

def my_method var
  puts var
end

File.read("read_var_from_file.txt").each_line{ |line|my_method line[3..6] }

ファイルの内容が

13085216660000019999
13085226660000019999
13085236660000019999

出力として与える

8521
8522
8523

編集:ここのコメントに基づいて、開始位置と終了位置を行ごとに変更できる別のバージョン

def read_var file, line_nr, vbegin, vend
    IO.readlines(file)[line_nr][vbegin..vend]
end

puts read_var("read_var_from_file.txt", 0, 1, 3) #line 0, beginning at 1, ending at 3
#=>308

puts read_var("read_var_from_file.txt", 1, 3, 6)

#=>8522
于 2012-09-05T08:31:49.877 に答える