Example #1
0
class TestLogin:
    def setup(self):
        self.app = appStart()
        self.AppLogin = PageLogin(self.app)

    def teardown(self):
        self.app.quit()

    def test01(self, user='******', pwd='123456', expect_result="itheima"):
        self.AppLogin.page_login(user, pwd)
        self.AppLogin.page_userout()
        # try:
        #     # 断言
        #     print(self.AppLogin.page_text())
        #     assert expect_result == self.AppLogin.page_text()
        #     try:
        #         # 退出
        #         self.AppLogin.page_out()
        #         # 断言退出是否成功
        #         assert self.AppLogin.page_userout()
        #     except:
        #         print("退出断言失败")
        # except AssertionError as e:
        #     print("登录断言出错!")


#关于生成测试报告addopts = -s --html=./report/report_login.html
#生成在线测试报告alluredir serve reportur
Example #2
0
class TestLogin():

    # setUp
    def setup_class(self):
        try:
            # 实例化 获取页面对象 PageLogin
            self.login = PageLogin(GetDriver().get_driver())
        except Exception as e:
            log.error("错误:{}".format(e))

    # tearDown
    def teardown_class(self):
        # 关闭 driver驱动对象pytest.ini
        GetDriver().quit_driver()

    # 登录测试方法
    @pytest.mark.parametrize(("username", "pwd", "expect_result"),
                             [("admin", "tydt_123456", "系统管理员")])
    @allure.feature("绿色数字城市CIM基础平台")
    @allure.story("用户登录")
    @allure.title("输入正确用户名和密码登录测试")
    @allure.description("此条用例针对绿色数字城市CIM基础平台下登录模块测试")
    def test_login(self, username, pwd, expect_result):
        # 调用登录方法
        self.login.page_login(username, pwd)
        # 获取登录提示信息
        msg = self.login.page_get_error_info()
        # 断言
        try:
            assert msg == expect_result
        except Exception as e:
            # 截图
            with allure.step('异常截图'):
                self.login.base_get_image1()
                log.error("错误:{}".format(e))
Example #3
0
class TestJoinVip:
    def setup(self):
        self.driver = BaseDriver().get_driver(noReset=False)
        self.pagelogin = PageLogin(driver=self.driver)
        self.pagejoinvip = PageJoinVip(driver=self.driver)
        self.findkeyword = FindKeyWord(driver=self.driver)

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

    @pytest.mark.parametrize("args",
                             to_para(filename="data_vip.yaml",
                                     test_key="test_vip"))
    def test_join_vip(self, args):
        keyword = args["keyword"]
        expect = args["expect"]
        # 如果没有登陆 必须要有先登录
        self.pagelogin.page_login_state()
        # 组合方分为了两个部分
        self.pagejoinvip.pagejoinvip_1()
        # 切换到浏览器的环境
        self.driver.switch_to.context("WEBVIEW_com.yunmall.lc")
        # 发送验证码
        self.pagejoinvip.pagejoinvip_2(value=keyword)
        try:
            # 断言"邀请码输入不正确" 是否存在,如果存在就代表没有成为VIP
            assert self.findkeyword.is_key_word_exit_in_page_source(
                key_word=expect)
        except Exception as ex:
            raise ex

        self.driver.switch_to.context("NATIVE_APP")
Example #4
0
 def setup_class(self):
     # 获取driver
     self.driver = GetDriver().get_driver()
     # 实例化PageLogin
     self.login = PageLogin(self.driver)
     # 点击登录连接
     self.login.page_click_login_link()
Example #5
0
def login_success_fixture():
    """测试账号登录"""
    driver = webdriver.Chrome(options=get_option())
    #   获取登录页面
    login_page = PageLogin(driver)
    login_page.login(name=config.get("test_data", "name"),
                     pwd=config.get("test_data", "pwd"))
    return driver
Example #6
0
 def setUp(self):
     # 获取driver
     self.driver=webDriver().get_web_driver()
     # login页面实例化
     self.login=PageLogin(self.driver)
     #点击会员中心
     self.login.page_click_vip_center()
     #点击登录链接
     self.login.page_click_login_url()
Example #7
0
 def setup_class(self):
     self.driver = GetDriver.get_app_driver()
     self.page = PageLogin(self.driver)
     #调用关闭稍后升级对象
     self.page.page_click_close_alter()
     #调用点击我的对象
     self.page.page_click_my()
     #调用点击登录/注册对象
     self.page.page_click_login_reg()
Example #8
0
 def setup_class(self):
     # 获取PageLogin对象
     self.login = PageLogin()
     # 点击 弹窗
     self.login.page_close_alert()
     # 点击 我
     self.login.page_click_me()
     # 点击 已有账号,去登录
     self.login.page_click_username_exists()
Example #9
0
 def setup_class(self):
     #获取pagelogin对象
     self.login = PageLogin()
     #关闭弹窗
     self.login.page_close_alert()
     #点击我
     self.login.page_click_me()
     #点击已有用户登录
     self.login.page_click_username_exite()
Example #10
0
class TestLogin(object):
    def setup_class(self):
        self.login = PageLogin()

    def teardown_class(self):
        self.login.driver.quit()

    @pytest.mark.parametrize("phone, pwd", get_data())
    def test_login(self, phone, pwd):
        self.login.page_login(phone, pwd)
Example #11
0
class TestLogin:

    # 浏览器驱动对象获取
    def setup(self):
        self.driver = DriverUtils.get_driver()
        self.index = PageIndex(self.driver)
        self.login = PageLogin(self.driver)
        self.driver.get('http://192.168.2.133/')

    # 浏览器驱动对象关闭
    def teardown(self):
        DriverUtils.quit_driver()

    @pytest.mark.parametrize('params', analyze_data("login_data.json"))
    def test_login(self, params):
        # 1. 点击首页的 ‘登录’ 链接,进入登录页面
        self.index.click_login_link()
        # 2. 输入一个不存在的用户名
        self.login.get_username(params['username'])
        # 3. 输入密码
        self.login.get_password(params['password'])
        # 4. 输入验证码
        self.login.get_code(params['code'])
        # 5. 点击登录按钮
        self.login.click_login_button()
        # 6. 获取错误提示信息
        time.sleep(3)
        msg = self.login.get_error_msg()
        print(msg)
        assert params['msg'] == msg
Example #12
0
class Test_Login():
    def setup(self):
        self.driver = Base_Init()  #实例化一个驱动
        self.login_driver = PageLogin(self.driver)  #将初始化的驱动传给page页面,也传给test页面

    #[("15602160302","123456"),("1234567899","123")]
    @pytest.mark.parametrize(("args"), data_with_key("test_login"))
    @allure.step(title="登录测试")
    def test_login(self, args):
        #1.输入用户名
        allure.attach('输入用户名', args["username"])
        self.login_driver.input_username(args["username"])
        #2.输入密码
        allure.attach('输入密码', args["password"])
        self.login_driver.input_password(args["password"])
        #3.点击确定
        allure.attach('点击登录按钮', '')
        self.login_driver.click_login()
        #4.判断是否登录成功
        result = self.login_driver.is_login("lq_1206085724_ybv")
        print(result)
        allure.attach('判断结果', str(result))
        #5.截图并上传至allure
        self.login_driver.screenshot(args["username"])
        allure.attach(
            "图片",
            open('./screen/' + args["username"] + '.png', 'rb').read(),
            allure.attach_type.PNG)
Example #13
0
    def setup_class(self):
        self.driver = GetDriver.get_driver()

        # 获取PageIndex对象
        self.index = PageIndex()
        # 获取PageLogin对象
        self.login = PageLogin()
        # 获取PageTitle对象
        self.title = PageTitle()
        #点击 登录 链接
        self.index.page_login_link()
Example #14
0
    def setup(self):
        self.driver = init_driver()
        self.page_login = PageLogin(self.driver)  #页面类的构造函数

        #真机运行该app时,有这些弹窗问题。注意:安卓模拟器是没有弹窗问题的!
        #点击“交易猫app”首次启动时的“开启权限”弹窗
        self.page_login.click_tancuan((By.XPATH, "text,立即开启,1"))
        self.page_login.click_tancuan((By.XPATH, "text,始终允许,1"))
        self.page_login.click_tancuan((By.XPATH, "text,始终允许,1"))
        #点击“交易猫”app首次启动时的“广告弹窗”
        self.page_login.click_tancuan((By.ID, "com.jym.mall:id/iv_close"))
Example #15
0
class TestLogin(object):

    def setup_class(self):
        self.login = PageLogin()

    def teardown_class(self):
        self.login.driver.quit()

    @pytest.mark.parametrize("tel,pwd", build_data())
    def test_login(self, tel, pwd):
        self.login.page_login(tel, pwd)
def main():
    PageLogin(GetDriver().get_driver()).page_login("easyjie", 888888)
    PageAddStudent(GetDriver().get_driver()).page_student(addType=2)
    print(PageAddStudent(GetDriver().get_driver()).page_student_name())
    PageAddPay(GetDriver().get_driver()).page_add_pay_info(payType=1)
    PageLogin(GetDriver().get_driver()).page_out_login()
    PageLogin(GetDriver().get_driver()).page_login("lianyouchao", 888888)
    PageApproveOrder(GetDriver().get_driver()).page_schoolmaster_approve("王亮")
    PageLogin(GetDriver().get_driver()).page_out_login()
    PageLogin(GetDriver().get_driver()).page_login("yanlinlin", 888888)
    PageApproveOrder(GetDriver().get_driver()).page_schoolmaster_approve("王亮")
Example #17
0
 def setup_class(self):
     # 获取driver
     driver = GetDriver.get_driver()
     # 获取PageLogin对象
     self.login = PageLogin(driver)
     # 关闭更新窗口
     self.login.page_close_alert()
     # 点击我的
     self.login.page_click_me()
     # 点击登录注册
     self.login.page_login_reg_link()
class TestLogin:
    def setup(self):
        self.driver = BaseDriver().get_driver(noReset=False)
        self.pagelogin = PageLogin(driver=self.driver)
        self.pageaddshopcart = PageAddShopCart(driver=self.driver)

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

    def test_add_shop_cart(self):
        self.pagelogin.page_login_state()
        self.pageaddshopcart.pageaddshopcart()
Example #19
0
class TestLogin:
    # 定义setup方法
    def setup(self):
        self.login = PageLogin(get_driver())

    # 定义teardown方法
    def teardown(self):
        self.login.driver.quit()

    # 定义测试类
    @pytest.mark.parametrize("username, pwd", [("admin", "123")])
    def test_login(self, username, pwd):
        self.login.page_login(username, pwd)
Example #20
0
class TestLogin(object):
    # 初始化
    def setup_class(self):
        self.login = PageLogin()

    # 结束方法
    def teardown_class(self):
        self.login.driver.quit()

    # 登录测试方法
    @pytest.mark.parametrize("phone,pwd", get_data())
    def test01_login(self, phone, pwd):
        self.login.login_proxy(phone, pwd)
Example #21
0
class TestLogin(object):
    # 初始化
    def setup_class(self):
        self.driver = Driver.get_driver()
        self.pagelogin = PageLogin()

    # 结束
    def teardown_class(self):
        Driver.quit_driver()

    # 测试方法
    @pytest.mark.parametrize('username,pwd', data())
    def test_login(self, username, pwd):
        self.pagelogin.page_login_proxy(username, pwd)
Example #22
0
class TestLogin():

    # setup---实例化pagelogin的对象,因为pagelogin继承了base, 所以要传一个driver
    def setup(self):
        self.driver = get_driver()
        self.login = PageLogin(self.driver)

    # teardown
    def teardown(self):
        self.driver.quit()

    # 测试方法
    def test_login(self, username="******", pwd="123456"):
        self.login.page_Login(username, pwd)
Example #23
0
class Test_login:
    #初始化
    @allure.step(title="执行登陆")
    def setup_class(self):
        #获取pagelogin对象
        self.login = PageLogin()
        #关闭弹窗
        self.login.page_close_alert()
        #点击我
        self.login.page_click_me()
        #点击已有用户登录
        self.login.page_click_username_exite()

#结束

    @allure.step(title="执行退出")
    def teardown_class(self):
        # 关闭driver
        self.login.driver.quit()
# 测试方法

    @pytest.mark.parametrize('username,pwd', get_data())
    def test_login(self, username, pwd):
        allure.attach("描述", "验证登陆")
        self.login.page_login(username, pwd)
Example #24
0
class TestLogin(object):
    # 初始化
    def setup_class(self):
        # 实例化PageLogin
        self.login = PageLogin()

    # 结束
    def teardown_class(self):
        self.login.driver.quit()

    # 登录测试方法
    @pytest.mark.parametrize('phone,pwd', get_data())
    def test_login(self, phone, pwd):
        self.login.page_login(phone, pwd)
Example #25
0
class TestLogin():
    driver = None

    # 初始化

    def setup_class(self):
        self.driver = GetDriver.get_driver()

        # 获取PageIndex对象
        self.index = PageIndex()
        # 获取PageLogin对象
        self.login = PageLogin()
        # 获取PageTitle对象
        self.title = PageTitle()
        #点击 登录 链接
        self.index.page_login_link()

    # 结束,退出driver

    def teardown_class(self):
        GetDriver.quit_driver()

        # 测试方法
    @pytest.mark.parametrize("username,pwd,code,success,expect", get_data())
    def test_login(self, username, pwd, code, success, expect):

        self.login.page_login(username, pwd, code)
        #成功的用例
        if success:
            msg = self.title.page_get_nickname()
            print("获取的昵称为:", msg)
            #退出登录
            self.title.page_exists()
            #点击登录链接
            self.index.page_login_link()

            try:

                assert expect in msg
            except Exception as e:
                #获取截图
                self.login.base_get_img()
                raise e
        #失败用例
        else:
            error_text = self.login.page_get_error_info()
            print("错误信息为:", error_text)
            #点击错误信息的 确定按钮
            self.login.page_click_confirm()

            try:
                assert expect in error_text
            except Exception as e:
                #获取 截图
                self.login.base_get_img()
Example #26
0
class TestLogin(object):
    def setup_class(self):
        self.page_login_test = PageLogin()

    def teardown_class(self):
        self.page_login_test.driver.quit()

    @pytest.mark.parametrize("phone,pwd", [("13800001111", "123456"),
                                           ("13800001112", "123457")])
    # @pytest.mark.parametrize("text", [("123",)])

    # @pytest.mark.parametrize("phone,pwd",[("13800001111", "123456"),("13811111111", "654321")])
    # @pytest.mark.parametrize("phone,pwd",get_data())
    def test_login_phone(self, phone, pwd):
        self.page_login_test.page_login(phone, pwd)
Example #27
0
 def setup_class(cls):
     log.info('清除服务器缓存文件')
     run_bat('clear_session.bat')
     log.info('导入数据库测试数据')
     read_sql('mirrormx_customer_chat_talk2.sql')
     read_sql('mirrormx_customer_chat_message2.sql')
     read_sql('mirrormx_customer_chat_data.sql')
     read_sql('mirrormx_customer_chat_shared_file.sql')
     read_sql('mirrormx_customer_chat_upload.sql')
     # 主测试机的初始化设置
     cls.driver = GetDriver.get_app_driver()
     cls.user = PageUserList(cls.driver)
     cls.fwq = PageFwq(cls.driver)
     cls.login = PageLogin(cls.driver)
     cls.user.base_if_app_is_install('net.mirrormx.livechat')
     cls.driver.start_activity('net.mirrormx.livechat', '.MainActivity')
     if float(cap2['platformVersion']) >= 8:
         log.info('正在处理高版本系统的弹窗')
         cls.driver.switch_to.alert.accept()
     cls.fwq.page_hand_add_fwq(
         '我的服务器', 'http://192.168.1.10/kefu/php/app.php?mobile-api')
     cls.login.page_login('我的服务器',
                          'http://192.168.1.10/kefu/php/app.php?mobile-api',
                          username='******',
                          password='******')
     # 辅助测试机初始化设置
     cls.driver2 = GetDriver.get_app_driver2()
     cls.driver3 = GetDriver.get_app_driver3()
     cls.user.page_other_help(cls.driver2, cls.driver3)
 def setup_class(self):
     # 获取driver
     self.driver = GetDriver().get_driver()
     # 实例化 PageKnowledgeBase页面
     self.management = Management(self.driver)
     # 调用成功登录 依赖
     PageLogin(self.driver).page_login()
Example #29
0
 def setUpClass(cls) -> None:
     cls.driver = GetDriver().get_driver()
     # 调用登录成功方法
     PageLogin(cls.driver).page_login_success()
     time.sleep(2)
     # 实例化购物车页面
     cls.cart = PageCart(cls.driver)
Example #30
0
 def setUp(self) -> None:
     # 获取driver
     self.driver = GetDriver().get_driver()
     # 实例化PagePayment
     self.payment = PagePayment(self.driver)
     # 登录
     PageLogin(self.driver).page_login_success()