Пример #1
0
class TestLogin:
    def setup(self):
        self.login_page = LoginPage(android_driver())

    def teardown(self):
        self.login_page.driver.quit()
        del self.login_page

    @pytest.mark.parametrize('account',
                             data_with_key(login_data['test_login']))
    @allure.MASTER_HELPER.feature('测试用例:登录功能')
    def test_login(self, account):
        test_no = account['test_no']
        commit = account['commit']
        username = account['username']
        password = account['password']
        toast = account['toast']
        allure.MASTER_HELPER.description('{0}: {1}'.format(test_no, commit))
        # enter the username
        allure.MASTER_HELPER.attach('输入账号', username)
        self.login_page.input_user(username)
        # enter the password
        allure.MASTER_HELPER.attach('输入密码', password)
        self.login_page.input_password(password)
        # click the login button
        self.login_page.click_login_button()
        allure.MASTER_HELPER.attach('断言toast', toast)
        assert self.login_page.is_toast_exist(toast)
Пример #2
0
class TestLogin:
    def setup(self):
        self.driver = DriverUtils.get_driver()
        DriverUtils.set_switch(True)
        self.login_page = LoginPage(self.driver)
        self.learning_center_page = LearningCenterPage(self.driver)
        self.driver.get("http://test.elearning.learnfuture.com")

    def teardown(self):
        time.sleep(1)
        # DriverUtils.set_switch(False)
        DriverUtils.quit_driver()

    @pytest.mark.run(order=1)
    @pytest.mark.parametrize("params", [{
        "username": "******",
        "password": "******",
        "info": "学习中心"
    }])
    def test_login(self, params):
        self.login_page.username_input(params["username"])
        self.login_page.password_input(params["password"])
        self.login_page.click_login_button()
        # assert self.login_page.get_info() == params["info"]
        # self.learning_center_page.click_head_portrait()
        self.learning_center_page.move_mouse(
            self.learning_center_page.head_portrait)
        self.learning_center_page.click_switch_manage_btn()
Пример #3
0
def login(driver, username, pwd, assert_text):
    login_page = LoginPage(driver)
    login_page.switch_frame()
    login_page.clear_username()
    login_page.input_username(username)
    login_page.input_pwd(pwd)
    login_page.click_login_button()
    time.sleep(1)
    assert_word(driver, assert_text)
Пример #4
0
class login(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Chrome()
        self.login_driver = LoginPage(self.driver)
        self.driver.get(belle_url)

    def test_login(self):
        print("开始测试")
        self.login_driver.input_username("liu.yqty")
        self.login_driver.input_password("111111")
        self.login_driver.click_login_button()
        self.login_driver.click_tsretail()
        self.login_driver.click_reload_page()
        print("测试完成")
Пример #5
0
class login(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Chrome()
        self.login_driver = LoginPage(self.driver)
        self.driver.get(belle_url)

    def test_login(self):
        self.a = self.login_driver.get_top_text()
        print(self.a)
        self.assertEqual("账户登录", self.a)
        self.login_driver.input_username("liu.yqty")
        self.login_driver.input_password("111111")
        self.login_driver.click_login_button()
        self.login_driver.click_tsretail()
        self.login_driver.click_reload_page()
        self.a = self.login_driver.read_excel_values(excel_path, 1, 1)
        print(self.a)
        self.driver.implicitly_wait(30)
Пример #6
0
class TestLogin(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Firefox()
        self.login_driver = LoginPage(self.driver)
        self.login_driver.open(login_url)

    #登录模块用例
    def test_01(self):
        # 第1步:输入用户名
        self.login_driver.input_username("xxxx")
        # 第2步:输入密码
        self.login_driver.input_psw("xxxx")
        # 第3步:点击登录按钮
        self.login_driver.click_login_button()
        time.sleep(3)
        # 第4步:获取返回结果
        t = self.login_driver.get_tip()
        print(t)
        # 第5步:判断结果跟预期是否一致
        self.assertIn(u"请输入验证码", t)

    def tearDown(self):
        self.driver.quit()
Пример #7
0
class TestLogin(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Firefox()
        self.login_driver = LoginPage(self.driver)
        self.login_driver.open(login_url)
        self.find_driver = FindPage(self.driver)

    def test_01(self):
        # 第1步:输入账号:xxx
        self.login_driver.input_username("xxxx")
        # 第2步:输入密码:xx
        self.login_driver.input_psw("xxxx")
        # 第3步:点击登录按钮
        self.login_driver.click_login_button()
        time.sleep(3)
        # 第4步:获取返回结果
        t = self.login_driver.get_tip()
        print t
        # 第5步:判断结果跟预期是否一致
        self.assertIn(u"用户名或密码错误", t)

    def test_02(self):
        # 第1步:点击‘找回’按钮
        self.login_driver.click_find()
        # 第2步:获取页面元素“找回登录用户名”
        t1 = self.find_driver.get_find_text()
        print t1
        # 第3步:断言
        # 返回True 还是False
        t2 = self.find_driver.is_title_contains("找回登录用户名")  # 返回True
        print t2
        self.assertTrue(t2)
        self.assertEqual(u"找回登录用户名", t1)

    def tearDown(self):
        self.driver.quit()
Пример #8
0
class Login(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Chrome()
        self.login_driver = LoginPage(self.driver)
        self.login_driver.open(login_url)

    def login_case(self, username, pwd, code):
        self.login_driver.input_user(username)
        self.login_driver.input_pwd(pwd)
        self.login_driver.input_code(code)
        time.sleep(8)
        self.login_driver.click_login_button()

    def is_login_sucess(self):
        # 判断是否获取到登录名称
        try:
            text = self.driver.find_elements_by_css_selector(
                ".brand>small")[1].text
            print(text)
            return True
        except:
            return False

    @ddt.data(*data_dict)
    def test_001(self, data):
        print(data)
        '''输入正确的账号密码'''
        self.login_case(data["username"], data["pwd"], data["code"])
        # self.login_case(*d4, "")
        time.sleep(2)
        result = self.is_login_sucess()
        print(result)
        self.assertTrue(result)
        # t = self.driver.find_elements_by_css_selector(".brand>small")[1].text
        # print(t)
        # self.assertIn(u"张万根", t)

    # def test_002(self):
    #     '''输入错误的密码'''
    #     self.login_case(d2["username"], d2["pwd"], "")
    #     t = self.login_driver.get_tip()
    #     print(t)
    #     self.assertEqual(u"CAS认证失败,请检查用户名或密码!", t)
    #
    # def test_003(self):
    #     '''输入不存在的账号'''
    #     self.login_case(d3["username"], d3["pwd"], "")
    #     t = self.login_driver.get_tip()
    #     print(t)
    #     self.assertEqual(u"CAS认证失败,请检查用户名或密码!", t)
    #
    # def test_004(self):
    #     '''不输入验证码'''
    #     self.login_case(d3, "")
    #     time.sleep(2)
    #     t = self.driver.switch_to.alert.text
    #     print(t)
    #     self.assertIn(u"请输入验证码", t)
    #     self.driver.switch_to.alert.accept()
    #     time.sleep(2)
    #
    # def test_005(self):
    #     '''输入错误的验证码'''
    #     self.login_case(d3, "6666")
    #     time.sleep(2)
    #     t = self.driver.switch_to.alert.text
    #     print(t)
    #     self.assertIn(u"验证码输入错误", t)
    #     self.driver.switch_to.alert.accept()
    #     time.sleep(2)

    def tearDown(self):
        self.driver.quit()
Пример #9
0
class News(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Chrome()
        self.login_driver = LoginPage(self.driver)
        self.news_driver = NewsPage(self.driver)
        self.login_driver.open(login_url)

    def login_case(self, username, pwd, code):
        self.login_driver.input_user(username)
        self.login_driver.input_pwd(pwd)
        self.login_driver.input_code(code)
        time.sleep(8)
        self.login_driver.click_login_button()

    def test_001(self):
        '''发布企业新闻1'''
        self.login_case("13764771995", "qwe123", "")  # 登录
        self.news_driver.click_enterprise_mxp()  # 点击企业名信片
        self.news_driver.click_news_core()  # 点击新闻中心
        self.news_driver.switch_frame()  # 切换iframe
        self.news_driver.click_add()  # 点击添加新闻按钮
        self.news_driver.input_news_title("测试新闻1129")
        self.news_driver.input_time(js='document.getElementById("addStartTime").removeAttribute("readonly");'\
                                       'document.getElementById("addStartTime").value="2017-11-11"')
        self.news_driver.input_time(js='document.getElementById("addEndTime").removeAttribute("readonly");'\
                                       'document.getElementById("addEndTime").value="2017-11-30"')
        self.news_driver.input_content("cs22")
        self.news_driver.upload_file(r"E:\292-0030.png")
        self.news_driver.click_save_button()
        time.sleep(2)
        self.driver.find_element_by_css_selector("#dvMsgBtns>input").click()
        result = self.driver.find_element_by_xpath(
            ".//*[@id='roleList']/tbody/tr[1]/td[1]/span").text
        print(result)
        self.assertIn("测试新闻11-10-05", result)
        # self.assertTrue(result)

    def test_002(self):
        '''发布企业新闻:标题最大值,内容输入过多的文字'''
        self.login_case("13764771995", "qwe123", "")  # 登录
        self.news_driver.click_enterprise_mxp()  # 点击企业名信片
        self.news_driver.click_news_core()  # 点击新闻中心
        self.news_driver.switch_frame()  # 切换iframe
        self.news_driver.click_add()  # 点击添加新闻按钮
        self.news_driver.input_news_title(
            "测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试")
        self.news_driver.input_time(js='document.getElementById("addStartTime").removeAttribute("readonly");'\
                                       'document.getElementById("addStartTime").value="2017-11-11"')
        self.news_driver.input_time(js='document.getElementById("addEndTime").removeAttribute("readonly");'\
                                       'document.getElementById("addEndTime").value="2017-11-15"')
        self.news_driver.input_content(
            "测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试新闻测试"
        )
        self.news_driver.upload_file(r"E:\292-0030.png")
        self.news_driver.click_save_button()
        time.sleep(2)
        self.driver.find_element_by_css_selector("#dvMsgBtns>input").click()
        result = self.driver.find_element_by_xpath(
            ".//*[@id='roleList']/tbody/tr[1]/td[1]/span").text
        print(result)
        self.assertIn("测试新闻", result)

    def test_003(self):
        '''不输入任何字符,点击发布'''
        self.login_case("13764771995", "qwe123", "")  # 登录
        self.news_driver.click_enterprise_mxp()  # 点击企业名信片
        self.news_driver.click_news_core()  # 点击新闻中心
        self.news_driver.switch_frame()  # 切换iframe
        self.news_driver.click_add()  # 点击添加新闻按钮

    def tearDown(self):
        self.driver.quit()