码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-09-15 14:34:39      阅读:214      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!