Exemple #1
0
 def setup_class(self):
     self.driver = getDriver("com.yunmall.lc",
                             "com.yunmall.ymctoc.ui.activity.MainActivity")
     self.pageSet = PageSetting(self.driver)
     self.pageBai = PageBiaNian(self.driver)
     # 登录
     self.pageBai.page_login_all()
     # 点击地址管理
     self.pageSet.page_click_address_manage()
Exemple #2
0
 def setup_class(self):
     self.driver = getDriver("com.yunmall.lc",
                             "com.yunmall.ymctoc.ui.activity.MainActivity")
     self.page = PageBiaNian(self.driver)
     self.page_set = PageSetting(self.driver)
     # 点击我的
     self.page.page_click_my_btn()
     # 点击登录连接
     self.page.page_click_link_btn()
Exemple #3
0
class TestBai():
    def setup_class(self):
        self.driver = getDriver("com.yunmall.lc",
                                "com.yunmall.ymctoc.ui.activity.MainActivity")
        self.page = PageBiaNian(self.driver)
        self.page_set = PageSetting(self.driver)
        # 点击我的
        self.page.page_click_my_btn()
        # 点击登录连接
        self.page.page_click_link_btn()

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

    @pytest.mark.parametrize("username,password,expect,expect_toast,message",
                             get_login_data())
    def test_login(self, username, password, expect, expect_toast, message):
        if expect:
            try:
                # 登录
                self.page.page_input_username_pwd(username, password)
                # 断言登录成功 Nickname
                assert expect in self.page.page_get_login_nickname()
                # 点击设置
                self.page.page_click_set_btn()
                # 退出登录
                self.page_set.page_logout()
                # 点击我的
                self.page.page_click_my_btn()
                # 点击登录连接
                self.page.page_click_link_btn()
            except:
                # 截图
                self.page.base_get_screen_shot()
                # 点击设置
                self.page.page_click_set_btn()
                # 退出登录
                self.page_set.page_logout()
                # 点击我的
                self.page.page_click_my_btn()
                # 点击登录连接
                self.page.page_click_link_btn()
                raise
        else:
            try:
                # 逆向登录
                self.page.page_input_username_pwd(username, password)
                # 获取toast消息
                msg = self.page.page_get_toast(message)
                assert msg in expect_toast
            except:
                self.page.base_get_screen_shot()
                raise
Exemple #4
0
class TestSetting():
    # 初始化方法
    def setup_class(self):
        self.driver = get_driver()
        # 实例化 PageSetting
        self.setting = PageSetting(self.driver)

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

    # 测试方法
    @pytest.mark.parametrize("value,expect_result",
                             [("l", "移动网络"), ("a", "壁纸"), ("w", "WLAN")])
    def test_setting(self, value, expect_result):
        # 点击搜索按钮
        self.setting.page_click_search_btn()
        # 输入搜索内容
        self.setting.page_input_search(value)
        # 断言
        try:
            # 获取当前搜索结果列表的文本
            list_text = self.setting.page_get_list_text()
            assert expect_result in list_text
            print("获取的列表文本为:", list_text)
            print("断言成功!")
        except:
            print("断言失败")
        # 点返回按钮
        self.setting.page_click_back()
Exemple #5
0
class TestSetting():
    def setup(self):
        self.driver = get_driver()
        self.setting = PageSetting(self.driver)

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

    def test_setting(self):
        self.setting.page_click_search_btn()
        self.setting.page_input_text("wlan")
        self.setting.page_click_back_btn()
Exemple #6
0
class TestSetting():
    def setup(self):
        # 获取driver
        self.driver=get_driver()
        # 实例化setting页面对象
        self.setting = PageSetting(self.driver)
    def teardown(self):
        # 关闭driver驱动对象
        self.driver.quit()
    # 执行测试方法
    def test_setting(self):
        # 点击搜索按钮
        self.setting.page_click_search_btn()
        # 输入搜索内容
        self.setting.page_input_text("wlan")
        # 点击返回按钮
        self.setting.page_click_back_btn()
Exemple #7
0
class TestSetting():
    def setup_class(self):
        self.driver = get_driver()
        self.setting = PageSetting(self.driver)

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

    @pytest.mark.parametrize('text,expect_result', [('l', '移动网络'), ('a', '壁纸'),
                                                    ('w', 'WLAN')])
    def test_setting(self, text, expect_result):
        # 点击搜索按钮
        self.setting.page_search_button()
        # 输入搜索内容
        self.setting.page_input_search(text)
        # 断言
        try:
            assert expect_result in self.setting.page_get_list_text()
            print('断言成功')
        except:
            print('断言失败')

        # 点击返回
        self.setting.page_back_button()
Exemple #8
0
class TestSeting():
    def setup(self):
        # 获取driver
        self.driver = get_driver("com.android.settings", ".Settings")
        # 实例化页面对象
        self.setting = PageSetting(self.driver)

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

    # 测试函数
    def test_setting(self):
        # 点击搜索按钮
        self.setting.page_click_search_btn()
        # 输入搜索内容
        self.setting.page_input_text("wlan")
        # 点击返回按钮
        self.setting.page_click_back_btn()

    def test_sms(self):
        pass
Exemple #9
0
 def setup(self):
     # 获取driver
     self.driver=get_driver()
     # 实例化setting页面对象
     self.setting = PageSetting(self.driver)
Exemple #10
0
 def page_get_setting(self):
     return PageSetting(driver)
Exemple #11
0
class TestAddress():
    def setup_class(self):
        self.driver = getDriver("com.yunmall.lc",
                                "com.yunmall.ymctoc.ui.activity.MainActivity")
        self.pageSet = PageSetting(self.driver)
        self.pageBai = PageBiaNian(self.driver)
        # 登录
        self.pageBai.page_login_all()
        # 点击地址管理
        self.pageSet.page_click_address_manage()

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

    @allure.step("添加地址方法")
    @pytest.mark.run(order=1)
    @pytest.mark.parametrize("name,phone,address,post", get_data("add"))
    def test_add_address(self, name, phone, address, post):
        # 点击新增地址
        self.pageSet.page_click_new_address()
        # 输入收件人
        self.pageSet.page_input_recipients(name)
        # 输入手机号
        self.pageSet.page_input_phone(phone)
        # 所在地区
        self.pageSet.page_select_area()
        # 输入详细地址
        self.pageSet.page_detail_address(address)
        # 输入邮编
        self.pageSet.page_input_post(post)
        # 设为默认地址
        self.pageSet.page_default_address()
        # 点击保存地址按钮
        self.pageSet.page_click_save_address()
        try:
            # 1. 断言 地址是否新增成功 姓名+手机号
            str = name + "  " + phone
            assert str in self.pageSet.page_get_address_list()
            # print("获取的地址列表为:",self.pageSet.get_address_list())
            # 2. 断言 是否有默认按钮
            assert self.pageSet.page_find_default_mark_true_false()
            allure.attach("描述", "地址添加成功!")
        except:
            # 截图
            self.pageSet.base_get_screen_shot()
            allure.attach("添加地址描述", "地址添加失败!")
            raise

    @allure.step("修改地址方法")
    @pytest.mark.run(order=2)
    @pytest.mark.parametrize(
        "name,phone,province,city,area,detail_address,expect_toast",
        get_data("edit"))
    def test_modifi_address(self, name, phone, province, city, area,
                            detail_address, expect_toast):
        # 点击编辑
        self.pageSet.page_click_edit_btn()
        # 点击修改
        self.pageSet.page_click_edit_modify(name, phone, province, city, area,
                                            detail_address)
        try:
            # 断言 toast
            assert expect_toast in self.pageSet.page_get_toast(expect_toast)
            # 断言 姓名+电话
            str = name + "  " + phone
            assert str in self.pageSet.page_get_address_list()
            allure.attach("修改地址描述", "地址修改成功!")
        except:
            print("出错误了!")
            pass

    @pytest.mark.run(order=3)
    @allure.step("删除地址")
    def test_delete_address(self):
        # 调用删除方法
        self.pageSet.page_delete_address()
        try:
            # 断言是否删除成功
            assert self.pageSet.page_if_address_list()
            allure.attach("删除描述", "删除地址成功!")
        except:
            # 截图
            self.pageSet.base_get_screen_shot()
            allure.attach("删除地址", "删除地址失败!")
            raise
Exemple #12
0
 def setup(self):
     self.driver = get_driver()
     self.setting = PageSetting(self.driver)
Exemple #13
0
 def setup(self):
     # 获取driver
     self.driver = get_driver("com.android.settings", ".Settings")
     # 实例化页面对象
     self.setting = PageSetting(self.driver)
Exemple #14
0
 def setup_class(self):
     self.driver = get_driver()
     # 实例化 PageSetting
     self.setting = PageSetting(self.driver)
Exemple #15
0
 def page_get_setting_object(self):
     return PageSetting(self.driver)