Summary Table

Categories Total Count
PII 0
URL 0
DNS 0
EKL 0
IP 0
PORT 0
VsID 0
CF 0
AI 0
VPD 0
PL 0
Other 0

File Content

require_relative '../../../globalized'
include Globalized

describe "[Story #JRNL-2497: Standardize Add/Edit/Summary Screen Labels for Personal Trackers]
[Story #JRNL-58: Temperature: Enter Delete Edit Validate]
[Story #JRNL-497: Convert pop-up error messages to on page]
[Story #JRNL-61: Graph My Vital Signs: View Tracked Items Over Time]
[Story #JRNL-805: Detail Page table view guidance - update vital]", :regression => true do

before(:all) do
initializeConfigurations(BASE_URL)
removeCollection("vitalsigns", "medicalhistorydb")

@baseNav = "Temperature"
@expectedHeaders = {"add" => "Add Temperature Entry", "edit" => "Edit Temperature Entry", "summary" => "Temperature", "secondary" => "Personal Trackers", "title" => "Personal Trackers"}
@normalTableHeaders = ["Temperature (\u00B0F)", "Type", "Date Entered"]
@phoneTableHeaders = ["Temperature (\u00B0F)", "Date Entered"]

@addDataSet = [{"Temperature" => "95", "Type" => "Oral"},
{"Temperature" => "99.9", "Type" => "Rectal"},
{"Temperature" => "98", "Type" => "Axillary"}]

@editDataSet = [{"Temperature" => "106", "Type" => "Tympanic"},
{"Temperature" => "97.3", "Type" => "Axillary"},
{"Temperature" => "99", "Type" => "Oral"}]

@metaData = {
"baseNav" => @baseNav,
"orderedColumnsList" => ["Temperature", "Type", "Date Entered"],
"normalOrderedColumnLabels" => @normalTableHeaders,
"phoneOrderedColumnLabels" => @phoneTableHeaders,
"expectedHeaders" => @expectedHeaders,
"formName" => "form",
"graph" => {
"xAxisLabels" => nil,
"yAxisLabels" => ["Temperature (\u00B0F)"]
}
}

@fields = {
"Temperature" => {
"label" => "Temperature (\u00B0F):",
"type" => "keyboard",
"required" => true,
"min" => "95.0",
"max" => "106.0",
"minDelta" => 0.1
},
"Type" => {
"label" => "Type:",
"type" => "select",
"options" => ["", "Oral", "Tympanic", "Rectal", "Axillary"]
},
"date" => {
"label" => "Date:",
"type" => "date",
"required" => true
},
"time" => {
"label" => "Time:",
"type" => "time",
"required" => true
},
"Note" => {
"label" => "Note:",
"type" => "keyboard",
"maxLength" => 250,
"hasCounter" => true
}
}

@crossBlockSharing = {
"expectedRowStrings" => nil
}

initializeAllObjects

init(@metaData)

@common.loginEndsOnLandingPage("zztest.patient05", "patient05, zztest")
expect(@main.getFooterText()).to eq("Logged in as patient05, zztest")
end

# after (:all) do
# quitDriver()
# end

# Obsolete
# it "AC #JRNL-385|TC #JRNL-609: Temperature will be a topic under Vitals from the left Navigation Menu" do
# end

context "#AC #JRNL-1901|TC #JRNL-1840: Verify Standardize Header Labels for Table, Add and Edit detail screens
AC#JRNL-386|TC #JRNL-609|AC#JRNL-542,543,544,719,720,723|TC#JRNL-586,744: Error message presentation and Required field testing on User will be able to ADD/EDIT/DELETE entries; Display 'Temperature' with (\u00B0F); Boundary Test for Temperature; Verify the max allowed characters for Note" do

it ".Display 'Temperature' with (\u00B0F)", :broken => true do
fieldLabelTests(@fields)
end

it ".Error message presentation and Required field testing
.Boundary Test for Temperature
.Verify the max allowed characters for Note", :broken => true do

#fieldRestrictionTests(@fields)
@main.clickNavMenu()
fieldLabelTests(@fields)
waitForPageToFinishLoading
@driver.find_element(:id, "PersonalTrackers").click
waitForPageToFinishLoading
@driver.find_element(:css, "button[class='btn btn-default temperature']").click
waitForPageToFinishLoading
end

it ".header 'Add <personal tracker name> Entry'
.User will be able to ADD entries", :broken => true do
addTest(@fields, @addDataSet)

unsavedWarningModalTests()
end

it ".header 'Edit <personal tracker name> Entry'
.User will be able to EDIT entries", :broken => true do
@crossBlockSharing["expectedRowStrings"] = editTest(@fields, @addDataSet, @editDataSet)
end
end

context "#AC #JRNL-1901|TC #JRNL-1840: Verify Standardize Header Labels for Table, Add and Edit detail screens" do

it ".header '<personal tracker name>'", :broken => true do
#navigationTests()
@nav_menu.navigate(@baseNav)

!MAX_WAIT_LOOPS.times { break if (getMainHeader() == @expectedHeaders["title"]); sleep WAIT_LOOP_SLEEP_TIME }

expect(getMainHeader()).to eq("Personal Trackers")
expect(getSecondaryHeader()).to eq(@expectedHeaders["secondary"])
expect(getPrimaryHeader()).to eq("Temperature")
end

it ".default filter state", :broken => true do
refreshBrowser()

!5.times{ break if (getMainHeader() == @expectedHeaders["summary"]); sleep 0.5 }

expect(@date_filter.isDefaultDateRange()).to be true

filterLabelsAndPlaceholdersTest()
end

it ".filtering data", :broken => true do
filterTest(@crossBlockSharing["expectedRowStrings"])
end
end

context "Story JRNL-1696|AC JRNL-1583: Reset Button" do

it "Visible", :broken => true do
expect(@date_filter.isResetButtonPresent()).to eq(true)
end

it "Label", :broken => true do
expect(@date_filter.getResetButtonLabel()).to eq("Reset")
end

it "Result", :broken => true do
@date_filter.clickResetBtn()
!5.times { break if (getFocusedElementText().include?("Temperature")); sleep 1 }
expect(getFocusedElementText()).to eq(getTextForRow(1) + %(\n ))

# DEFAULT
expect(@date_filter.isDefaultDateRange()).to eq(true)
end
end

context "AC #JRNL-387|TC #JRNL-609 Entries will be sorted in reverse chronological order
AC #JRNL-387|TC #JRNL-609: Display User Entered Data" do

it ".table headers", :broken => true do
tableHeaderTest(@normalTableHeaders, @phoneTableHeaders)
end

it ".Display User Entered Data
.Entries will be sorted in reverse chronological order" , :broken => true do
sortTest(@crossBlockSharing["expectedRowStrings"])
end
end

context "AC #JRNL-547|TC #JRNL-584: The graph will display the date range that is currently being displayed
AC #JRNL-548|TC #JRNL-584: Display Graph in detail pane
AC #JRNL-549|TC #JRNL-584: Table View can be selected - AC#JRNL-830: Text description guidance text update" do
it ".User can select date range for pain graph view
.User will be able to see table view
.User can select graph and see graph view", :broken => true do
graphTest()
end
end

context "AC #JRNL-386|TC #JRNL-609: User should be able to DELETE entries" do
it ".User should be able to DELETE entries", :broken => true do
deleteTest()
end
end

end