def test_add_label(self):
        # Creating object for test
        driver          =   self.driver
        login           =   LoginPage(driver)
        home            =   HomePage(driver)
        settings        =   SettingsPage(driver)
        foldersandabels =   FoldersAndLabelsPage(driver)

        # Open a Firefox window
        driver.get('https://beta.protonmail.com/')

        # Connect to ProtonMail
        login.enter_username('*****@*****.**')
        login.enter_password('qwerty123')
        login.click_login()
        time.sleep(1)

        # Close PopUp Window and Click on Settings Tab
        home.click_not_now()
        home.click_settings_tab()
        time.sleep(1)

        # Click on the Folders and Labels link
        settings.click_foldersandlabels()
        time.sleep(1)

        # Add a Label and Submit
        foldersandabels.create_label('MyLabelSubmit')
        foldersandabels.click_submit()
        time.sleep(1)

        # Add a Label and Cancel
        foldersandabels.create_label('MyLabelCancel')
        foldersandabels.click_cancel()
        time.sleep(1)
Beispiel #2
0
def main():

    # game = Game()
    # game.run()

    game_title = 'Blackjack by Jaks'
    resolution = (800, 600)

    pg.init()
    screen = pg.display.set_mode(resolution)
    pg.display.set_caption(game_title)
    clock = pg.time.Clock()

    settings_page = SettingsPage(
        'C:/Users/Utilisateur/Desktop/FORMATION/S5_1002-1602_/1102_mardi/blackjack/json/settings.json'
    )

    done_settings = False
    done_generating_players = False
    running = True
    while running:

        # Tant que les paramètres n'ont pas été renseignés
        while done_settings == False:
            running, done_settings, game, players_count, stack = settings_page.settings_page(
                screen, clock)

        # Reset page
        screen.fill([30, 30, 30])
        pg.display.flip()
        players_page = PlayersPage(
            'C:/Users/Utilisateur/Desktop/FORMATION/S5_1002-1602_/1102_mardi/blackjack/json/players.json',
            players_count)

        # Création des joueurs
        while done_generating_players == False:
            running, done_generating_players, players_name = players_page.players_page(
                screen, clock, players_count)

        # Génération des joueurs
        # for name in players_name:

        # Reset page
        screen.fill([30, 30, 30])
        pg.display.flip()

        # Pour quitter le jeu
        for event in pg.event.get():
            if event.type == pg.QUIT:
                running = False
Beispiel #3
0
 def selectPage(self, sender, toBeOpened):
     sender.selectPage()
     for e in self.elements:
         if (e != sender):
             e.unSelectPage()
         else:
             # if (e.page_title == 'Test'):
             #     self.parent.testPage = TestPage()
             #     e.setPage(self.parent.testPage)
             if (e.page_title == 'Rent'):
                 self.parent.rentPage = RentPage(self.parent)
                 self.rent.notify(False)
                 e.setPage(self.parent.rentPage)
             elif (e.page_title == 'Lease'):
                 self.lease.notify(False)
                 self.parent.leasePage = LeasePage(self.parent)
                 self.parent.leasePage.openLeasePage()
                 e.setPage(self.parent.leasePage)
             elif (e.page_title == 'Dashboard'):
                 self.dashboard.notify(False)
                 self.parent.dashboardPage = DashboardPage(self.parent)
                 e.setPage(self.parent.dashboardPage)
             elif (e.page_title == 'Profile'):
                 self.dashboard.notify(False)
                 self.parent.profilePage = ProfilePage(self.parent)
                 e.setPage(self.parent.profilePage)
             elif (e.page_title == 'Settings'):
                 self.settings.notify(False)
                 self.parent.settingsPage = SettingsPage(self.parent)
                 self.parent.settingsPage.accountLabel.setText(self.parent.account)
                 self.parent.settingsPage.setCurrentSettings(self.parent.current_theme, self.parent.current_font, self.parent.current_sf)
                 
                 e.setPage(self.parent.settingsPage)
             self.parent.content.setCentralWidget(e.page)
     self.current_page = sender.getText()
     self.parent.current_page = sender.getText()
Beispiel #4
0
    def __init__(self, parent):
        super(LoggedInWidget, self).__init__()

        self.parent = parent

        self.setStyleSheet('background: rgba(40, 40, 40, 1)')
        self.account = ''
        self.accountEmail = ''
        self.price_saved = None
        self.start_time = None
        self.t1 = None

        # NOTE:
        # class state variables
        self.current_page = "Dashboard"
        self.current_font = "Arial"
        self.current_theme = "Classic"
        self.current_sf = 1
        self.pages = []
        self.content = QMainWindow()

        self.lease_status = 'not_leasing'

        self.sender = None
        self.receiver = None

        # NOTE:
        # initializing all the pages
        self.dashboardPage = DashboardPage(self)
        self.profilePage = ProfilePage(self)
        self.rentPage = RentPage(self)
        self.leasePage = LeasePage(self)
        self.settingsPage = SettingsPage(self)
        # self.testPage = TestPage()

        self.pages.append(self.dashboardPage)
        self.pages.append(self.profilePage)
        self.pages.append(self.rentPage)
        self.pages.append(self.leasePage)
        self.pages.append(self.settingsPage)
        # self.pages.append(self.testPage)

        # NOTE:
        # setting current page
        # self.content.setCentralWidget(self.dashboardPage)
        self.sidebar = Sidebar(self)

        # NOTE:
        # layout is Horizontal
        layout = QHBoxLayout()
        layout.addWidget(self.sidebar, alignment=QtCore.Qt.AlignTop)
        layout.addWidget(self.content)
        layout.setContentsMargins(0, 0, 0, 0)
        layout.setSpacing(0)

        widget = QWidget(self)
        widget.setLayout(layout)

        self.layout = QVBoxLayout()
        self.layout.addWidget(widget)
        self.layout.setContentsMargins(0, 0, 0, 0)

        self.setLayout(self.layout)

        if (self.current_theme == 'Dark'):
            self.darkTheme()
        elif (self.current_theme == 'Light'):
            self.lightTheme()
        else:
            self.classicTheme()
Beispiel #5
0
 def setupSettingsPage(self):
     self.settingsPage = SettingsPage.SettingsPage( self.settingsTab )
     self.settingsVLayout.addWidget(self.settingsPage)