def test_baidu_search(self): basepage = BasePage(self.driver) basepage.open_url("https://www.baidu.com") home_page = HomePage(self.driver) home_page.search('selenium')
def test_discuzadmin_search(self): basepage = BasePage(self.driver) basepage.open_url("http://127.0.0.1/forum.php") home_page = HomePage(self.driver) home_page.search('admin', 'shj1996') #登录 self.assertEqual(self.driver.title, "【新提醒】 默认版块 - Discuz! Board - Powered by Discuz!") home_page.delete() #进入默认板块,删除帖子 home_page.companycenter('shj1996') #进入版块管理(管理中心--论坛) self.assertEqual(self.driver.title, "Discuz! Board 管理中心 - 论坛 - 版块管理") home_page.create() #创建新的版块 home_page.guanliout() #管理员退出 self.assertEqual(self.driver.title, "论坛 - Powered by Discuz!") home_page.yonghulogin('shj1', '123456') #普通用户登录 self.assertEqual(self.driver.title, "【新提醒】 论坛 - Discuz! Board - Powered by Discuz!") home_page.newfatie('我的第二个帖.', '符合符合华为覅黑发黑丝的开发商地多喝点客服端') #在新的版块下发帖 self.assertEqual( self.driver.title, "【新提醒】 我的第二个帖.- 新版块名称 - Discuz! Board - Powered by Discuz!") home_page.newhuifu('大老牛逼,秒天秒地秒空气') #回复帖子
def test_flow3(self): """ Discuz业务流程三 :return: """ # 1.admin登录论坛 login_page = loginPage(self.driver) login_page.login("admin", "lyf2580") login_page.click_login() time.sleep(3) # 判断admin是否登录成功 admin_online_text = login_page.gettext(*login_page.online_admin_loc) try: self.assertEqual(admin_online_text, "admin") logger.info("admin用户登录成功") except AssertionError as AE: logger.error("admin用户登录失败") raise AE #2.进行帖子搜索 home_page = HomePage(self.driver) home_page.search("haotest") base_page = BasePage(self.driver) search_page_title = base_page.get_webtitle() try: self.assertEqual(search_page_title, "搜索 - Discuz! Board - Powered by Discuz!") logger.info("%s页面跳转成功" % search_page_title) except AssertionError as AE: logger.error("%s页面跳转失败" % search_page_title) raise AE #3.进入搜索的帖子 title_click_page_title = home_page.title_click() try: self.assertEqual( title_click_page_title, "haotest - 默认版块 - Discuz! Board - Powered by Discuz!") logger.info("%s页面跳转成功" % title_click_page_title) except AssertionError as AE: logger.error("%s页面跳转失败" % title_click_page_title) raise AE #4.验证帖子标题和期望的一致 result = base_page.gettext(*home_page.title_loc) try: self.assertEqual(result, "haotest") logger.info("帖子搜索成功") except AssertionError as AE: logger.error("帖子搜索失败") raise AE #用户退出 self.driver.switch_to.window(self.driver.window_handles[2]) login_page.click_logout()
def test_search(self): home_page = HomePage(self.driver) home_page.submit('admin', '13333486358LY') time.sleep(3) search_page = SearchPage(self.driver) search_page.search("la") base = BasePage(self) text = base.get_text(*search_page.search_page_button_search_title_loc) self.assertEqual(text, "la", msg="failed") search_page.logout() time.sleep(4)
def test_discuztoupiao_search(self): basepage = BasePage(self.driver) basepage.open_url("http://127.0.0.1/forum.php") home_page = HomePage(self.driver) home_page.search('admin','shj1996')#登录 self.assertEqual(self.driver.title, "【新提醒】发表帖子 - 默认版块 - Discuz! Board - Powered by Discuz!") home_page.toupiao('11111111111111111','5555555555555555','6666666666666666','7777777777777') self.assertEqual(self.driver.title, "【新提醒】11111111111111111 - 默认版块 - Discuz! Board - Powered by Discuz!") home_page.huoqu()
def test_Discuzlogin_search(self): basepage = BasePage(self.driver) basepage.open_url("http://127.0.0.1/forum.php") home_page = HomePage(self.driver) home_page.search('admin', 'shj1996') #登录 self.assertEqual(self.driver.title, "【新提醒】 默认版块 - Discuz! Board - Powered by Discuz!") home_page.shuru('我的第一个帖子!!!!', '好海奥,感觉人生已经到达了巅峰!!!!') #写并发帖子 self.assertEqual( self.driver.title, "【新提醒】 我的第一个帖子 默认版块 - Discuz! Board - Powered by Discuz!") home_page.huifu("老哥,稳啊!墙都不服就服你!!!!!") #回复帖子 home_page.tuichu() #退出
def test_flow1(self): """ Discuz业务流程一 :return: """ #声明HomePage对象 login_page = loginPage(self.driver) #1.admin登录论坛 login_page.login("admin", "lyf2580") login_page.click_login() time.sleep(3) #判断admin是否登录成功 admin_online_text = login_page.gettext(*login_page.online_admin_loc) try: self.assertEqual(admin_online_text, "admin") logger.info("admin用户登录成功") except AssertionError as AE: logger.error("admin用户登录失败") raise AE #2.默认板块发帖 send_page = SendTiePage(self.driver) send_page.click_moren() send_page.contentInput("我是发帖内容!!!", "我是发帖标题!!!") send_page.click_fatie() #3.默认板块回帖 back_page = BackTiePage(self.driver) back_page.backtie("我在这边回帖!!!") #4.admin退出论坛 login_page.click_logout() #断言是否登出成功 base_page = BasePage(self.driver) index_page_title = base_page.get_webtitle() try: self.assertEqual(index_page_title, "提示信息 - Discuz! Board - Powered by Discuz!") logger.info("admin用户退出成功") except AssertionError as AE: logger.error("admin用户退出失败") raise AE
def test_fomur_search(self): home_page = HomePage(self.driver) home_page.submit('admin', '13333486358LY') time.sleep(3) base = BasePage(self) post_page = PostPage(self.driver) text = base.get_text(*post_page.post_page_button_mrbk_loc) self.assertEqual(text, "默认版块", msg="failed") time.sleep(3) post_page.mrbk() post_page.posting("天气", "今天天气很好,适合出游") time.sleep(5) post_page.reply("玩的开心") time.sleep(3) home_page.exit() time.sleep(5)
def test_discuzuser_search(self, expect): basepage = BasePage(self.driver) basepage.open_url("http://127.0.0.1/forum.php") home_page = HomePage(self.driver) home_page.search('shj1', '123456') #用户登录 self.assertEqual(self.driver.title, "【新提醒】 论坛 - Discuz! Board - Powered by Discuz!") home_page.searchhaotest('haotest') #搜索haotest帖子 self.assertEqual(self.driver.title, "搜索 - Discuz! Board - Powered by Discuz!") home_page.submit() #验证帖子标题和期望的一致 self.assertEqual( self.driver.title, "【新提醒】 haotest - 默认版块 - Discuz! Board - Powered by Discuz!") home_page.tuichu() #用户退出 result = home_page.submit() self.assertEqual(result, expect, msg=result)
def __init__(self): logging.info('init loggin page') BasePage.__init__(self,initia.AppiumDriver.appium_driver)