def test_became(self): #登入 # lib.commernt.login(self.dr,self.username,self.password) login_page = LoginPage(self.dr) login_page.login(self.username,self.password) #发布帖子得到pen值 pen = lib.Public.send_info(self.dr,self.data,self.text) print pen #查找帖子获得title lib.Public.find(self.dr,self.data,self.tltle_element) old_info = lib.Public.get_text(self.dr,self.content_element) print old_info #修改帖子(修改的内容进行比较) self.dr.get(self.URL + "wp-admin/post.php?post="+ pen +"&action=edit&message=6") lib.Public.set_variables(self.dr,self.content_main_variables) #查找帖子获得title lib.Public.find(self.dr,self.data,self.tltle_element) new_info = lib.Public.get_text(self.dr,self.content_element) #对比老的内容和新的帖子的内容的一点是不一样的 self.assertTrue(old_info != new_info)
class TestLogin: def setup(self): # 浏览器驱动对象获取 self.driver = DriverUtil.get_driver() self.login_page = LoginPage(self.driver) self.index_page = IndexPage(self.driver) self.driver.get("http://192.168.2.133/") def teardown(self): # 浏览器驱动对象关闭 time.sleep(3) DriverUtil.close_driver() @pytest.mark.parametrize("params", analyze("login_data")) def test_login(self, params): self.index_page.click_login_link() self.login_page.input_username(params["username"]) self.login_page.input_password(params["password"]) self.login_page.input_verify_code(params["code"]) self.login_page.click_login_btn() logging.info("登录, 用户名为{}, 密码是{}, 验证码是{}".format( params["username"], params["password"], params["code"])) time.sleep(2) self.login_page.screen_shot("{}.png".format( self.login_page.get_error_msg())) assert params["msg"] == self.login_page.get_error_msg()
from time import sleep from selenium import webdriver driver = webdriver.Chrome() url = "http://xinnet.com/" driver.get(url) driver.maximize_window() driver.implicitly_wait(20) from page.login_page import LoginPage from base.base_webaction import BaseAction login_page = LoginPage(driver) base_webaction = BaseAction(driver) '''账户资料-联系人管理中判断显示删除-确定按钮''' # login_page.click_sign() # # # login_page.input_username("*****@*****.**") # # login_page.input_password("tianmo231") # # login_page.input_username() # login_page.input_password() # # login_page.click_login_btn() # login_page.click_after_login() # # # 点击账户资料按钮 # base_webaction.move_to_element(login_page.kzt_login) # login_page.click_kzt_kzt_data() # sleep(2) # ret1 = base_webaction.is_displayed(login_page.account_del_determine)
def setUp(self) -> None: '''前置条件''' self.driver = chrome() lp = LoginPage(self.driver) lp.login('xiaotang', '123456')
def setUpClass(cls): cls.driver = webdriver.Firefox() cls.loginpage = LoginPage(cls.driver) cls.creat_coupon_page = CreatCouponPage(cls.driver)
def setup(self): self.login = LoginPage()
def __init__(self, driver): self.driver = driver self.login_page = LoginPage(self.driver)
def setUpClass(cls): cls.log = UserLog() cls.logger = cls.log.get_log() cls.driver = BrowserEngine().init_driver() LoginPage(cls.driver).cookie_login()
def setUp(self): self.driver = webdriver.Firefox() self.login_driver = LoginPage(self.driver) self.login_driver.open(login_url) self.find_driver = FindPage(self.driver)
class TestLogin(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() self.login_driver = LoginPage(self.driver) self.login_driver.open(login_url) self.find_driver = FindPage(self.driver) def test_01(self): # 第1步:输入账号:xxx self.login_driver.input_username("xxxx") # 第2步:输入密码:xx self.login_driver.input_psw("xxxx") # 第3步:点击登录按钮 self.login_driver.click_login_button() time.sleep(3) # 第4步:获取返回结果 t = self.login_driver.get_tip() print t # 第5步:判断结果跟预期是否一致 self.assertIn(u"用户名或密码错误", t) def test_02(self): # 第1步:点击‘找回’按钮 self.login_driver.click_find() # 第2步:获取页面元素“找回登录用户名” t1 = self.find_driver.get_find_text() print t1 # 第3步:断言 # 返回True 还是False t2 = self.find_driver.is_title_contains("找回登录用户名") # 返回True print t2 self.assertTrue(t2) self.assertEqual(u"找回登录用户名", t1) def tearDown(self): self.driver.quit()
def __init__(self, driver): self.mp = MinePage(driver) self.mh = MineHandle(driver) self.lp = LoginPage(driver) self.lh = LoginHandle(driver) self.ea = ElementAction(driver)
class MineBusiness: """我的模块业务交互""" def __init__(self, driver): self.mp = MinePage(driver) self.mh = MineHandle(driver) self.lp = LoginPage(driver) self.lh = LoginHandle(driver) self.ea = ElementAction(driver) def check_user_isTourist(self): """检查用户身份""" if self.mh.get_user_name() == '游客': return True else: return False def go_mine(self): """成功进入我的页面&验证""" self.mh.click_mine_tab_element() if self.check_user_isTourist(): if self.mh.get_login_title() == '登录' and self.ea.element_exist( self.mp.get_user_image_element()) and self.ea.element_exist( self.mp.get_sign_btn_element()): return True else: return False else: try: self.mp.get_login_title_element() == '登录' self.mh.get_collect_count() == '1' return False except: self.mh.get_collect_count() == '1' return True def user_image(self): """我的页面头像点击跳转""" if self.check_user_isTourist(): self.mh.click_user_image_element() if self.lh.get_login_title() == "手机号登录" and self.ea.element_exist( self.lp.get_qq_btn_element()) and self.ea.element_exist( self.lp.get_weibo_btn_element()) and self.ea.element_exist(self.lp.get_loginPage_wechat_element()): return True else: return False else: user_name = self.mh.get_user_name() self.mh.click_user_image_element() if self.ea.get_text(self.mp.get_userName_element()) == user_name and self.ea.element_exist( self.mp.get_updatePersonal_element()) and len( self.ea.get_text(self.mp.get_threadName_element())) > 0: return True else: return False def friend(self): """我的页面好友按钮点击跳转""" if self.check_user_isTourist(): self.mh.click_friend_btn_element() if self.ea.element_exist(self.lp.get_login_panel_element()) and self.ea.element_exist( self.lp.get_register_btn_element()): return True else: return False else: self.mh.click_friend_btn_element() if self.ea.element_exist(self.mp.get_agency_element()) and self.ea.element_exist( self.mp.get_friend_title_element()) and self.ea.element_exist( self.mp.get_recommend_friend_element()): return True else: return False def collect(self): """我的页面收藏按钮点击跳转""" if self.check_user_isTourist(): self.mh.click_collect_btn_element() if self.ea.element_exist(self.lp.get_login_panel_element()) and self.ea.element_exist( self.lp.get_register_btn_element()): return True else: return False else: self.mh.click_collect_btn_element() if self.ea.element_exist(self.mp.get_collect_time_element()) and self.ea.element_exist( self.mp.get_collect_title_element()): return True else: return False def notice(self): """我的页面消息按钮点击跳转""" self.mh.click_notice_btn_element() if self.ea.element_exist(self.mp.get_notice_sendLetter_element()) and self.ea.element_exist( self.mp.get_notice_1_element()) and self.ea.element_exist(self.mp.get_notice_bang_element()): return True else: return False def login_pass(self): """成功登录 1、以游客判断登录状态,如果是游客身份 2、点击我的头像,进入手机号登录页面 3、输入手机号,点击发送验证码 4、输入验证码页面输入验证码点击登录 5、再次以是否为游客判断是否登录成功 """ if self.mh.get_user_name == '游客': self.mh.click_user_image_element() def test_loginRegister_panel(self): """测试未登录时的登录注册弹框""" flag = False el_lists = [ self.mp.get_friend_btn_element(), self.mp.get_collect_btn_element(), self.mp.get_sign_btn_element(), self.mp.get_childInfo_btn_element(), self.mp.get_showcaseView_btn_element(), self.mp.get_courseOrder_btn_element() ] if self.check_user_isTourist(): for i in el_lists: self.ea.click(i) if self.ea.element_exist(self.lp.get_login_panel_element()): flag = True self.lh.click_close_btn() else: flag = False break return flag def growthRecord(self): """未登录测试点击成长记录是否有登录注册弹框""" self.ea.click(self.mp.get_growthRecord_btn_element()) if self.ea.element_exist(self.lp.get_login_panel_element()): self.lh.click_close_btn() return True else: return False def aa(self): self.mh.click_user_image_element()
def test_login(self): driver =self.webdriver login_page = LoginPage(driver) login_page.get() self.assertTrue(login_page.is_current_page())
def setUpClass(cls): proertlies = r"C:\Users\Tianyi-Wang\AppData\Roaming\Mozilla\Firefox\Profiles\yu9roxlg.default" property1 = webdriver.FirefoxProfile(proertlies) cls.driver = webdriver.Firefox(property1) cls.login = LoginPage(cls.driver, 2, 1)
def __init__(self, driver): self.login_p = LoginPage(driver)
def setup(self): self.driver = webdriver.Chrome() self.driver.maximize_window() self.Login_Page = LoginPage(driver=self.driver) self.Login_Page.get(self.url + r"login") pass
class TestLogin(unittest.TestCase): def setUp(self): """打开浏览器,打开被测网址""" driver = open_browser() self.login = LoginPage(driver) self.login.open_url(url) def tearDown(self): """关闭浏览器""" self.login.close() """编写测试用例""" @ddt.data(*test_data) def test_login_01(self, data: dict): """参数化不记录账号登录""" self.login.input_username(data["username"]) #参数化账号 time.sleep(2) self.login.input_password(data["password"]) #参数化密码 time.sleep(2) self.login.submit() #点击登录 time.sleep(2) result_loc = ("class name", "f4_b") #制作定位器 result = self.login.check_text_in_element( result_loc, data["username"]) #核对元素显示文本和账号名知否一直 now = time.strftime("%Y_%m_%d %H_%M_%S") #时间格式化 file_path = f"../image/{now}.jpg" #错误截图存放路径 try: self.assertEqual(result, data["expect"]) # 断言登录是否成功 except AssertionError: self.login.screenshot(file_path) raise AssertionError
class LoginHandle: def __init__(self, driver): self.driver = driver self.login_page = LoginPage(self.driver) def send_account_key(self, user): """输入用户名""" self.login_page.account().send_keys(user) def clear_account(self): self.login_page.account().clear() def send_password(self, password): self.login_page.password().send_keys(password) def clear_password(self): self.login_page.password().clear() def click_login(self): self.login_page.login().click() def get_toast(self, message): toast_element = self.login_page.get_element(self, message) if toast_element: return True else: return False def get_message(self): message = self.login_page.get_message().text() return message def click_unlock_pattern_no(self): self.login_page.unlock_pattern_no().click()
def setUp(self): """打开浏览器,打开被测网址""" driver = open_browser() self.login = LoginPage(driver) self.login.open_url(url)
class TestLogin(): @allure.step(title="开始测试tpshop应用") def setup(self): # 实例化 PageLogin self.login_page = LoginPage(BaseDriver()) # 点击我的 allure.attach('点击按钮-》 ', '我的 ') self.login_page.page_click_self_btn() # 点击 登录/注册 allure.attach("点击按钮-》登录/注册", " ") self.login_page.page_click_login_reg_link() # 获取toast -->请先登录 allure.attach("断言toast是否为:请先登录", " ") assert "请先登录" in self.login_page.page_get_toast("请先登录") # 截图 self.login_page.base_get_screenshot("toast_first_login_no") # 点击登录 @pytest.mark.parametrize("args", read_yml_data("login_data", "test_login_up")) @allure.step(title="登录操作") @pytest.allure.severity(pytest.allure.severity_level.CRITICAL) def test_login_up(self, args): username = args["username"] password = args["password"] imgname = args["toast_login_ok"] # 输入用户名 allure.attach("输入用户名", username) self.login_page.page_input_username(username) # 输入密码 allure.attach("输入密码", password) self.login_page.page_input_password(password) # 点击登录 allure.attach("点击登录按钮", " ") self.login_page.page_click_login_btn() # 断言登录成功 toast assert "登录成功" in self.login_page.page_get_toast("登录成功") # 截图 self.login_page.base_get_screenshot(imgname) # 上传图片 allure.attach("图片", open("./image/" + imgname + ".png", "rb").read(), allure.attach_type.PNG) def test_008(self): pass
def login(self): return LoginPage(self.driver)
def login_page(self): # 选择登录 return LoginPage(self.driver)
def test_sjtj(self): self.driver = webdriver.Chrome() # driver.get('http://192.168.1.213/crm/index.php?m=user&a=login') # sleep(3) LoginPage(self.driver).login('xiaotang', '123456') sleep(3) self.driver.find_element_by_link_text('商机').click() sleep(3) self.driver.find_element_by_class_name('btn-primary').click() sleep(3) self.driver.find_element_by_id('owner_name').click() sleep(3) self.driver.find_element_by_css_selector( '#d_content > tr:nth-child(1) > td:nth-child(1) > input[type=radio]' ).click() sleep(3) self.driver.find_element_by_xpath( '/html/body/div[12]/div[3]/div/button[1]/span').click() sleep(3) self.driver.find_element_by_name('customer_name').click() sleep(3) self.driver.find_element_by_name('customer').click() sleep(3) self.driver.find_element_by_xpath( '/html/body/div[10]/div[3]/div/button[1]/span').click() sleep(3) self.driver.find_element_by_name('total_price').send_keys("1234") sleep(3) self.driver.find_element_by_css_selector('#name').send_keys('5987634') sleep(3) self.driver.find_element_by_name('contacts_name').click() sleep(3) self.driver.find_element_by_name('contacts').click() sleep(3) self.driver.find_element_by_css_selector( 'body > div:nth-child(18) > div.ui-dialog-buttonpane.ui-widget-content.ui-helper-clearfix > div > button:nth-child(1)' ).click() sleep(3) locator = self.driver.find_element_by_css_selector( '#type') #定位到商机类型下拉框菜单 select = Select(locator) select.select_by_index(1) #为商机类型赋值第一个 self.driver.find_element_by_css_selector( '#form1 > table > tbody > tr:nth-child(5) > td:nth-child(2) > input' ).send_keys('和平街') sleep(3) locator = self.driver.find_element_by_css_selector( '#origin') #定位到商机来源下拉框 select = Select(locator) select.select_by_index(1) #为商机来源赋值第一个 sleep(3) locator = self.driver.find_element_by_css_selector( '#status_id') #定位到状态下拉框 select = Select(locator) select.select_by_index(1) #为状态赋值第一个 sleep(3) self.driver.find_element_by_id('gain_rate').send_keys('20') sleep(1) self.driver.find_element_by_id('estimate_price').send_keys('100') sleep(1) self.driver.find_element_by_id('nextstep_time').send_keys( '2020-12-01 16:28') sleep(1) self.driver.find_element_by_id('nextstep').send_keys('不知道') sleep(1) self.driver.find_element_by_id('description').send_keys('不知道哦') self.driver.find_element_by_css_selector( '#form1 > table > tbody > tr:nth-child(12) > th > input').click() sleep(1) self.driver.find_element_by_css_selector( '#data > tr > td:nth-child(1) > input.product_id').click() sleep(3) self.driver.find_element_by_css_selector( 'body > div:nth-child(22) > div.ui-dialog-buttonpane.ui-widget-content.ui-helper-clearfix > div > button:nth-child(1) > span' ).click() sleep(3) self.driver.find_element_by_css_selector( '#form1 > table > tfoot > tr > td > input:nth-child(1)').click() sleep(1) locator = self.driver.find_element_by_css_selector( '#field') #定位到请选择筛选条件 select = Select(locator) select.select_by_index(1) #为请选择筛选条件赋值 sleep(3) # locator=self.driver.find_element_by_css_selector('#search') #定位到包含 # select = Select(locator) # select.select_by_index(1) #为定位赋值 # sleep(3) self.driver.find_element_by_css_selector('#dosearch').click() sleep(3) locator = self.driver.find_element_by_css_selector( '#field') # 定位到请选择筛选条件 select = Select(locator) select.select_by_index(0) # 为请选择筛选条件赋值 sleep(3) self.driver.find_element_by_css_selector('#dosearch').click() sleep(3) self.driver.switch_to.alert.accept() #确定警告框 sleep(1) self.driver.find_element_by_css_selector( '#form1 > table > tbody > tr > td:nth-child(12) > a:nth-child(1)' ).click() sleep(2) self.driver.find_element_by_css_selector( '#tab1 > div.container2.top-pad > div > a:nth-child(3)').click() sleep(1) self.driver.find_element_by_css_selector( '#form1 > table > tbody > tr > td:nth-child(12) > a:nth-child(3)' ).click() sleep(1) self.driver.find_element_by_css_selector('#total_price').send_keys( '200') sleep(1) self.driver.find_element_by_css_selector( 'body > div.container > div.row > div > form > table > tfoot > tr > td > input.btn.btn-primary' ).click() sleep(1) self.driver.find_element_by_css_selector( '#form1 > table > tbody > tr > td:nth-child(1) > input').click() sleep(1) self.driver.find_element_by_css_selector('#delete').click() sleep(3) # self.driver.find_element_by_id('confirm').click() #点击出现一个警告框 # self.driver.switch_to.confirm.text #或许alert上的文本 self.driver.switch_to.alert.accept() #确定警告框 sleep(3)
def __init__(self, i): self.login_page = LoginPage(i)
def test_login(self): lg = LoginPage(self.driver) result = lg.login() self.assertEqual("退出登录", result)
def setup(self): self.driver = get_driver() self.login_page = LoginPage(self.driver)
def setUpClass(cls): cls.driver = webdriver.Firefox() cls.login_page = LoginPage(cls.driver) cls.export_coupon_page = CovertCouponPage(cls.driver)
def setUpClass(cls): cls.driver = DriverUtil().get_driver() cls.ring_sound_page=RingSoundPage(cls.driver) cls.login_page = LoginPage(cls.driver) # 登录 cls.login_page.login_action()
from selenium import webdriver from page.login_page import LoginPage from config import USERID, PASSWORD driver = webdriver.Chrome() login_page = LoginPage(driver) login_page.launchUrl("https://ibank.klikbca.com") if login_page.verifyPage == False: print("Loading login page failed! is site running?") exit(1) login_page.fillUserID(USERID) login_page.fillPassword(PASSWORD) main_page = login_page.clickLoginButton() if main_page.verifyPage() == False: print("Login failed? check your UserID/Password") exit(1) print("Login success") # get balance balance_page = main_page.clickMenuBalanceInquiry() balances = balance_page.getBalance() print("\nBalance Inquiry result:") for balance in balances: print( "{account:15s} {type:10s} {currency:5s} {amount:s}".format(**balance)) # get account statements acct_stmt_page = main_page.clickMenuAccountStatement()
def setup(self): # 浏览器驱动对象获取 self.driver = DriverUtil.get_driver() self.login_page = LoginPage(self.driver) self.index_page = IndexPage(self.driver) self.driver.get("http://192.168.2.133/")
class TestLogin: url = "http://183.60.104.92:8000/#/" sleep_time = 3 # ==========Fixture========== def setup(self): self.driver = webdriver.Chrome() self.driver.maximize_window() self.Login_Page = LoginPage(driver=self.driver) self.Login_Page.get(self.url + r"login") pass def teardown(self): self.driver.close() pass # 医耗宝供应商登录模块测试用例 def test_login_open(self): """ 打开登录界面 :return:null """ sleep(self.sleep_time) # print("--------------------" + self.Login_Page.company_name.text) assert self.Login_Page.company_name.text == "福建星联科技有限公司" pass def test_login_all_null(self): """ 未输入账号密码时进行登录 :return: """ self.Login_Page.login_button.click() sleep(self.sleep_time) assert self.Login_Page.body.get_attribute("class") == "" pass @pytest.mark.parametrize("user", [("test", ), ("qewl", )], ids=["case1", "case2"]) def test_login_password_null(self, user): """ 未输入密码时进行登录 :param user: 用户名 :return: """ self.Login_Page.user_input = user self.Login_Page.login_button.click() sleep(self.sleep_time) assert self.Login_Page.body.get_attribute("class") == "" pass @pytest.mark.parametrize("password", [("123456zxA", )], ids=["case1"]) def test_login_user_null(self, password): """ 未输入用户名时进行登录 :param password: 密码 :return: """ self.Login_Page.password_input = password self.Login_Page.login_button.click() sleep(self.sleep_time) assert self.Login_Page.body.get_attribute("class") == "" pass @pytest.mark.parametrize("user, password", [("test", "11111111", "qewl", "11111111")], ids=["case1", "case2"]) def test_login_password_is_wrong(self, user, password): """ 输入错误的密码时进行登录 :param user: 用户名 :param password: 密码 :return: """ self.Login_Page.user_input = user self.Login_Page.password_input = password self.Login_Page.login_button.click() sleep(self.sleep_time) assert self.Login_Page.body.get_attribute("class") == "" pass @pytest.mark.parametrize("user, password", [("test", "123456zxA"), ("qewl", "123456zxA")], ids=["case1", "case2"]) def test_login_password_is_wrong(self, user, password): """ 输入正确的用户名密码时进行登录 :param user: 用户名 :param password: 密码 :return: """ self.Login_Page.user_input = user self.Login_Page.password_input = password self.Login_Page.login_button.click() sleep(self.sleep_time) assert self.Login_Page.body.get_attribute( "class") == "el-popup-parent--hidden" pass