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)
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)
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)
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)
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
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)