示例#1
0
class AddEmployeeTest(unittest.TestCase):

    def setUp(self):
        self.driver = webdriver.Chrome()
        self.wait = WebDriverWait(self.driver, 2)

        self.login_page = LoginPage(self.driver)
        self.menu = MenuPage(self.driver)
        self.add_employee = AddEmployeePage(self.driver)
        self.employee_list = EmployeeListPage(self.driver)

        self.driver.get('http://hrm.seleniumminutes.com')

    def tearDown(self):
        self.driver.quit()

    def test_add_employee(self):
        fake_data = Faker()
        emp_id = randint(100000, 999999)
        name = fake_data.name()
        sp_name = name.split()
        expected_first_name = sp_name[0]
        expected_last_name = sp_name[1]

        self.login_page.login()
        self.menu.add_employee()

        self.add_employee.add_employee(expected_first_name, expected_last_name, emp_id)

        self.menu.goto_employee_list()
        self.employee_list.search_employee(emp_id)

        actual_name = self.driver.find_element_by_link_text(expected_first_name).text
        self.assertEqual(expected_first_name, actual_name)
示例#2
0
    def setUp(self):
        self.driver = webdriver.Chrome()
        self.wait = WebDriverWait(self.driver, 2)

        self.login_page = LoginPage(self.driver)
        self.menu = MenuPage(self.driver)
        self.add_employee = AddEmployeePage(self.driver)
        self.employee_list = EmployeeListPage(self.driver)

        self.driver.get('http://hrm.seleniumminutes.com')
    def __init__(self, driver):
        self.driver = driver

        self.main_page = MainPage(self.driver)
        self.search_results_page = SearchResults(self.driver)
        self.signin_page = SignInPage(self.driver)
        self.cart_page = Cart(self.driver)
        self.menu_page = MenuPage(self.driver)
        self.product_page = Product(self.driver)
示例#4
0
class Commons:
    '''
    classdocs
    '''
    def __init__(self):
        '''
        Constructor
        '''
        self.__page = None  #初始化page为空
        self.__menu = None

    def browser(self, browser_type="firefox"):
        Browser(browser_type)

    def page(self, page_name, menu_name="menu"):
        self.__page = Page(page_name)
        if self.__menu == None:
            self.__menu = MenuPage(menu_name)
        return self.__page

    def element(self, element_name, *subelement):
        if self.__page == None:
            raise CustmizeException("当前没有打开的页面,不能操作菜单")

        return self.__page.element(element_name, *subelement)

    def list(self, element_name, *sub_element):
        if self.__page == None:
            raise CustmizeException("当前没有打开的页面,不能操作菜单")

        return self.__page.list(element_name, *sub_element)

    def menu(self, menu_name, *sub_menu):
        if self.__page == None:
            raise CustmizeException("当前没有打开的页面,不能操作菜单")

        return self.__menu.menu(menu_name, *sub_menu)

    def loadWait(self, element):
        if self.__page == None:
            raise CustmizeException("当前没有打开的页面,不能操作菜单")

        self.__page.loadWait(element)

    def close(self):
        self.__page.pageClose()

    def switchtoAlert(self):
        return self.__page.switchtoAlert()

    def currentDate(self):
        print("in currentDate func")
        return getCurrentDate()

    def compareDate(self, firstDate, secondDate):
        return compareDateTime(firstDate, secondDate, "%Y-%m-%d")
    def __init__(self, driver):
        self.driver = driver

        self.main_page = MainPage(self.driver)
        self.search_results_page = SearchResults(self.driver)
        self.menu_page = MenuPage(self.driver)
        self.product_page = Product(self.driver)
        self.side_menu = SideMenu(self.driver)
        self.main_page_ebay = Main_page_ebay(self.driver)
        self.search_ebay_page = SearchResults2(self.driver)
示例#6
0
 def test_del_success(self, test_info, get_browser):
     """
     删除菜单成功
     :param test_info:
     :param get_browser:
     :return:
     """
     driver = get_browser
     LoginPage(driver).login(User.username, User.pwd)
     print("-------执行删除菜单测试用例----------")
     expected = test_info['expected']
     print("---------测试数据------------------")
     MenuPage(driver).delMenu(test_info["name"])
     success_msg = MenuPage(driver).get_del_success_msg()
     print("---------断言结果------------")
     print("实际结果:", success_msg)
     print("预期结果:", expected)
     try:
         assert success_msg == expected
     except AssertionError as e:
         raise e
 def __init__(self, driver):
     self.login_page = LoginPage(driver)
     self.main_screen = MainScreen(driver)
     self.menu_page = MenuPage(driver)
     self.edit_profile_page = EditProfilePage(driver)
     self.event_page = EventPage(driver)
示例#8
0
 def page(self, page_name, menu_name="menu"):
     self.__page = Page(page_name)
     if self.__menu == None:
         self.__menu = MenuPage(menu_name)
     return self.__page
示例#9
0
from pages.drivers import Drivers
from pages.menu_page import MenuPage

browser = Drivers('--start-maximized').chrome()
mp = MenuPage(driver=browser)

# test start
mp.go()
mp.main_item2.move_to()
mp.sub_item1.move_to()
mp.sub_item2.move_to()
mp.sub_sub_list.move_to()
mp.sub_sub_item1.move_to()
mp.sub_sub_item2.move_to()
mp.main_item3.move_to()
mp.main_item1.move_to()
browser.quit()
print('test passed')












 def __init__(self, driver, name="HomePage", url=url):
     self.driver = driver
     self.name = name
     self.url = url
     self.menu_page = MenuPage(self.driver)