标签:time cli png selenium css on() rdo case 账号
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()
标签:time cli png selenium css on() rdo case 账号
原文地址:https://www.cnblogs.com/hefei0621/p/9650771.html