1. 程式人生 > >初學框架封裝定位方法和登陸操作

初學框架封裝定位方法和登陸操作

pass rdo set localhost on() sleep pre select css_

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()

初學框架封裝定位方法和登陸操作