def quit_fixture():
    #  用来测试退出课堂用例的前置
    log.info("----------开始执行测试退出课堂用例---------")
    driver = webdriver.Chrome()
    driver.implicitly_wait(15)
    # 先登录
    login_page = LoginPage(driver)
    userinfo_page = UserInfoPage(driver)
    # 登录
    login_page.login(user=conf.get('test_data', 'user'),
                     pwd=conf.get('test_data', 'pwd'))
    userinfo_page.close_welcome()
    # 进行加入课堂
    userinfo_page.join_class(conf.get('test_data', 'join_code'))
    yield userinfo_page
    driver.quit()
Esempio n. 2
0
def invest_fixture():
    # 前置条件
    driver = Chrome()
    # 创建登录页面
    login_page = LoginPage(driver)
    # 登录
    login_page.login(user=conf.get('test_data', 'mobile'),
                     pwd=conf.get('test_data', 'pwd'))
    # 创建首页对象
    index_page = IndexPage(driver)
    # 点击抢标
    index_page.click_bid()
    # 创建投资页面
    invest_page = InvestPage(driver)
    yield invest_page
    # 后置条件
    driver.quit()
def op_fixture():
    # 前置需要	登录
    log.info("---------开始执行用户页面操作的用例----------")
    driver = webdriver.Chrome()
    driver.implicitly_wait(15)
    # 需要先登录进入用户主界面
    login_page = LoginPage(driver)
    userinfo_page = UserInfoPage(driver)
    # 登录
    login_page.login(user=conf.get('test_data', 'user'),
                     pwd=conf.get('test_data', 'pwd'))
    userinfo_page.close_welcome()
    yield userinfo_page
    # 每次用例执行结束之后将课程退出,保证环境纯净
    userinfo_page.exit_class(leave_pwd=conf.get("test_data", 'pwd'))
    time.sleep(1)
    log.info("---------结束----------")
    driver.quit()
Esempio n. 4
0
def invest_flxure():
    log.info("----------开始执行登录的用例--------")
    #设置driver以无头浏览器的模式运行
    option = webdriver.ChromeOptions()
    option.add_argument("--headless")
    driver = webdriver.Chrome(options=option)
    # 创建登录页面
    # driver.maximize_window()
    driver.implicitly_wait(15)
    login_page = LoginPage(driver)
    # 登录
    login_page.login(user=conf.get('test_data', 'mobile'),
                     pwd=conf.get('test_data', 'pwd'))
    # 创建首页对调用点击
    index_page = IndexPage(driver)
    index_page.click_invest_btn()
    # 点击之后进入投资页面
    invest_page = InvestPage(driver)
    # 需要使用到 用户页面进行用例执行
    user_page = UserPage(driver)
    yield invest_page, user_page

    driver.quit()