def test_2_enter_in_class(self): # 点击课程链接,进入课程 ip = IndexPage(self.driver) ip.enter_in_class(self.course_id) time.sleep(10) # 断言 self.assertTrue(ip.if_enter_class())
def test_2_edit_topic(self): # 点击资料文字进行切换 ip = IndexPage(self.driver) ip.edit_topic() self.assertTrue(ip.if_edit_topic()) # 编辑内容 # 编辑成功的断言 pass
def test_1_add_in_course(self): # 在首页,点击 加入课程 按钮 # 首页:输入课程码 # 点击加入 # 断言 ip = IndexPage(self.driver) ip.add_in_course(self.course_code) self.assertTrue(ip.course_id_exist(self.course_id))
def test_01_login_success(self): # 登陆页面-输入用户名 # 登陆页面-输入密码 # 登陆页面-点击登陆按钮 self.lp.login(ld.normal_data["user"], ld.normal_data["passwd"]) # 断言 # 首页-获取元素,确认是否存在 self.assertTrue(IndexPage(self.driver).if_user_is_exist())
def login_web(): global driver driver = webdriver.Chrome() driver.maximize_window() driver.get(CD.web_login_url) LoginPage(driver).login(LD.success_data["user"], LD.success_data["password"]) IndexPage(driver).click_invest_btn() yield driver driver.quit()
def setUpClass(cls): logging.info("======用例前置:初始化浏览器会话,登录前程贷系统======") cls.driver = webdriver.Chrome() cls.driver.maximize_window() cls.driver.get(CD.web_login_url) # LoginPage(cls.driver).login(LD.success_data["user"], LD.success_data["password"]) LoginPage(cls.driver).login(LD.success_data["user"], LD.success_data["password"]) # 调用首页的一个函数,实现从首页任意选择一个标,点击抢投标按钮 IndexPage(cls.driver).click_invest_btn() cls.bid_page = BidPage(cls.driver)
def test_login_success(self, init_loginEnv): #输入用户名、密码,点击[登录]button init_loginEnv[1].login(login_success_data['username'], login_success_data['passwd']) #断言,比对结果 try: assert IndexPage(init_loginEnv[0]).get_userAccount( ) == login_success_data['expected'] except AssertionError: logger.exception('断言失败啦!') raise
def test_goto_draft(self, init_loginedEnv): name = '进入草稿箱页面' logger.info(name) #点击【写信】操作 IndexPage(init_loginedEnv).goto_drafts() #比对当前是否在草稿箱页面(tab) 当前title为:草稿箱 tab_title = CommonPage(init_loginedEnv).get_current_tab() #断言 try: assert tab_title == draft_tab except AssertionError: logger.exception('断言出错啦') raise
def test_goto_writeEmail(self, init_loginedEnv): name = '进入写信页面' logger.info(name) #点击【写信】操作 IndexPage(init_loginedEnv).goto_writeEmail() #比对当前是否在写信页面(tab) 当前title为:写信 tab_title = CommonPage(init_loginedEnv).get_write_tabTitle() #断言 try: assert tab_title == write_tab except AssertionError: logger.exception('断言出错啦') raise
def test_login_3_success(self, access_web): ''' :param access_web: 使用access_web函数名称来接收conftest中access_web函数的返回值, 返回值为元组形式yield (driver,lg),使用返回值直接用函数名和下表 eg:access_web[0],access_web[1],如果access_web函数中没有返回值,则无需传参 :return: ''' # 2、步骤 # 调用login方法 access_web[1].login(LD.success_data['user'], LD.success_data['password']) # 3、断言 assert IndexPage(access_web[0]).isExit_logout_ele()
def init_writeEnv(): #启动浏览器静默模式 option = webdriver.ChromeOptions() option.add_argument('headless') driver = webdriver.Chrome(chrome_options=option) #driver=webdriver.Chrome() driver.get(login_url) #窗口最大化 driver.maximize_window() LoginP=LoginPage(driver) LoginP.wait_iframe_and_switch_to_it(LoginP.account_iframe) LoginP.login(login_data['username'],login_data['passwd']) IndexPage(driver).goto_writeEmail() yield driver driver.quit()
def setUpClass(cls) -> None: # 老师通过接口创建课程 warnings.simplefilter('ignore', ResourceWarning) c = CourseOper(*cd.teacher_user) cls.course_id, cls.course_code = c.add_courser(cod.course_name, cod.course_name) cls.driver = webdriver.Chrome() cls.driver.maximize_window() cls.driver.get(cd.login_url) # 学生登录系统 cls.lp = LoginPage(cls.driver) cls.lp.login(*cd.student_user) # 学生添加课程 cls.ip = IndexPage(cls.driver) cls.ip.add_in_course(cls.course_code) # 学生进入课程 cls.ip.enter_in_class(cls.course_id)
def test_login_success(self, prepara_env): LoginPage(prepara_env).Login(ld.success_data['username'], ld.success_data['pwd'], ld.success_data['code']) assert (IndexPage(prepara_env).isExist_quitEle())
def test_1_create_topic(self): # 创建新话题 ip = IndexPage(self.driver) ip.create_topic() self.assertTrue(ip.if_create_topic())
def test_3_delete_topic(self): # 删除帖子 ip = IndexPage(self.driver) ip.delete_topic() self.assertTrue(ip.if_delete_topic())
def test_login_2_success(self): LoginPage(self.driver).login(ld.success_data["user"], ld.success_data["password"]) self.assertTrue(IndexPage(self.driver).check_nick_name_exists()) # url跳转,比对当前的url结果和实际结果 self.assertEqual(self.driver.current_url, ld.success_data["check"])
def test_0(self, alarm_conf): AlarmPage(driver=alarm_conf).alarm_first(value='13051667963') assert (IndexPage(driver=alarm_conf).alarm_User_Authentication_Exists())
def test_login_success(self, open_url): # open_url = driver LoginPage(open_url).login(ld.success_data["user"], ld.success_data["password"]) assert IndexPage(open_url).check_nick_name_exists() # url跳转,比对当前的url结果和实际结果 assert open_url.current_url == ld.success_data["check"]