Пример #1
0
 def test_00_login(self):
     try:
         self.lock.acquire()
         self.login_page = LoginPage(self.driver)
         self.login_page.enter_username()
         self.login_page.enter_password()
         self.login_page.click_login()
         assert self.driver.current_url == Locator.homepage_url
     except AssertionError:
         self.logger.debug('Login test failed.')
     else:
         self.logger.debug("Login test succeeded.")
     finally:
         self.lock.release()
Пример #2
0
 def test_login_pawd_null(self):
     '''密码为空登录'''
     po = LoginPage(self.browser)
     po.open()
     po.login_action("testaaa","")
     sleep(self.waitback)
     self.assertEqual(po.login_error(), '请输入密码')
Пример #3
0
 def test_login_user_pawd_null(self):
     '''用户名、密码为空登录'''
     po = LoginPage(self.browser)
     po.open()
     po.login_action("","")
     sleep(self.waitback)
     self.assertEqual(po.login_error(),'请输入帐号')
Пример #4
0
 def test_login_success(self):
     '''用户名、密码正确,登录成功'''
     po = LoginPage(self.browser)
     po.open()
     po.login_action("simple","111111")
     sleep(self.waitback)
     #po2 = MailPage(self.browser)
     self.assertTrue(po.login_success())
Пример #5
0
 def test_login_user_pawd_error(self):
     '''用户名、密码为错误'''
     po = LoginPage(self.browser)
     po.open()
     character = random.choice('zyxwvutsrqponmlkjihgfedcba')
     username = "******" + character
     po.login_action(username,"@#$%")
     sleep(self.waitback)
     self.assertEqual(po.login_error(), '用户名或密码错误')
Пример #6
0
    def setUpClass(cls):
        # creating a logger
        cls.logger = logging.getLogger('test')
        cls.logger.setLevel(logging.DEBUG)
        cls.logger.c_format = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

        # create file handler which logs messages
        fh = logging.FileHandler('result.log')
        cls.logger.addHandler(fh)
        # a simple lock for asyncronic purposes
        cls.lock = Lock()

        # attaching the chromedriver to selenium and initial set up
        cls.dir_path = os.path.dirname(os.path.realpath(__file__))
        cls.chrome_driver = cls.dir_path + '/chromedriver'
        cls.driver = webdriver.Chrome(cls.chrome_driver)
        cls.driver.implicitly_wait(30)
        cls.driver.maximize_window()
        cls.login_page = LoginPage(cls.driver)
        cls.link_tester = TestLink(cls.driver)
        cls.add_entitlements = AddEntitlements(cls.driver,int(2.00), 'a')
        cls.driver.get(Locator.website_url)
Пример #7
0
class ArmisTest(unittest.TestCase):

    @classmethod
    def setUpClass(cls):
        # creating a logger
        cls.logger = logging.getLogger('test')
        cls.logger.setLevel(logging.DEBUG)
        cls.logger.c_format = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

        # create file handler which logs messages
        fh = logging.FileHandler('result.log')
        cls.logger.addHandler(fh)
        # a simple lock for asyncronic purposes
        cls.lock = Lock()

        # attaching the chromedriver to selenium and initial set up
        cls.dir_path = os.path.dirname(os.path.realpath(__file__))
        cls.chrome_driver = cls.dir_path + '/chromedriver'
        cls.driver = webdriver.Chrome(cls.chrome_driver)
        cls.driver.implicitly_wait(30)
        cls.driver.maximize_window()
        cls.login_page = LoginPage(cls.driver)
        cls.link_tester = TestLink(cls.driver)
        cls.add_entitlements = AddEntitlements(cls.driver,int(2.00), 'a')
        cls.driver.get(Locator.website_url)

    def test_00_login(self):
        try:
            self.lock.acquire()
            self.login_page = LoginPage(self.driver)
            self.login_page.enter_username()
            self.login_page.enter_password()
            self.login_page.click_login()
            assert self.driver.current_url == Locator.homepage_url
        except AssertionError:
            self.logger.debug('Login test failed.')
        else:
            self.logger.debug("Login test succeeded.")
        finally:
            self.lock.release()

    def test_01_performance_menu(self):
        try:
            self.lock.acquire()
            self.performance_menu = PerformanceMenu(self.driver)
            self.performance_menu.click_performance_menu()
            self.performance_menu.click_configure()
            self.performance_menu.click_KPI()
            assert self.driver.current_url == Locator.kpi_page_url
        except AssertionError:
            self.logger.debug('Login test failed.')
        else:
            self.logger.debug("Login Test Complete successfully")
        finally:
            self.lock.release()

    def test_02_getTableInfo(self):
        self.lock.acquire()
        try:
            self.users_table = UsersTable(self.driver)
            super(UsersTable,self.users_table).add_col_0()
            self.table = self.users_table.return_list()
            self.logger.debug("List of all elements:\n")
            for item in self.table:
                self.logger.debug(item +"\n")
        finally:
            self.lock.release()

    def test_03_scroll_down(self):
        self.driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
        WebDriverWait(self.driver, 1.5)

    def test_04_add_entitlements(self):
        self.lock.acquire()
        try:
            self.add_entitlements.get_page()
            self.add_entitlements.find_employee()
            self.add_entitlements.add_entitlements()
        finally:
            self.lock.release()

    def test_05_get_to_projects_page(self):
        self.lock.acquire()
        try:
            WebDriverWait(self.driver,5)
            self.driver.find_element_by_id(Locator.project_info_id).click()
            self.driver.find_element_by_link_text(Locator.projects_link_text)
        except AssertionError:
            self.logger.debug("Projects page access failed")
        else:
            self.logger.debug("Projects page access failed")
        finally:
            self.lock.release()

    def test_06_get_to_job_vacancies_page(self):
        self.lock.acquire()
        try:
            self.driver.find_element_by_link_text(Locator.recruitment_link_text).click()
            self.driver.find_element_by_link_text(Locator.vacancies_link_text).click()
        except AssertionError:
            self.logger.debug("Vacancies page access failed")
        else:
            self.logger.debug("Vacancies page access failed")
        finally:
            self.lock.release()

    def test_07_logout(self):
        self.lock.acquire()
        try:
            WebDriverWait(self.driver, 5)
            self.logger.debug("logging out")
        except AssertionError:
            self.logger.debug("Logout access failed")
        else:
            self.logger.debug("Logout access failed")
        finally:
            self.login_page.click_logout()
            self.lock.release()
            WebDriverWait(self.driver, 2)


    def test_08_check_original_website_link(self):
        self.lock.acquire()
        try:
            WebDriverWait(self.driver, 5)
            self.link_tester.click_link()
            WebDriverWait(self.driver, 5)
        except AssertionError:
            self.logger.debug("Original page access failed")
        else:
            self.logger.debug("Original page access failed")
        finally:
            self.lock.release()

    @classmethod
    def tearDownClass(cls):
        cls.driver.close()
        cls.driver.quit()
success = True
import HTMLTestRunner

wd = WebDriver()
wd.implicitly_wait(60)

def is_alert_present(wd):
    try:
        wd.switch_to_alert().text
        return True
    except:
        return False


try:
    login_obj = LoginPage(wd)
    sMessage = login_obj.login("*****@*****.**", "password")
    if sMessage is True:
        wd.find_element_by_xpath(
            "//div[@class='container']//a[.='Request a test']").click()
        wd.find_element_by_link_text(
            "I'd like to use a different address").click()
        wd.find_element_by_id("shipping_address_line1").click()
        wd.find_element_by_id("shipping_address_line1").clear()
        wd.find_element_by_id("shipping_address_line1").send_keys("3275 NW")
        wd.find_element_by_id("shipping_address_line2").click()
        wd.find_element_by_id("shipping_address_line2").clear()
        wd.find_element_by_id(
            "shipping_address_line2").send_keys("24th Street Rd")
        wd.find_element_by_id("shipping_address_city").click()
        wd.find_element_by_id("shipping_address_city").clear()