![](https://img-blog.csdnimg.cn/img_convert/f47cf57816a85e99dd63ce7ac0f21cdd.png)
浙农林登录页面测试
basepage部分
basepage.py
class BasePage(object):
#初始化数据
def __init__(self,driver):
self.driver=driver
#加载项目地址
def getUrl(self,url):
self.driver.get(url)
#定位元素,获取查询列表
def local(self,loc):
return self.driver.find_element(*loc)
#点击操作
def click(self,path):
self.local(path).click()
#输入账号密码
def input(self,value,path):
self.local(path).send_keys(value)
pageobject部分
loginpage.py
from selenium.webdriver.common.by import By
from base.basepage import BasePage
class Login(BasePage):
Xpath1_ACCOUNT=(By.XPATH,'//*[@id="username"]')
Xpath2_PASSWORD=(By.XPATH,'//*[@id="password"]')
Xpath3_login=(By.XPATH,'//*[@id="fm1"]/table/tbody/tr[5]/td/input')
def login(self,username,password,url):
#加载页面
self.getUrl(url)
#定位元素
# self.local(self.Xpath1_ACCOUNT)
# 输入用户名
self.input(value=username,path=self.Xpath1_ACCOUNT)
#输入密码
self.input(value=password,path=self.Xpath2_PASSWORD)
#点击登录
self.click(self.Xpath3_login)
testcase部分
test_login.py
import time
import unittest
from selenium import webdriver
from pageobject.loginpage import Login
class Testlogin(unittest.TestCase):
url='https://uis.zafu.edu.cn/cas/login?service=https%3A%2F%2Fportal.zafu.edu.cn%2Fc%2Fportal%2Flogin%3Fredirect%3D%252Fc'
username="xxxxxx"
password="xxxxxx"
def testlogin(self):
self.driver=webdriver.Chrome()
loginpage=Login(self.driver)
loginpage.login(url=self.url,username=self.username,password=self.password)