@@ -9,7 +9,14 @@ describe('hello world', function () {
99 it ( 'should greet' ,  function ( )  { 
1010 browser . get ( URL ) ; 
1111
12-  expect ( getGreetingText ( 'hello-app' ) ) . toBe ( 'hello world!' ) ; 
12+  expect ( getComponentText ( 'hello-app' ,  '.greeting' ) ) . toBe ( 'hello world!' ) ; 
13+  } ) ; 
14+ 
15+  it ( 'should change greeting' ,  function ( )  { 
16+  browser . get ( URL ) ; 
17+ 
18+  clickComponentButton ( 'hello-app' ,  '.changeButton' ) ; 
19+  expect ( getComponentText ( 'hello-app' ,  '.greeting' ) ) . toBe ( 'howdy world!' ) ; 
1320 } ) ; 
1421 } ) ; 
1522
@@ -19,12 +26,23 @@ describe('hello world', function () {
1926 it ( 'should greet' ,  function ( )  { 
2027 browser . get ( URL ) ; 
2128
22-  expect ( getGreetingText ( 'hello-app' ) ) . toBe ( 'hello world!' ) ; 
29+  expect ( getComponentText ( 'hello-app' ,  '.greeting' ) ) . toBe ( 'hello world!' ) ; 
30+  } ) ; 
31+ 
32+  it ( 'should change greeting' ,  function ( )  { 
33+  browser . get ( URL ) ; 
34+ 
35+  clickComponentButton ( 'hello-app' ,  '.changeButton' ) ; 
36+  expect ( getComponentText ( 'hello-app' ,  '.greeting' ) ) . toBe ( 'howdy world!' ) ; 
2337 } ) ; 
2438 } ) ; 
2539
2640} ) ; 
2741
28- function  getGreetingText ( selector )  { 
29-  return  browser . executeScript ( 'return document.querySelector("' + selector + '").shadowRoot.firstChild.textContent' ) ; 
42+ function  getComponentText ( selector ,  innerSelector )  { 
43+  return  browser . executeScript ( 'return document.querySelector("' + selector + '").shadowRoot.querySelector("' + innerSelector + '").textContent' ) ; 
44+ } 
45+ 
46+ function  clickComponentButton ( selector ,  innerSelector )  { 
47+  return  browser . executeScript ( 'return document.querySelector("' + selector + '").shadowRoot.querySelector("' + innerSelector + '").click()' ) ; 
3048} 
0 commit comments