def test_newTopic(self):
     driver = self.driver
     Login.login(driver, self.email, self.pwd)
     driver.find_element_by_xpath('//*[@href="/library"]').click()
     driver.find_element_by_xpath('//*[@href="/discussion"]').click()
     driver.find_element_by_id('newDiscussionBtn').click()
     time.sleep(4)
     try:
         '''below javascript make an element visible and then
         access iframe inside it to write to a discussion
         window inside iframe'''
         driver.execute_script(
             """a = document.querySelector('[role="application"]');a.style.visibility='visible'"""
         )
         driver.switch_to.frame(driver.find_element_by_id('mce_0_ifr'))
         driver.find_element_by_id('tinymce').send_keys(self.discussion)
         driver.switch_to.default_content()
     except NoSuchElementException:
         print("can't find input with such id")
     driver.find_element_by_xpath(
         '//*[@id="cboxLoadedContent"]//button[text()="Post "]').click()
     time.sleep(2)
     try:
         assert self.discussion in driver.page_source
     except AssertionError:
         print("Website may have loaded slowly")
Beispiel #2
0
 def setUpClass(self):
     self.driver = webdriver.Chrome(path)
     self.user = "******"
     self.pwd = "spayee123"
     self.driver.get("http:///learn.spayee.com/store")
     self.driver.implicitly_wait(10)
     Login.login(self.driver, self.user, self.pwd)
Beispiel #3
0
 def setUpClass(self):
     self.driver = webdriver.Chrome(path)
     self.driver.get("https://learn.spayee.com/store")
     self.email = "*****@*****.**"
     self.pwd = "spayee123"
     self.driver.maximize_window()
     self.driver.implicitly_wait(10)
     Login.login(self.driver, self.email, self.pwd)  #line a
Beispiel #4
0
 def __init__(self):
     QMainWindow.__init__(self, None)
     self.setFixedSize(455, 305)
     self.setStyleSheet("background-color: rgb(255,255, 255)")
     self.login = Login()
     self.login.ui.signButton.clicked.connect(self.login_signupButton)
     self.login.ui.logButton.clicked.connect(self.login_loginButton)
     self.register = Register()
     self.createRecipe = None
     self.current_user = None
     self.setCentralWidget(self.login)
 def test_changeCovers(self):
     login_page = Login(self.driver)
     login_page.login_form()
     Course(self.driver).change_cover()
     course_number = self.Start_course
     for x in range(0, 300):
         self.driver.get('https://snap2perf-sandbox.mrooms.net/course/view.php?id=' + str(course_number))
         try:
             Course(self.driver).change_cover()
         except Exception as e:
             print("Course number" + str(course_number) + "failed".format(e))
             pass
         course_number += 1
 def test_addToCart(self):
     driver = self.driver
     Login.login(driver, self.user, self.pwd)
     books = driver.find_elements_by_class_name('buyBtn')
     books[0].click()
     time.sleep(1)
     driver.find_element_by_xpath(
         '//*[@id="cboxContent"]//button[text()="Continue"]').click()
     time.sleep(1)
     books[1].click()
     time.sleep(1)
     self.book_count = len(
         driver.find_elements_by_xpath('//*[@id="cboxContent"]//tbody/tr'))
     assert self.book_count >= 2
 def test_createAssignments(self):
     login_page = Login(self.driver)
     login_page.login_form()
     course_number = self.Start_course
     number_of_activities = self.Number_of_activities
     for x in range(0, 300):
         self.driver.get('https://snap2perf-sandbox.mrooms.net/course/view.php?id=' + str(course_number))
         try:
             for y in range(0, number_of_activities):
                 Course(self.driver).create_activity()
                 ActivityModal(self.driver).choose_activity()
                 AssignmentForm(self.driver).fill_form(y)
         except Exception as e:
             print("Course number" + str(course_number) + "failed".format(e))
             pass
         course_number += 1
 def test_new_password(self):
     driver = self.driver
     Login.login_authenticate(driver, self.email, self.password)
     driver.find_element_by_class_name('dropdown-toggle').click()
     time.sleep(1)
     driver.execute_script(
         """document.querySelector('[href="/myprofile"]').click()""")
     driver.execute_script(
         """document.querySelector('[href="/changePassword"]').click()""")
     driver.find_element_by_id("oldPassword").send_keys(self.password)
     driver.find_element_by_id("newPassword").send_keys(self.password)
     driver.find_element_by_id("confirmPassword").send_keys(self.password)
     driver.execute_script(
         """document.querySelector('[type="submit"]').click()""")
     time.sleep(2)
     driver.find_element_by_id(
         "noty_topCenter_layout_container").is_displayed()
Beispiel #9
0
    def test1(self):
        driver = self.driver

        log = Login(driver)
        log.setEmail()
        log.setPw()
        log.LoginBtn()
        time.sleep(5)

        #Navigating to Dashhboard page where we will verify that page contains 6 buttons with given text
        dash = Dashboard(driver)
        dash.textQBXpath()
        dash.textBX()
        dash.textBDX()
        dash.textCMSX()
        dash.textSNX()
        dash.textBlogX()
        time.sleep(5)
        #Setting up new blog

        post = addPost(driver)
        post.goAdd()
        time.sleep(3)
        blog = newBlog(driver)
        blog.setTitle()
        time.sleep(3)
        driver.switch_to.frame(driver.find_element_by_tag_name("iframe"))
        driver.find_element_by_xpath("/html/body").send_keys(
            "This is my first post")
        driver.switch_to_default_content()
        blog.postStatus()
        blog.postCategory()
        blog.relatedPosts()
        time.sleep(3)
        blog.setKeyword()
        blog.setdesc()
        blog.submitBtn()
        time.sleep(5)
        driver.find_element_by_xpath(
            "//*[contains(text(), 'Test Post')]").click()
        time.sleep(3)
        related = Select(
            driver.find_element_by_xpath(
                "//*[@id='GENERAL']/div[3]/div/div/div[2]/div[3]/div/select"))
        related.select_by_value("30")
        related.select_by_value("24")
        driver.find_element_by_xpath(
            "//*[@id='content']/div/form/div/div[2]/button").click()
        time.sleep(3)
        driver.find_element_by_xpath(
            "//*[@id='content']/div/div[2]/div/div/div[1]/div[2]/table/tbody/tr[1]/td[9]/span/a[2]/i"
        ).click()
        time.sleep(5)
        alert = driver.switch_to_alert()
        alert.accept()
 def test_report_generator(self):
     driver = self.driver
     Login.login(driver, self.email, self.pwd)
     time.sleep(1)
     driver.find_element_by_xpath('//*[@href="#_page_2"]').click()
     driver.find_elements_by_xpath('//*[text()="TAKE TEST"]')[0].click()
     time.sleep(4)
     driver.find_elements_by_class_name('text-muted')[1].click()
     driver.find_element_by_xpath(
         '//*[@id="cboxContent"]//button[text()="Start"]').click()
     time.sleep(2)
     for i in range(1, 101):
         driver.execute_script(
             "a = document.getElementsByClassName('list-content'); a[{}].click()"
             .format(4 * i - 1))  #clicking the answer option D
         driver.find_element_by_id('saveNextBtn').click()
     driver.execute_script('document.getElementById("submitBtn").click()')
     time.sleep(2)
     driver.find_element_by_xpath(
         '//*[@id="cboxContent"]//button[text()="Submit "]').click()
     time.sleep(2)
     assert "Your Last Attempt" in driver.page_source  #report page contains this phrase
Beispiel #11
0
class MainWindow(QMainWindow):
    def __init__(self):
        QMainWindow.__init__(self, None)
        self.setFixedSize(455, 305)
        self.setStyleSheet("background-color: rgb(255,255, 255)")
        self.login = Login()
        self.login.ui.signButton.clicked.connect(self.login_signupButton)
        self.login.ui.logButton.clicked.connect(self.login_loginButton)
        self.register = Register()
        self.createRecipe = None
        self.current_user = None
        self.setCentralWidget(self.login)

    def login_signupButton(self):
        self.register.clearUI()
        self.register.show()

    def login_loginButton(self):
        message = QMessageBox(None)
        user = self.login.verifyLogin()
        if user == "User not found":
            message.setText("Wrong username!")
            message.exec_()
        else:
            if user == "Wrong password":
                message.setText("Wrong password!")
                self.login.clearPassword()
                message.exec_()
            else:
                self.current_user = user
                self.setFixedSize(557, 790)
                self.mainmenu = Mainmenu(self.current_user)
                self.mainmenu.ui.clickprofileButton.clicked.connect(
                    self.main_profileButton)
                self.mainmenu.ui.clickcreateButton.clicked.connect(
                    self.main_createButton)
                self.setStyleSheet("background-color:rgb(255, 255, 255);")
                self.setCentralWidget(self.mainmenu)

    def main_profileButton(self):
        self.profile = Profile()
        self.profile.ui.backButton.clicked.connect(self.prof_backButton)
        # self.profile.show()
        self.setFixedSize(710, 465)
        self.profile.updateProfile(self.current_user)
        self.profile.ui.refreshButton.clicked.connect(self.profile.refresh)

        # self.setStyleSheet("background-color:rgb(255, 187, 178);")
        self.setCentralWidget(self.profile)

    def main_createButton(self):
        self.createRecipe = CreateRecipe(self.current_user.getUsername())
        self.createRecipe.show()

    def prof_backButton(self):
        self.mainmenu = Mainmenu(self.current_user)
        self.mainmenu.ui.clickprofileButton.clicked.connect(
            self.main_profileButton)
        self.mainmenu.ui.clickcreateButton.clicked.connect(
            self.main_createButton)
        self.setFixedSize(557, 790)
        self.setCentralWidget(self.mainmenu)