       test.assertDoesntExist '.pass_button:enabled'
 
     # white opens the game and passes
-    createLoginSession WHITE_EMAIL
-    casper.thenOpen serverUrl
-    casper.thenClick @lastGameSelector true  # our turn
+    goToGame WHITE_EMAIL
     casper.thenClick '.pass_button'
 
     # black opens the game and is invited to mark dead stones
-    createLoginSession BLACK_EMAIL
-    casper.thenOpen serverUrl
     originalImageSrc11 = null
     originalImageSrc22 = null
-    casper.thenClick (@lastGameSelector true), =>  # our turn
+    goToGame BLACK_EMAIL, =>
       test.assertExists 'table.goban'
       originalImageSrc11 = @imageSrc 1, 1
       originalImageSrc22 = @imageSrc 2, 2

    casper.thenClick '.confirm_button'

    # Black logs in and opens the game
    createLoginSession BLACK_EMAIL
    casper.thenOpen serverUrl
    casper.thenClick (@lastGameSelector true), =>  # our turn
      # White's proposed dead stones show correctly
      @assertGeneralPointCounts test,
        label: "Black views White's counter-proposal"

    casper.thenClick '.confirm_button'

    # White then logs in and opens the game
    goToGame WHITE_EMAIL, =>
      # we are in marking mode and the white stones are already marked dead
      @assertGeneralPointCounts test,
        label: "White views Black's proposal"
