         XCTAssertFalse(savedToReadingList.exists)
 
         // Reader list view should be empty
-        let readingtableTable = app.tables["ReadingTable"]
-        waitforExistence(readingtableTable)
-        let list = app.tables["ReadingTable"].cells.count
-        XCTAssertEqual(list, 0, "There should not be any entry in the reading table")
+        checkReadingListNumberOfItems(items: 0)
+    }
+
+    func testAddToReadingListFromPageOptionsMenu() {
+        // First time Reading list is empty
+        navigator.goto(HomePanel_ReadingList)
+        checkReadingListNumberOfItems(items: 0)
+
+        // Add item to Reading List from Page Options Menu
+        navigator.goto(BrowserTab)
+        waitUntilPageLoad()
+        navigator.browserPerformAction(.addReadingListOption)
+
+        // Now there should be an item on the list
+        navigator.nowAt(BrowserTab)
+        navigator.browserPerformAction(.openReadingListOption)
+        checkReadingListNumberOfItems(items: 1)
     }
 }

        app.buttons["Add to Reading List"].tap()
    }

    func testAddToReadingList() {
        // Initially reading list is empty
        navigator.goto(HomePanel_ReadingList)

        // Check that there is one item
        let savedToReadingList = app.tables["ReadingTable"].cells.staticTexts["The Book of Mozilla"]
        XCTAssertTrue(savedToReadingList.exists)
        checkReadingListNumberOfItems(items: 1)
    }

    func testMarkAsReadAndUreadFromReaderView() {
