初学框架封装定位方法和登陆操作

1、首先封装定位元素:

2、登陆页面操作,也阔以写成一个方法

from jilei_fangfa import Jilei_fangfa
from selenium.webdriver.common.by import By

class LoginPage(Jilei_fangfa):
'''
登录页面
'''
username_loc = (By.ID, 'username')
password_loc = (By.ID, 'password')
login_btn_loc = (By.CSS_SELECTOR, "input[value='登 录']")

def input_username(self, username):
"""
输入账户名
:param username:
:return:
"""
self.input_text(self.username_loc, username)
return

def input_password(self, password):
'''
输入登录密码
:param password:
:return:
'''
self.input_text(self.password_loc, password)
return

def click_login_button(self):
'''
点击登录按钮
:return: 管理中心页面对象
'''
self.click_element(self.login_btn_loc)
return

3、然后再去执行之前的登陆脚本:
from selenium import webdriver
from time import sleep
import unittest
from denglv_page import LoginPage

class Login_xt(unittest.TestCase):
"""
这是一个添加学生信息的脚本
"""
def setUp(self):
self.drvier = webdriver.Chrome()
self.drvier.get('http://localhost/admin.php')
self.drvier.maximize_window()
self.drvier.implicitly_wait(10)

def tearDown(self):
sleep(2)
self.drvier.quit()

def test_login_denglv(self):
"""
这是一个登陆的方法
:return:
"""
drvier = self.drvier
loginPage = LoginPage(drvier)
# 定位账户输入框,输入账号
loginPage.input_username('admin')
# 定位密码输入框,输入密码
loginPage.input_password('admin')
# 定位登陆按钮并点击
loginPage.click_login_button()

猜你喜欢

转载自www.cnblogs.com/hefei0621/p/9650771.html