首页 > 其他分享 >Selenium40-配置文件

Selenium40-配置文件

时间:2022-12-29 22:56:39浏览次数:38  
标签:配置文件 get read self Selenium40 conf mail

配置文件

  • 配置文件是记录可能会有改动的配置项目的文件
  • 提取配置文件的目的是为了使代码更加灵活,对可能经常变动的地方修改更加方便,所以使用配置文件读取
  • 配置文件的应用场景:邮件配置信息、服务器地址信息

常用的配置文件格式

conf配置文件语法

  • 括号[]内为section,紧接着是以key-value的形式的options的配置内容
  • # 作为注释
  • [] 里是区域名或节(section)
  • 等号左侧为选项名(options_name)
  • 等号右侧为选项值(options_value)

准备配置文件

  • conf包里新建mail.conf
#基础服务器
[mail]
#设置登录及服务器信息
mail_host = smtp.qq.com
mail_port = 465
mail_username = 2269……[email protected]
mail_password = gux……e
receivers = 2269……[email protected]

configparser模块

  • configparser模块是python自带的模块,可以用于读取conf格式的配置文件内容。

  • configparser模块使用步骤:

    • 导入configparser模块的ConfigParser类
      • import configparser
    • 初始化ConfigParser对象实例
      • 实例=configparser.ConfigParser()
      • 示例:conf = configparser.ConfigParser()
    • 读取特定配置文件里的信息
      • read方法
    • 调用Get方法读取文件里指定节下的选项名对应的值
      • get方法

read方法

  • read方法:读取配置文件
  • 可选参数:encoding代表字符集编码格式
  • 示例:conf.read('../config/mail.conf',encoding='utf-8')

get方法

  • get方法:获取指点section下指点option的值。
  • 语法:实例.get(“section name”,”opiton name”)
  • 返回值:option value
  • 示例:mail_host = conf.get("mail",'mail_host')

测试读取配置文件功能

自定义读取邮箱配置文件模块

  • read_mailconf.py里MailConf类:定义多个属性,存储配置文件里的各项信息

获得邮箱配置各项信息

  • 获得邮箱配置信息的各种方法

调试读取邮箱配置文件模块

  • 实现调试代码,运行查看结果

使用邮箱配置文件

  • 导入 与 读取

扩展需求

  • 需求: 服务器的地址和账号信息都有可能变化,包括IP、端口、各个页面的访问地址、账号用户名、密码等信息。
  • 扩展:将服务器地址和账号等信息写入一个配置文件进行管理
  • server.conf

被测系统服务器配置文件

  • conf里的server.conf

自定义读取服务器配置文件模块

  • read_serverconf.py里ServerConf类:定义多个属性,存储配置文件里的各项信息

获得服务器绝对路径URL

  • read_serverconf.py里ServerConf类:封装获得绝对路径URL的方法

修改pageobject里的URL

  • pageobject包里的loginpage.py
from utils.read_serverconf import ServerConf
class LoginPage(PageBase):
    def __init__(self,driver):
        self.driver=driver
        self.url = ServerConf().get_fp_login_page_url()
    # 打开前台登录页
    def open(self):
        self.driver.get(self.url)

  • pageobject包里的messagepage.py
from utils.read_serverconf import ServerConf
class MessagePage(PageBase):
    def __init__(self,driver):
        self.driver=driver
        self.url=ServerConf().get_fp_message_page_url()
    # 打开前台留言板页
    def open(self):
        self.driver.get(self.url)

标签:配置文件,get,read,self,Selenium40,conf,mail
From: https://www.cnblogs.com/sean-test/p/17013739.html

相关文章

  • SpringBoot 的属性配置文件
    0、概述本文内容会解答下面几个问题:1、SpringBoot默认配置文件的名称是什么?配置文件默认存放位置是什么?2、如何指定配置文件名称?如何指定配置文件存放位置?3、如何使用pro......
  • prometheus-添加被监控配置文件详解
    1.prometheus-添加被监控配置文件详解目标(targets):被监控端实例(Instances):每个被监控端称为实例作业(Job):具有相同目标的实例集合称为作业添加配置文件示例scrap......
  • 类路径读取(加载)配置文件
    加载资源文件时路径问题案例1:    不管是java项目还是web项目,用类路径读取配置文件通用性大,移植性好。如下:​​InputStreamin=JdbcUtil.class.getResourceA......
  • vue环境配置文件详解
    一.什么是配置文件1.在vue项目目录下,我们可以看到诸如package.json、.gitignore、package-lock.json等等能配置项目的结构、引用的库、运行的方式、版本控制等等的都称为......
  • 【SSM框架】MyBatis核心配置文件详解
    1.MyBatis核心配置文件之environments<!--environments:配置多个连接数据库的环境属性:default:设置默认使用的环境的id--><environmentsdefault="development"><!......
  • SpringBoot - 静态资源的默认存放位置与修改默认存放位置,默认配置文件加载的路径
    1.静态资源文件路径静态资源文件路径是指用户可以直接通过游览器访问到文件的存放位置。按照优先级有一下4个路径:classpath:/META-INF/resources/classpath:/resources/......
  • 一篇文章教你如何用界面组件DevExpress WPF为应用配置文件选择!
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专......
  • Prometheus prometheus.yml配置文件介绍 2
    下面是prometheus.yml的一个配置示例,非默认示例,自己加了canal和ebs-python-crawler二个job#myglobalconfigglobal:scrape_interval:15s#Setthescrapeinte......
  • android中配置文件property的用途以及使用
    1.首先在源代码根目录(src下)下创建一个名为netconfig.properties的文件(也可以在其他目录下)。2.打开netconfig.properties文件,在该文件中添加下列代码.Java代码:#该......
  • Vue之vue.config.js配置文件
    使用vueinspect>output.js可以查看到Vue脚手架的默认配置。使用vue.config.js可以对脚手架进行个性化定制,详情见:https://cli.vuejs.org/zh其中这个配置文件需要和pa......