30. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 5/29/2018 12:14:33 PM Central Daylight Time. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

30.1 Files compared

# Location File Last Modified
1 mobile-kidney-web-2.0.0.zip\mobile-kidney-web\acceptance_test\watir\spec\kidney-tracker Glucose_Filter_And_List_DCKDA_1137_spec.rb Wed Apr 4 20:16:46 2018 UTC
2 mobile-kidney-web-2.0.0.zip\mobile-kidney-web\acceptance_test\watir\spec\kidney-tracker Glucose_Filter_And_List_DCKDA_1137_spec.rb Tue May 29 15:45:38 2018 UTC

30.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 2 526
Changed 1 4
Inserted 0 0
Removed 0 0

30.3 Comparison options

Whitespace
Character case Differences in character case are significant
Line endings Differences in line endings (CR and LF characters) are ignored
CR/LF characters Not shown in the comparison detail

30.4 Active regular expressions

No regular expressions were active.

30.5 Comparison detail

  1   #!/bin/env  ruby
  2   # encoding : utf-8
  3  
  4   require 'r ubygems'
  5   require 'r spec'
  6   require 'w atir-webdr iver'
  7  
  8   require_re lative '.. /rspec_hel per'
  9   require_re lative '.. /../lib/pa ges/left_s ide_nav'
  10   require_re lative '.. /../lib/pa ges/common _elements'
  11   require_re lative '.. /../lib/pa ges/common _tests'
  12   require_re lative '.. /../lib/pa ges/filter s'
  13   require_re lative '.. /../lib/pa ges/error_ validation s'
  14   require_re lative '.. /../lib/pa ges/tracke rs_list_an d_detail'
  15   require_re lative '.. /../lib/mo dule/FHIRO perationsM odule'
  16  
  17   describe ' Story#DCKD A-1137 Glu cose_Filte r_And_List _DCKDA_113 7_spec.rb' , :regress ion => tru e do
  18     include  DriverOper ationsModu le
  19     include  FHIROperat ionsModule
  20  
  21     before(: all) do
  22       patien tId = "PAT ID12"
  23       firstN ame = "zzt est"
  24       lastNa me = "pati ent13"
  25         userName =  " AI "
  26         password =  " AI "
  27  
  28       entrie s = [
  29         { :v alue => 18 0, :testMe thod => 'A fter Meal' , :effecti veDateTime  => '2017- 04-16T17:3 0:00-04:00 ', :commen ts => "Thi s is a com ment" },
  30         { :v alue => 20 0, :testMe thod => 'A fter Meal' , :effecti veDateTime  => '2017- 02-03T02:1 7:00-05:00 ' },
  31         { :v alue => 7,  :testMeth od => 'Fas ting (8 ho urs)', :ef fectiveDat eTime => ' 2017-01-22 T12:00:00- 05:00' }
  32       ]
  33  
  34       initia lizeConfig urations()
  35       remove GlucoseEnt ries(patie ntId, firs tName, las tName)
  36       addGlu coseEntrie s(entries,  patientId , firstNam e, lastNam e)
  37  
  38       @commo nElements  = CommonEl ement.new( @driver)
  39       @commo nTest = Co mmonTest.n ew(@driver )
  40       @leftn av = LeftS ideNav.new (@driver)
  41       @filte r = Filter s.new(@dri ver)
  42       @error  = Errors. new(@drive r)
  43       @tklis tDetail =  TrackerLis tDetail.ne w(@driver)
  44  
  45       @commo nTest.pass ByLandingP ageAndAuth enticate(u serName, p assword, " #{lastName }, #{first Name}", pa tientId)
  46  
  47       begin
  48         Wati r::Wait.un til
  49         @com monElement s.angulart itle_eleme nt.visible ?
  50       rescue
  51         Wati r::Wait::T imeoutErro r
  52         unti l
  53         @com monElement s.angulart itle_eleme nt.visible ?
  54         end
  55       end
  56  
  57       @commo nTest.wait ForContent LoadedSumm aryPage
  58       @leftn av.leftSid eNav
  59       @leftn av.home_el ement.when _visible
  60  
  61       @commo nTest.navi gateToAsub Feature("K idneyTrack ers", ".gl ucose")
  62       @commo nElements. contentLoa ded_elemen t.when_pre sent
  63  
  64       $today Long = get DateNthDay sAgo(0, "% m/%d/%Y")
  65       $yeste rdayShort  = getDateN thDaysAgo( 1, "%m/%d/ %y")
  66       $yeste rdayLong =  getDateNt hDaysAgo(1 , "%m/%d/% Y")
  67       $tomor row = getD ateNthDays FromNow(1,  "%m/%d/%Y ")
  68       $sixYe arsAgo = g etDateNthY earsAgo(6,  "%m/%d/%Y ")
  69       $sixYe ars1dayAgo  = getDate NthDaysAgo (2193, "%m /%d/%Y")
  70       $oneYe arAgo = ge tDateNthYe arsAgo(1,  "%m/%d/%Y" )
  71  
  72     end
  73  
  74     after(:a ll) do
  75       @drive r.close
  76     end
  77  
  78     context  'AC#DCKDA- 626|TC#DCK DA-566:  S ub Feature  Selection ' do
  79       it '.  Verify sub  feature L abel displ ays correc tly' do
  80         expe ct(@leftna v.getSubFe atureText( '.glucose' , 'KidneyT rackers')) .to eq("Gl ucose")
  81       end
  82  
  83       it '.  Verify tha t date of  the most r ecent trac ker displa ys correct ly' do
  84         if $ yesterdayS hort == "0 4/16/17"
  85           di splayedDat e = "Yeste rday"
  86         else
  87           di splayedDat e = "04/16 /17"
  88         end
  89  
  90         @tkl istDetail. summaryTab le_element .when_visi ble(timeou t=10)
  91         expe ct(@leftna v.getDispl ayedDateFo rFeature(' .glucose') ).to eq(di splayedDat e)
  92       end
  93  
  94       it '.  Verify tha t the most  recent va lue displa ys on the  right side  of the na v button'  do
  95         expe ct(@leftna v.getDispl ayedReadin gForFeatur e('.glucos e')).to eq ("180 mg/d l")
  96       end
  97  
  98       it '.  Verify tha t Glucose  button dis plays at t he 2nd fro m the last  item in t he sub-fea ture list'  do
  99         expe ct(@leftna v.isThisFe atureInThe RightPlace (3, '.gluc ose', 'Glu cose','Kid neyTracker s')).to eq (true)
  100       end
  101     end
  102  
  103     context  'AC#DCKDA- 627|TC#DCK DA-571:  S ub Feature  Default V iew (Filte r and Tabl e List)' d o
  104       it '.  Verify tha t the deta il screen  has the co rrect head er' do
  105         @com monElement s.primaryH eader_elem ent.when_v isible(tim eout=10)
  106         expe ct(@common Elements.p rimaryHead er).to eq( "Glucose")
  107       end
  108  
  109       it '.  Filter def aults to a n expanded  view. Fil ter button  alt text  reads “Col lapse filt er options ” when exp anded.' do
  110         expe ct(@filter .startDate ?).to eq(t rue)
  111         expe ct(@filter .filterAcc dBttn_elem ent.attrib ute('title ')).to eq( "Collapse  filter opt ions")
  112       end
  113  
  114       it '.  Users can  collapse t he filter  list by cl icking on  the Collap se filter  icon. When  collapsed , the filt er icon al t text rea ds “Expand  filter op tions.”' d o
  115         @fil ter.filter AccdBttn
  116         @fil ter.startD ate_elemen t.when_not _visible(t imeout=15)
  117         expe ct(@filter .filterAcc dBttn_elem ent.attrib ute('title ')).to eq( "Expand fi lter optio ns")
  118       end
  119  
  120       it '.  Date Range  is defaul t to the p ast 12 mon ths' do
  121         @fil ter.filter AccdBttn
  122         @fil ter.startD ate_elemen t.when_vis ible(timeo ut=15)
  123         expe ct(@filter .startDate ).to eq($o neYearAgo)
  124         expe ct(@filter .endDate). to eq($tod ayLong)
  125       end
  126  
  127       it '.  Verify Sta rt Date an d End Date  label and  the requi red field  sympol dis play corre ctly ' do
  128         expe ct(@filter .getRequir edFieldSym polAndText ("startDat e")).to eq ("*Start D ate:")
  129         expe ct(@filter .getRequir edFieldSym polAndText ("endDate" )).to eq(" *End Date: ")
  130       end
  131  
  132       it '.  Verify tha t the MM/D D/YYYY dis plays as t he format  sample' do
  133         expe ct(@filter .startDate _element.a ttribute(' placeholde r')).to eq ("MM/DD/YY YY")
  134         expe ct(@filter .endDate_e lement.att ribute('pl aceholder' )).to eq(" MM/DD/YYYY ")
  135       end
  136  
  137       it '.  Verify tha t the Star t Date Can not be fut ure date,  cannot be  after the  End date;  date canno t be more  than 6 yea rs in the  past' do
  138         @fil ter.startD ate= ""
  139         @fil ter.startD ate= $tomo rrow
  140         slee p 0.5
  141         @fil ter.filter Bttn
  142         @err or.errorHe ader_eleme nt.when_vi sible
  143         errM sg  = "Sta rt Date mu st be betw een " + $s ixYearsAgo  + " and "  + $todayL ong + "."
  144         expe ct(@error. isThisErro rDisplayed (errMsg)). to eq(true )
  145         expe ct(@error. isThisErro rDisplayed ("Start Da te must oc cur before  End Date. ")).to eq( true)
  146  
  147         @fil ter.startD ate= ""
  148         @fil ter.startD ate= $sixY ears1dayAg o
  149         slee p 0.5
  150         @fil ter.filter Bttn
  151         @err or.errorHe ader_eleme nt.when_vi sible
  152         errM sg = "Star t Date mus t be betwe en " + $si xYearsAgo  + " and "  + $todayLo ng + "."
  153         expe ct(@error. isThisErro rDisplayed (errMsg)). to eq(true )
  154       end
  155  
  156       it '.  Verify tha t the End  Date Canno t be futur e date' do
  157         @fil ter.endDat e= ""
  158         @fil ter.endDat e= $tomorr ow
  159         slee p 0.5
  160         @fil ter.filter Bttn
  161         @err or.errorHe ader_eleme nt.when_vi sible
  162         errM sg  = "End  Date must  be betwee n " + $six YearsAgo +  " and " +  $todayLon g + "."
  163         expe ct(@error. isThisErro rDisplayed (errMsg)). to eq(true )
  164  
  165         @fil ter.startD ate= ""
  166         @fil ter.endDat e= ""
  167         @fil ter.startD ate= $toda yLong
  168         @fil ter.endDat e = $yeste rdayLong
  169         slee p 0.5
  170         @fil ter.filter Bttn
  171         @err or.errorHe ader_eleme nt.when_vi sible
  172         expe ct(@error. isThisErro rDisplayed ("Start Da te must oc cur before  End Date. ")).to eq( true)
  173       end
  174     end
  175  
  176     context  'AC#DCKDA- 628,752|TC #DCKDA-571 :  Reset F ilter Func tionality;  Filter Ac tion and R esults Dis play' do
  177       it '.  Verify tha t Reset ch anges the  date range  to defaul t and it f ilters res ults as ex pected. Ve rify colum n headers  displaye c orrectly'  do
  178         @fil ter.resetB ttn
  179         slee p 0.5
  180         expe ct(@filter .startDate ).to eq($o neYearAgo)
  181         expe ct(@filter .endDate). to eq($tod ayLong)
  182         @fil ter.filter Bttn
  183         @com monElement s.noResult FountMsg_e lement.whe n_not_visi ble(timeou t=10)
  184         expe ct(@common Elements.n oResultFou ntMsg?).to  eq(false)
  185  
  186         @tkl istDetail. summaryTab le_element .when_visi ble(timeou t=10)
  187         expe ct(@tklist Detail.get ListViewTa bleColumnH eader(1)). to eq("Glu cose Level  (mg/dl)")
  188         expe ct(@tklist Detail.get ListViewTa bleColumnH eader(2)). to eq("Tes ted")
  189         expe ct(@tklist Detail.get ListViewTa bleColumnH eader(3)). to eq("Dat e/Time")
  190         expe ct(@tklist Detail.get ListViewTa bleColumnH eader(4)). to eq("Not e")
  191       end
  192  
  193       it '.  Verify tha t all prep opulated d ata displa y when use r clicks t he filter  button' do
  194         list s = [
  195              { :valueSt r => '180,  After Mea l, 04/16/2 017 05:30  PM', :hasN ote => tru e },
  196              { :valueSt r => '200,  After Mea l, 02/03/2 017 02:17  AM', :hasN ote => fal se },
  197              { :valueSt r => '7, F asting (8  hours), 01 /22/2017 1 2:00 PM',  :hasNote = > false }
  198         ]
  199  
  200         slee p 1
  201  
  202         list s.each_wit h_index do  |listItem , i|
  203           sl eep 1
  204           ex pect(@tkli stDetail.v erifyValue sDisplayRi ghtInTable View(i+1,  4, listIte m[:valueSt r], listIt em[:hasNot e])).to eq (true)
  205         end
  206       end
  207  
  208       it '.  Verify tha t the list  is sorted  reverse c hronologic ally.' do
  209         expe ct(@tklist Detail.ver ifyListAre SortedReve rseChronol ogically(' %m/%d/%Y % I:%M %p',  3, 'kidney tracker')) .to eq(tru e)
  210       end
  211  
  212       it '.  Verify tha t by selec ting a dif ferent cho ice from t he Test co ndition dr op down, t he list vi ew display s differen t results  ' do
  213         sect ions = [
  214              { :filterB y => "Afte r Meal", : notDisplay ed1 => "Fa sting (8 h ours)", :n otDisplaye d2 => "Unk nown", :no tDisplayed 3 => "" },
  215              { :filterB y => "Fast ing (8 hou rs)", :not Displayed1  => "After  Meal", :n otDisplaye d2 => "Unk nown", :no tDisplayed 3 => "" },
  216              { :filterB y => "Unkn own", :not Displayed1  => "Fasti ng (8 hour s)", :notD isplayed2  => "After  Meal", :no tDisplayed 3 => "" }
  217         ]
  218  
  219         sect ions.each_ with_index  do |secti on, index|
  220  
  221           @t klistDetai l.testMeth od= sectio n[:filterB y]
  222           @f ilter.filt erBttn
  223           sl eep 1
  224           Wa tir::Wait. until {@tk listDetail .searchThi sValueInAl lRows(2, s ection[:no tDisplayed 1]) == fal se}
  225  
  226           ex pect(@tkli stDetail.s earchThisV alueInAllR ows(2, sec tion[:notD isplayed1] )).to eq(f alse)
  227           ex pect(@tkli stDetail.s earchThisV alueInAllR ows(2, sec tion[:notD isplayed2] )).to eq(f alse)
  228           ex pect(@tkli stDetail.s earchThisV alueInAllR ows(2, sec tion[:notD isplayed3] )).to eq(f alse)
  229           @f ilter.rese tBttn
  230         end
  231       end
  232     end
  233  
  234     context  'AC#DCKDA- 629 |TC#DC KDA-571: N avigation  on Phone v iew' do
  235       it '.  Verify tha t < is sho wn on the  list scree n when on  a phone vi ew and the  Tested co lumn is hi dden' do
  236         resi zeWindowTo (320, 480)
  237         slee p 1
  238         expe ct(@common Elements.r eturnToPre vScreen?). to eq(true )
  239         expe ct(@common Elements.r eturnToPre vScreen_el ement.attr ibute('tit le')).to e q("Return  to Kidney  Trackers o ptions")
  240         expe ct(@tklist Detail.isT hisColumnH idden(2)). to eq("hid den-xs")
  241       end
  242  
  243       it '.  Verify cli cking the  < button r eturns to  the Main S creen for  the featur e where th e group op tions for  that featu re are lis ted.' do
  244         @com monElement s.returnTo PrevScreen
  245         @com monElement s.secondar yHeader_el ement.when _visible(t imeout=10)
  246         expe ct(@common Elements.s econdaryHe ader).to e q("Kidney  Trackers")
  247         
  248         resi zeWindowTo Default()
  249       end
  250     end
  251  
  252     context  'AC#DCKDA- |TC#DCKD-5 71: No Res ults found  message'  do
  253       it '.  Verify if  no records  are found  when a fi lter is ap plied the  message th e followin g message  is shown i n the scre en area in  place of  the table  view.' do
  254         @lef tnav.gluco se
  255         @com monElement s.primaryH eader_elem ent.when_v isible
  256         @fil ter.startD ate= $oneY earAgo
  257         @fil ter.endDat e= $oneYea rAgo
  258         slee p 1
  259         @fil ter.filter Bttn
  260         @com monElement s.noResult FountMsg_e lement.whe n_visible
  261         expe ct(@common Elements.n oResultFou ntMsg).to  eq("No res ults were  found with  the curre nt filters . Use the  Add button  above to  create a n ew record. ")
  262       end
  263     end
  264  
  265   end