Exemple #1
0
def login(driver):
    '''除登录用例,每一个用例的前置条件'''
    print('------------staring login------------')
    loginFunc = LoginPage(driver, 30)
    loginFunc.login(userName, passWord)
    yield
    print('------------end login------------')
    driver.delete_all_cookies()
Exemple #2
0
def ini_pages(driver):
    login_page = LoginPage(driver)
    home_page = HomePage(driver)
    truck_page = TruckPage(driver)
    profile_page = ProfilePage(driver)

    # yield生成器实例化pageobject
    yield driver, login_page, home_page, truck_page, profile_page
Exemple #3
0
def ini_pages(driver):
    login_page = LoginPage(driver)
    register_page = RegisterPage(driver)
    home_page = HomePage(driver)
    fatie_page = FaTiePage(driver)
    board_page = BoardPage(driver)
    theme_page = ThemePostPage(driver)
    print("********ini_pages(driver)")
    yield driver, login_page, register_page, home_page, fatie_page, board_page, theme_page
Exemple #4
0
def ini_pages(driver):
    login_page = LoginPage(driver)
    home_page = HomePage(driver)
    plansetting_page = PlanSettingPage(driver)
    missionlist_page = MissionListPage(driver)
    qualityevaluate_page = QualityEvaluatePage(driver)
    # contact_page = ContactPage(driver)
    # send_mail_page = SendMailPage(driver)
    # yield driver, login_page, home_page, contact_page, send_mail_page
    yield driver, login_page, home_page, plansetting_page, missionlist_page, qualityevaluate_page
Exemple #5
0
def ini_pages(driver):
    login_page = LoginPage(driver)
    home_page = HomePage(driver)
    recommend_page = RecommendPage(driver)
    collaboration_page = CollaborationPage_1(driver)
    collaboration_page_2 = CollaborationPage_2(driver)
    setting = MyPage(driver)
    # contact_page = ContactPage(driver)
    # send_mail_page = SendMailPage(driver)
    #yield driver, login_page, home_page, contact_page, send_mail_page
    yield driver, login_page, home_page, recommend_page, collaboration_page, collaboration_page_2, setting
class TestLogin(object):

    # 测试数据
    loginSheet = LoginPage.getSheet('login')
    data = LoginPage.excel.getAllValuesOfSheet(loginSheet)

    # 正确的帐号和密码
    userName = LoginPage.cf.getLocatorsOrAccount('126LoginAccount', 'username')
    passWord = LoginPage.cf.getLocatorsOrAccount('126LoginAccount', 'password')

    @pytest.fixture()
    def teardown_func(self, driver):
        """
        执行每个用例之后要清除一下cookie,
        否则你第一个账号登录之后,重新加载网址还是登录状态,无法测试后面的账号
        """
        yield
        driver.delete_all_cookies()

    @pytest.mark.parametrize('username, password, expect', data)
    def test_login(self, teardown_func, driver, username, password, expect):
        """测试登录"""
        login = LoginPage(driver, 30)
        login.login(username, password)
        login.sleep(5)
        # 增加登录失败时, 对提示信息的验证
        if username == TestLogin.userName and password == TestLogin.passWord:
            login.assertValueInSource(expect)
        elif username == '':
            login.assertTextEqString(expect)
        elif username != '' and password == '':
            login.assertTextEqString(expect)
        elif username == '' and password == '':
            login.assertTextEqString(expect)
        else:
            login.assertTextEqString(expect)
Exemple #7
0
def ini_pages(driver):
    login_page = LoginPage(driver)
    home_page = HomePage(driver)
    contact_page = ContactPage(driver)
    send_mail_page = SendMailPage(driver)
    yield driver, login_page, home_page, contact_page, send_mail_page
Exemple #8
0
        print('--------string add contact--------')
        self.click(*ContactPage.new_contact)
        self.sendKeys(*ContactPage.name, Name)
        self.sendKeys(*ContactPage.mail, Mail)
        if Star == '1':
            self.click(*ContactPage.star)
        self.sendKeys(*ContactPage.phone, Phone)
        self.sendKeys(*ContactPage.comment, Comment)
        self.click(*ContactPage.commit)
        print('--------end add contact--------')

    def assertErrorTip(self, excepted):
        """断言联系人添加失败时是否有提示信息"""
        text = self.getElementText(*ContactPage.errortip)
        print('info: assert "{}"=="{}"'.format(text, excepted))
        assert text == excepted


if __name__ == '__main__':
    from selenium import webdriver
    from Page.PageObject.LoginPage import LoginPage
    from Page.PageObject.HomePage import HomePage
    driver = webdriver.Firefox()
    home = HomePage(driver)
    login = LoginPage(driver)
    contact = ContactPage(driver)

    login.login('账号', 'xiaochao11520')
    home.selectMenu()
    contact.newContact('*****@*****.**')
Exemple #9
0
def ini_pages(driver):  #调用conftest.py中driver()获得全局_driver

    login_page = LoginPage(driver)
    # yield生成器实例化pageobject
    yield driver, login_page,
 def test_login(self, teardown_func, driver, username, password, expect):
     """测试登录"""
     login = LoginPage(driver, 30)
     login.login(username, password)
     login.sleep(5)
     # 增加登录失败时, 对提示信息的验证
     if username == TestLogin.userName and password == TestLogin.passWord:
         login.assertValueInSource(expect)
     elif username == '':
         login.assertTextEqString(expect)
     elif username != '' and password == '':
         login.assertTextEqString(expect)
     elif username == '' and password == '':
         login.assertTextEqString(expect)
     else:
         login.assertTextEqString(expect)