从0开始一步步搭建selenium+python+pymysql+HTMLTestRunner 自动化测试框架(四)
第二步:在第一步的基础上写一个公共方法进行登录:get_login(user, testServer) 方法传入你要登录的系统URL及用户名密码
# coding=utf-8🔥
# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行
# 3.导入模块
import unittest
from selenium import webdriver
from selenium.webdriver.common.by import By
import configparser
import os.path
from automation_framework.logger.logger import Logger
from automation_framework.framework.browser_engine import BrowserEngine
logger = Logger(logger="BrowserEngine").getlog()
def get_login(user, testServer) -> object:
# 读取配置文件内容预打开页面
config = configparser.ConfigParser()
file_path = os.path.dirname(os.path.abspath('.')) + '/config/config.ini'
config.read(file_path)
#准备好待输入的用户名和密码
usern = config.get(user, "username") # 获取测试的用户名
pwd = config.get(user, "password") # 获取测试的密码
# 打开Chrome浏览器
browser = BrowserEngine()
driver = BrowserEngine.open_browser(browser, testServer)
# 查找页面元素
username = driver.find_element(By.XPATH,'//*[@id="lr_username"]')
username.send_keys(usern)
password = driver.find_element(By.XPATH,'//*[@id="lr_password"]')
password.send_keys(pwd)
submit = driver.find_element(By.XPATH, '//*[@id="lr_login_btn"]')
submit.click()
return driver