当然(一)中的代码封装已经将代码结构化了,但是还是还是有改进的余地的(重复多次读取页面元素,元素id变更还得改代码)。编码的基本规则,变量放置在配置文件中读取避免改动代码。
GitHub代码commits id:86f5dc7
一、创建配置文件
配置文件的格式,可自己定义
[RegisterElement]
user_email = id>register_email
user_name = id>register_nickname
password = id>register_password
code_image = id>getcode_num
code_text = id>captcha_code
二、封装读取配置文件类
#!/bin/usr/env python3
# -*- coding: utf-8 -*-
# --------------------------------
# ProjectName:
# Author: Crisimple
# CreateTime: 2019/6/8 18:26
# FileName: read_ini.py
# Description:
# Question:
# --------------------------------
import configparser
class ReadIni(object):
def __init__(self, file_name=None, node=None):
if file_name == None:
self.file_name = "../config/LocalElement.ini"
if node == None:
self.node = "RegisterElement"
else:
self.node = node
self.cf = self.load_ini()
# 加载配置文件
def load_ini(self):
cf = configparser.ConfigParser()
cf.read(self.file_name)
return cf
# 获取value值
def get_value(self, key):
data = self.cf.get(self.node, key)
return data
if __name__ == "__main__":
read_init = ReadIni()
print(read_init.get_value('user_name'))