私はWatirを使用して、Webサイトの自動テストを行っています。この特定のテストでは、ExcelシートからSKU番号の配列を取得し、その配列からランダムに1つを選択して、テストとして使用します。番号が検索フィールドに入力され、製品が引き戻されます。
これが私の問題です。Excelからデータを取得し、コンソールでデータを印刷して、正しいデータが収集されたことを確認しました。ok skuをWebサイトの検索ボックスに入れると、次のようにフォーマットされます。["000000"]
角かっこと引用符を削除する必要があります。
私はきれいな印刷物について研究しました、そしてそれはトリックをするでしょうが。これが私が追加したきれいなプリントです:
def pretty_print(q)
q.group(1, '[','"','"',']') {
q.seplist(self) {|v|
q.pp v
}
}
end
配列からskuを取得するためのコードと、上から文字列"sk"にprettyprintメソッドを適用する試みを次に示します。
puts = "Data path : " + path
workbook = excel.Workbooks.Open(path)
worksheet = workbook.WorkSheets(1)
worksheet.Select
puts "getting 2D Array from column range a2:a100 in sheet 2"
sku1 = worksheet.Range("a2:a5").Value
puts (sku1)
$count = 1
$count.times do |count|
sk = sku1[rand(sku1.length)]
method_name = :"test_#{count}_#{sk}"
define_method method_name do
pp (sk)
search_string = sk
どんな助けでも大歓迎です!!!