@@ -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