1
我正在使用頁面工廠visit
,on
方法從ruby中的spec文件調用頁面對象類。我想知道如何參數化頁面對象類,使用頁面工廠方法從spec文件傳遞參數。如何創建和調用參數化的頁面對象類
我想記錄頁面對象類中的所有步驟信息。爲此,我使用記錄器gem創建了一個登錄spec文件。我需要將日誌對象作爲輸入參數傳遞給頁面類以捕獲數據。這裏是我用來做到這一點的代碼。
規範文件,該文件調用頁面類:
require './lib/pages/Test_page'
file="logs/uniusecase_#{@ncs_server['build_no']}_#{@ncs_server['test_type']}_#{time}.log"
$log=Logger.new(file)
describe 'testcase-1',:sanity do
visit Testpage, using_params: {logger: $log} do |page|
end
end
頁面對象類:
class Testpage
include PageObject
log = "<%=params[:logger]%>"
def goto
log ("test msg-1")
end
def testmethod()
log("test msg -2")
end
end
我正在同時執行"NameError: undefined local variable or method `log'
錯誤消息。有人能幫我做這件事嗎?
很高興看到您的快速和詳細的回覆。這兩個選項都有效。謝謝。 – user3581218