class TestBookPage(BasePage): @classmethod def setUpClass(cls): print("子类setUpClass") def setUp(self): super(TestBookPage, self).setUp() print("TestBookPage") self.home_page = HomePage() self.book_page = BookPage() # @func.screen_shot() @allure.story("读书-搜索") @parameterized.expand([ ["java"], ["python"], ["php"], ]) def test_book_serach(self, arg1): ''' 首页参数化搜索 :param arg1: :param arg2: :return: ''' print("test_book_serach") self.home_page.go_book() self.book_page.serach_book(arg1)
class TestHomePage(BasePage): def setUp(self): super(TestHomePage, self).setUp() logger.info("TestHomePage") self.home_page = HomePage() @allure.story("首页-搜索") @parameterized.expand([ [u"绿皮书", "Two"], [u"流浪地球", "Four"], [u"阿丽塔", "Six"], ]) def test_home_serach(self, arg1, arg2): ''' 首页参数化搜索 :param arg1: :param arg2: :return: ''' logger.info(arg1) self.home_page.home_serach(arg1) @allure.story("首页-下载app") def test_home_downlod_app(self): self.home_page.download_app()
class TestLoginPage(BasePage): def setUp(self): super(TestLoginPage, self).setUp() self.home_page = HomePage() self.login_page = LoginPage() @pytest.mark.run(order=1) @allure.story('测试-登录') def test_login(self): self.home_page.home_pwd_login() self.login_page.login() # assert account_name in str(self.driver.page_source).encode("utf-8") logger.info("登录成功...")
def setUpClass(cls): cls.driver = webdriver.Firefox() cls.logindriver = LoginPage(cls.driver) cls.homedriver = HomePage(cls.driver) # 先登录 cls.driver.get(login_url) cls.logindriver.login()
class HomePageHandle: def __init__(self, driver): self.driver = driver self.homePage = HomePage(self.driver) def send_key(self, msg): self.homePage.get_search_element().clear() self.homePage.get_search_element().send_keys(msg) def click_button(self): self.homePage.get_button_element().click()
def setUp(self): super(TestHomePage, self).setUp() logger.info("TestHomePage") self.home_page = HomePage()
def home_page(self): return HomePage(self.driver)
def __init__(self, driver): self.driver = driver self.homePage = HomePage(self.driver)
def setUp(self): super(TestBookPage, self).setUp() print("TestBookPage") self.home_page = HomePage() self.book_page = BookPage()
def setUp(self): super(TestLoginPage, self).setUp() self.home_page = HomePage() self.login_page = LoginPage()