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
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))
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")
def setup_class(self): # 获取driver self.driver = GetDriver().get_driver() # 实例化PageLogin self.login = PageLogin(self.driver) # 点击登录连接 self.login.page_click_login_link()
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
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()
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()
def setup_class(self): # 获取PageLogin对象 self.login = PageLogin() # 点击 弹窗 self.login.page_close_alert() # 点击 我 self.login.page_click_me() # 点击 已有账号,去登录 self.login.page_click_username_exists()
def setup_class(self): #获取pagelogin对象 self.login = PageLogin() #关闭弹窗 self.login.page_close_alert() #点击我 self.login.page_click_me() #点击已有用户登录 self.login.page_click_username_exite()
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)
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
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)
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()
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"))
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("王亮")
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()
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)
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)
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)
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)
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)
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)
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()
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)
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()
def setUpClass(cls) -> None: cls.driver = GetDriver().get_driver() # 调用登录成功方法 PageLogin(cls.driver).page_login_success() time.sleep(2) # 实例化购物车页面 cls.cart = PageCart(cls.driver)
def setUp(self) -> None: # 获取driver self.driver = GetDriver().get_driver() # 实例化PagePayment self.payment = PagePayment(self.driver) # 登录 PageLogin(self.driver).page_login_success()