python ui自动化配置文件,python UI自动化实战记录八:添加配置

添加配置文件写入测试地址等,当环境切换时只需修改配置文件即可。

1 在项目目录下添加文件 config.ini

写入:

[Domain]

domain = http://test.domain.cn

2 项目目录下添加python文件 read_config.py

写入:

#coding:utf-8

"""

读取同一目录下的配置文件

"""

import configparser

import os

class EnvConfig:

dir = os.path.dirname(__file__) # 配置文件和截图文件夹都放在该目录下

configpath = os.path.join(dir,'config.ini') # 配置文件

screenshotpath = os.path.join(dir,'screenshot') # 截图目录

reportpath = os.path.join(dir,'report') # 测试报告目录

cp = configparser.ConfigParser()

cp.read(configpath)

domain = cp.get("Domain", "domain")

3 将代码里的截图目录,测试域名都替换掉。当测试环境改变时,无需修改各页面的domain,只需修改配置文件即可。

screenshotdir = EnvConfig.screenshotpath

domain = EnvConfig.domain

the end!

python UI自动化实战记录九:添加日志

想知道测试脚本运行到了哪一步,在脚本内关键节点处打日志是一个很好的方法.目前只写最简单的方式,logging相关还需要继续深入. 1  引包,并配置info级别以上的都显示 import loggin ...

python UI自动化实战记录二:请求接口数据并提取数据

该部分记录如何获取预期结果-接口响应数据,分成两步: 1 获取数据源接口数据 2 提取后续页面对比中要用到的数据 并且为了便于后续调用,将接口相关的都封装到ProjectApi类中. 新建python ...

python UI自动化实战记录五:测试页面2 pageobject

该部分记录测试页面2-StrategyPage,所有页面2上的元素定位.操作.获取属性等方法都写在该类中. 1 页面2继承自BasePage: 2 页面2第一部分写的是所有的定位器 3 页面2第二部分 ...

python UI自动化实战记录三:pageobject-基类

脚本思路: 使用pageobject模式,写一个basepage基类,所有页面的通用方法封装到基类中.比如打开页面,关闭页面,等待时间,鼠标移到元素上,获取单个元素,获取一组元素,获取元素的子元素,截 ...

python UI自动化实战记录十一: 总结

首先说说为什么想起来用自动化脚本来实现该项目的自动化. 工作还是以手工测试为主,业务驱动型的项目大概就是这样,业务不停地变,不断的迭代. 自动化测试实施的先决条件: 一 得有时间. 如果有时间大部分的 ...

python UI自动化实战记录七:页面2用例编写

使用python自带的unittest测试框架,用例继承自unittest.TestCase类. 1 引入接口类和页面类 2 setUp函数中打开页面,定义接口对象 3 tearDown函数中关闭页面 ...

python UI自动化实战记录六:页面1用例编写

使用python自带的unittest测试框架,用例继承自unittest.TestCase类. 1 引入接口类和页面类 2 setUp函数中打开页面,定义接口对象 3 tearDown函数中关闭页面 ...

python UI自动化实战记录四:测试页面1-pageobject

该部分记录测试页面1-IndexPage,所有首页上的元素定位.操作.获取属性等方法都写在该类中. 1 首页类继承自BasePage 2 首页类第一部分写的是所有的定位器 3 首页类第二部分类的方法, ...

python UI自动化实战记录一:测试需求与测试思路

测试需求: 项目包含两个数据展示页面,数据均来自于四个数据源接口. 测试操作步骤: 选择5个大类型中的一个,每个大类型下有3个子类型,选择任一子类型,页面数据更新.需验证页面上的数据与数据源接口数据一 ...

随机推荐

技术架构:IBatisNet

--连接数据库框架 1        providers.config 提供配制 常用的数据库连接程序 的xml文件 2        SqlMap.xml  SQL语句执行结果和实体对象之间的映射文 ...

【Android】实现打开关闭效果

最近抽时间学习一下Android,做个笔记: 布局xml:

web app

*********Modernizr作为开发HTML5必要的js工具************ Modernizr作为开发HTML5必要的js工具 *********字体大小设 rem********* ...

Codevs 1083 Cantor表

时间限制: 1 s   空间限制: 128000 KB   题目等级 : 白银 Silver 题目描述 Description 现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的 ...

PHP 5.3.X 连接MS SQL Server php_mssql.dll

在网上搜索了一下PHP 5.3.X 连接SQL Server的办法,有人也遇到了这个问题 原来PHP 团队在PHP 5.3 中移除了SQL Server的驱动和库,而微软自己开发了针对PHP的SQL驱 ...

【PDF单页转化为图片输出 注意:英文或图片类的PDF可转化,中文抛异常】

public static void main(String[] args) throws IOException { /** * PDF单页转化为图片输出 注意:英文或图片类的PDF可转化,中文抛异 ...

POJ 1422 Air Raid

题目链接: http://poj.org/problem?id=1422 Description Consider a town where all the streets are one-way a ...

Python实操

有两个列表,分别存放报名学习linux和python课程的学生名字 linux=['钢弹','小壁虎','小虎比','alex','wupeiqi','yuanhao'] python=['drago ...

Spring Security(三)

Spring Security(三) 个性化用户认证流程 自定义登录页面 在配置类中指定登录页面和接收登录的 url @Configuration public class BrowserSecuri ...

ORACLE NVL 和 NVL2 函数的使用

NVL函数是一个空值转换函数,在SQL查询中主要用来处理null值.在不支持 null 值或 null 值无关紧要的情况下,可以使用 NVL( ) 来移去计算或操作中的 null 值. Oracle在 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值