def test_login_0_errorDatas(self, data, prepare_nev): #1.步骤:登录页面功能 lp = LoginPage(prepare_nev) lp.login(data["user"], data["password"]) #2.断言 assert data["check"], lp.get_errorMsg_from_loginArea( ) #assertEqual通过实际给出的提示,与get_errorMsg_from_loginArea方法定位的提示是否一致,一致用例通过
def init_login(init_driver):# 登录全局配置 lg = LoginPage(init_driver) lg.login(GD.username, GD.password) yield init_driver init_driver.quit()
def startApp_withReset(): # AppiumService().start() #启动 appium 服务 # ReadIphoneConfig().write_capsini() #读取测试手机配置信息写入配置文件 # ReadIphoneConfig().write_allure_env() #读取测试手机配置信息写入Allure报告配置文件 iphone_path = caps_path + "/bc_app_config.yaml" logging.info("读取当前执行测试机配置文件路径为:'{}'".format(iphone_path)) desired_caps = yaml.load(open(iphone_path)) desired_caps["deviceName"] = str(desired_caps["deviceName"]) desired_caps["udid"] = str(desired_caps["deviceName"]) desired_caps["platformVersion"] = str(desired_caps["platformVersion"]) desired_caps["automationName"] = "UiAutomator2" desired_caps["unicodeKeyboard"] = True # True --关闭软键盘 desired_caps["resetKeyboard"] = True desired_caps["noReset"] = True # True --应用重置 logging.info("输出读取到的手机配置信息为:") logging.info(desired_caps) driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps) time.sleep(3) start_time = LoginPage(driver).get_system_time_time() # 执行开始时间 logging.info("脚本开始执行时间:{}".format(start_time)) is_kick_out_confirm_button(driver) # 处理被踢出提示弹框 time.sleep(1) login(driver) # 登录 # front_data_photo(driver) # 判断相册有无10张图片,没有则拍摄10张 yield driver # delete_test_personal_post(driver) # 删除所有个人帖子 # 后置处理 signout(driver) #登出 # AppiumService().stop() #关闭 appium 服务 end_time = LoginPage(driver).get_system_time_time() # 结束时间 LoginPage(driver).get_time_interval_time(start_time, end_time) # 统计执行脚本所耗费时间
def test_login_noPassword(self): #输入用户名密码,点击登录 lp = LoginPage(self.driver) lp.login(noPassword["username"], noPassword["password"]) #验证提示信息 self.assertEqual(lp.get_errorMsn_formLoginArea(), noPassword["check"])
def setUp(self) -> None: #打开浏览器 self.driver = webdriver.Chrome() #窗口最大化 self.driver.maximize_window() #访问登录页面 self.driver.get(CD.login_url) self.lp = LoginPage(self.driver)
def test_login_success(self,init_app): #切换到我的柠檬 IndexPage(init_app).click_nav_by_name("我") #点击头像#登陆操作 lp = LoginPage(init_app) lp.click_login_avatar().login_action("18684720553","720553") # 获取登陆状态 assert lp.get_login_status() is True
class TestLogin: # 逆向场景 - 登陆失败 - 数据格式无效 @pytest.mark.parametrize("case", td.invalid_data) def test_login_failed_invalid_data(self, case, back_login): LoginPage(back_login).login(case["user"], case["passwd"]) assert LoginPage( back_login).get_error_msg_from_login_area() == case["check"]
def setUp(self) -> None: # 打开谷歌浏览器 self.driver = webdriver.Chrome("D:\Tools\Chrome浏览器\Google\Chrome\Application\chromedriver.exe") #访问项目登录地址 self.driver.get("http://8.129.91.152:8765/Index/login.html") #窗口最大化 self.driver.maximize_window() self.lp = LoginPage(self.driver)
def test01_group_login_success(self, init_driver1): lp = LoginPage(init_driver1) lp.group_login(cd.operator_user["user"], cd.operator_user["pwd"]) try: assert HomePage(init_driver1).get_title() == "首页" except Exception as e: raise e
def test_login_failed_noUser(self, data, init_indexEnv): # 前置 -登录 # 前置 -进入招聘企业登录页面 init_indexEnv[1].click_companylogin() # 获取验证码 # image = ImageCode().image_str(init_loginEnv[0]) LoginPage(init_indexEnv[0]).login(data["usernmae"], data["passwd"]) # 步骤 断言 assert LoginPage( init_indexEnv[0]).get_errorMsg_fromLoginArea() == data["check"]
class TestLogin(unittest.TestCase): #整个类执行一次 @classmethod def setUpClass(cls): print("整个测试类只执行一次的前置") pass @classmethod def tearDownClass(cls): print("整个测试类只执行一次的后置") pass #每个测试用例执行一次 def setUp(self): print("测试类中每个测试用例都执行一次的前置") #打开浏览器,访问 课堂派登录页面 self.driver = webdriver.Chrome() self.driver.get(CD.login_url) self.lp = LoginPage(self.driver) def tearDown(self): self.driver.quit() #正常场景:登录成功 def test_login_success(self): #步骤 测试数据 18610430456 liqi_0827 #登录页面——登录功能——输入用户名密码 self.lp.login(ld.scuess_data["user"], ld.scuess_data["pwd"]) #断言,根据登录成功后页面出现的特征元素,判断 self.assertTrue(IndexPage(self.driver).is_user_link_exists()) #异常场景:用户名为空 @ddt.data(*ld.wrong_data) def test_login_nullUser(self, data): #步骤 测试数据 "" liqi_0827 断言数据:账号不能为空 self.lp.login(data["user"], data["pwd"]) #断言 self.assertEqual(data["check"], self.lp.get_wrongMsg_uesr()) #异常场景:用户名、密码为空 # # def test_login_nullUser_1(self): # #步骤 测试数据 "" liqi_0827 断言数据:账号不能为空 # self.lp.login("", "") # #断言 # self.assertEqual("账号不能为空",self.lp.get_wrongMsg_uesr()) #异常场景:密码为空 def test_login_noPasswd(self): #步骤 测试数据 18610430456 "" LoginPage(self.driver).login("18610430456", "") #断言 self.assertEqual("密码不能为空", self.lp.get_wrongMsg_pwd()) #常场景:用户不存在 def test_login_noUser(self): #步骤 测试数据 self.lp.login(ld.wrong_user_format["user"], ld.wrong_user_format["pwd"]) #断言 self.assertEqual(ld.wrong_user_format["check"], self.lp.get_no_uesr())
def init_driver(): driver = webdriver.Chrome() driver.get(cd.login_boss_url) driver.maximize_window() lp = LoginPage(driver) lp.boss_login(cd.boss_user["user"], cd.boss_user["pwd"]) hp = HomePage(driver) np = NonTaxManagePage(driver) yield driver, hp, lp, np driver.quit()
def login(driver): with open(testdatas_path + "/account_bumber.json", "r", encoding='utf-8') as f: data = json.load(f) f.close() logging.info("登录APP,账号:{},密码:{}".format(data["user"], data["passwd"])) LoginPage(driver).input_username(data["user"]) LoginPage(driver).input_passwd(data["passwd"]) LoginPage(driver).click_login() #登录断言 assert ChatTabPage(driver).is_chat_tab() == True time.sleep(3)
def init_ad_manage(): driver = webdriver.Chrome() driver.get(cd.login_boss_url) driver.maximize_window() lp = LoginPage(driver) lp.boss_login(cd.boss_user["user"], cd.boss_user["pwd"]) hp = HomePage(driver) hp.click_element(hl.ad_menu, "点击广告管理菜单") ad = AdPage(driver) yield ad driver.quit()
class TestLogin(unittest.TestCase): def setUp(self): self.driver = webdriver.Chrome() self.driver.get(ld.web_login_url) self.driver.maximize_window() self.lg = LoginPage(self.driver) def test_login(self): self.lg.login(ld.username, ld.password) self.assertTrue(HomePage(self.driver).isexist_logout_ele()) def tearDown(self): self.driver.quit()
def login(): url = Common_Datas.login_url info = login_datas.sucess_data driver = webdriver.Firefox() driver.get(url) lp = LoginPage(driver) lp.login(info["user"], info["pwd"]) alert = lp.switch_alert(driver) if alert: msg = alert.text print(msg) alert.accept() else: print("alert未弹出!") return driver
def home_driver(): """ 登录 :return: """ driver = webdriver.Chrome() driver.get(cd.login_merchant_url) driver.maximize_window() lp = LoginPage(driver) lp.merchant_login(cd.merchant_user["user"], cd.merchant_user["pwd"]) # 登录运营商 hp = HomePage(driver) yield hp, driver driver.quit()
def init(init_driver_fun): logging.info("实例化PO页面对象") LoginPage(init_driver_fun).login(*cd.invest_user) ip = InverstPage(init_driver_fun) udp = UserDetailsPage(init_driver_fun) ixp = IndexPage(init_driver_fun) yield init_driver_fun, ip, udp, ixp
def setUpClass(cls): desired_caps = {} desired_caps["automationName"] = "UIAutomator2" # 平台类型 desired_caps["platformName"] = "Android" # 平台版本 desired_caps["platformVersion"] = "5.1" # 设备名称 desired_caps["deviceName"] = "Android Emulator" # app包名 desired_caps["appPackage"] = "com.nowcoder.app.florida" # app入口activity desired_caps[ "appActivity"] = "com.nowcoder.app.florida.activity.home.SplashActivity" # app是否重置再打开 desired_caps["noReset"] = "true" # 连接appium server。 前提:appium desktop要启动,有监听端口 # 要将我们的服务器参数发送过去 cls.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps) cls.lp = LoginPage(cls.driver) cls.wp = WelcomPage(cls.driver) cls.pp = ProfilePage(cls.driver) cls.sp = SettingPage(cls.driver) cls.mp = MainPage(cls.driver) cls.gt = GetToast(cls.driver) # 欢迎页面,选择登录 cls.wp.login_register() # 选择密码登录方式 cls.lp.select_login()
def test_login_success( self, init_driver): #fixture的函数名城管,作为参数传给测试用例,函数名称=fixture执行结果 LoginPage(init_driver).login(ld.success_data["user"], ld.success_data["passwd"]) assert init_driver.current_url == ld.success_data["check"]
def access_web(): global driver driver = webdriver.Chrome() driver.get(CD.web_login_url) lg = LoginPage(driver) yield (driver, lg) driver.quit()
def test_loogin_1_success(self, prepare_nev): # 调用登录类内的方法,并传参 # 对象调用类方法 LoginPage(prepare_nev).login(TD.succ_data["user"], TD.succ_data["password"]) # 断言,通过首页元素断言登录是否成功 assert IndexPage(prepare_nev).isExist_quitEle()
def setUp(self): #打开浏览器 self.driver = webdriver.Chrome() self.driver.maximize_window() #访问登录页面 self.driver.get(url) LoginPage(self.driver).login(user,password)
def set_class(): global driver print("============整个测试类只执行一次的前置======================") # 打开浏览器 if GUI==True: driver = webdriver.Chrome() # 设置全屏 # driver.fullscreen_window() # 窗口最大化 driver.maximize_window() else: #谷歌无头模式 options = webdriver.ChromeOptions() options.add_argument('--headless') options.add_argument('--disable-gpu') options.add_argument('--no-sandbox') options.add_argument('--window-size=1920,1080')#设置窗口大小 driver = webdriver.Chrome(chrome_options=options) #火狐无头模式 # options = webdriver.FirefoxOptions() # options.add_argument('-headless') # driver = webdriver.Firefox(options=options) lp = LoginPage(driver) # 打开目标网页 driver.get(CD.login_url) yield [driver,lp] # 关键字隔开前置、后置 后面空格[返回值] driver.quit() print("============整个测试类只执行一次的后置======================")
def setUpClass(cls): print("=========整个测试类只执行一次的前置============") cls.driver = webdriver.Firefox() #打开网页 cls.driver.get(common_datas.home_url) #进入网址 cls.driver.maximize_window() common_datas.window_handles_list = cls.driver.window_handles #将window_handles信息存入变量 cls.lp = LoginPage(cls.driver) #PageObjects.login_page
def setUp(self) -> None: # 打开谷歌浏览器 self.driver = webdriver.Chrome() self.driver.maximize_window() # 访问 系统登陆页面 self.driver.get(CD.login_url) LoginPage(self.driver).login(CD.user, CD.passwd)
def course_grid(init_course): driver = webdriver.Chrome() driver.maximize_window() driver.get(cd.login_url) LoginPage(driver).login(*cd.student_user) ip = IndexPage(driver) yield driver, ip, init_course driver.quit()
def init_driver(): driver = webdriver.Chrome() driver.maximize_window() driver.get(CD.login_url) LoginPage(driver).login(CD.user, CD.passwd) bp = BidPage(driver) yield driver,bp driver.quit()
def test_exit(self, common_env): #点击个人信息 IndexPage(common_env).click_userinfor() #点击退出 IndexPage(common_env).click_exit() #验证是否到登录页 assert LoginPage(common_env).get_loginpage() pass
def test_login_success(self): #输入用户名密码,点击登录 LoginPage(self.driver).login(success_data["username"], success_data["password"]) #结果对比,首页当中是否用用户昵称 self.assertEqual( HomePage(self.driver).get_nickname(), success_data["check"])