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 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()
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
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()
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()
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()
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()
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
def setup(self): # 获取driver self.driver=get_driver() # 实例化setting页面对象 self.setting = PageSetting(self.driver)
def page_get_setting(self): return PageSetting(driver)
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
def setup(self): self.driver = get_driver() self.setting = PageSetting(self.driver)
def setup(self): # 获取driver self.driver = get_driver("com.android.settings", ".Settings") # 实例化页面对象 self.setting = PageSetting(self.driver)
def setup_class(self): self.driver = get_driver() # 实例化 PageSetting self.setting = PageSetting(self.driver)
def page_get_setting_object(self): return PageSetting(self.driver)