Пример #1
0
 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())
Пример #2
0
 def test_2_edit_topic(self):
     # 点击资料文字进行切换
     ip = IndexPage(self.driver)
     ip.edit_topic()
     self.assertTrue(ip.if_edit_topic())
     # 编辑内容
     # 编辑成功的断言
     pass
Пример #3
0
 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))
Пример #4
0
 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())
Пример #5
0
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()
Пример #6
0
 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)
Пример #7
0
 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
Пример #8
0
 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
Пример #9
0
 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
Пример #10
0
 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()
Пример #11
0
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()
Пример #12
0
 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)
Пример #13
0
 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())
Пример #14
0
 def test_1_create_topic(self):
     # 创建新话题
     ip = IndexPage(self.driver)
     ip.create_topic()
     self.assertTrue(ip.if_create_topic())
Пример #15
0
 def test_3_delete_topic(self):
     # 删除帖子
     ip = IndexPage(self.driver)
     ip.delete_topic()
     self.assertTrue(ip.if_delete_topic())
Пример #16
0
 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"])
Пример #17
0
 def test_0(self, alarm_conf):
     AlarmPage(driver=alarm_conf).alarm_first(value='13051667963')
     assert (IndexPage(driver=alarm_conf).alarm_User_Authentication_Exists())
Пример #18
0
 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"]