Python_selenium封装一个浏览器引擎类 现在我们在编写一个类,叫浏览器引擎类(此例为:启动浏览器),将文件名命名为browser.py,代码下面通过更改一个字符串的值,运用if语句判断和控制启动浏览器. 在之前的工程包(pro1)下面新建一个browser.py文件,代码如下所示 #coding:utf-8 from selenium import webdriver class Browser(object): def __init__(self,driver): self.dri…
前一篇文章我们知道了,如何去封装几个简单的Selenium方法到我们自定义的类,这次我们编写一个类,叫浏览器引擎类,通过更改一个字符串的值,利用if语句去判断和控制启动那个浏览器.这里我们暂时,支持三大浏览器(IE,Chrome,Firefox).这里有一个前提条件,在基础篇中,启动三大浏览器的driver文件,检查下你的Python安装路径下有没有这三个driver插件,如果没有,请回到基础篇的如何启动火狐和IE浏览器文章去看看如何做. 我们继续在test1这个包下新建一个browser_en…
python3配置文件的增删改查等操作可以使用内置的ConfigParser模块,可以自行百度学习,也可以看Python3学习笔记27-ConfigParser模块 配置文件一般存放着环境信息,比如url和一些测试过程中后续需要用到的字段.还有测试中需要导入,导出的一些文件.在项目下新建Config文件夹,文件夹下新建config.ini文件.项目结构如下 ​ 实际项目测试中,比如测试环境和生产的地址的切换,用户信息这些都是放在配置文件中,所以会频繁的使用对配置文件进行操作的方法,那我们就需要对…
基于LocalStorage+globalStorage+userData实现的一个本地存储类 userData用来兼容ie6 ie7 由userData模仿Session的方法:浏览器关闭删除保存的记录 var userStorage = { isIE : null, Local : function(){ if(document.all){ var oUserData; if(!userStorage.isIE){ userStorage.isIE =(function(){ oUserDa…
最近项目要用redis,依然是基于tp3.2. 发现thinkphp3.2自带的缓存类并不好使用,就自己封装了一个 目前只支持hash格式,其他数据类型的操作后面用到的时候再补充 <?php /** * Author:laomiao * Time:2018/07/03 */ namespace Org\Util; /** * redis实现类 * @category ORG * @package ORG * @subpackage Util */ class Redis{ //redis对象 p…
1.block在俩个UIViewController间传值 近期刚学了几招block 的高级使用方法,事实上就是利用block语法在俩个UIViewController之间传值,在这里分享给刚開始学习的人,同一时候也方便我自己理解. 我们知道UINavigationController类管理UIViewController的时候,利用的是"栈"的思想,在这里不做过多解释,切入正题.如果我们如今有俩个UIViewController,viewC1和viewC2.viewC1比viewC2…
public class Loger { /// <summary> /// 写入日志 /// </summary> /// <param name="content">日志内容</param> /// <param name="title">日志标题</param> /// <param name="folderName">文件夹名称</param>…
python+selenium之自定义封装一个简单的Log类 一. 问题分析: 我们需要封装一个简单的日志类,主要有以下内容: 1. 生成的日志文件格式是 年月日时分秒.log 2. 生成的xxx.log文件存储在项目Logs文件夹下 3. 这个日志类,支持INFO,ERROR两种日志级别 4. 日志里,每行日志输出,时间日期+执行类名称+日志级别+日志描述 二.解决问题思路: 1. 在根目录下新建一个Logs的文件夹,如何获取这个Log的相对路径. 2. 日志的保存命名,需要系统时间,前面也介…
参考:http://www.jb51.net/article/42626.htm 参考:http://blog.csdn.net/u011541946/article/details/70198676 介绍如何写一个Python日志类,用来输出不同级别的日志信息到本地文件夹下的日志文件里.我们需要记录我们测试脚本到底做了什么事情,最好的办法是写事件监听.这个事件监听,对我们现在来说,还是有点复杂去理解,所以我这里,选择封装一个简单的日志类,同样达到这个效果.我们大概需要如下日志输出效果: 问题分…
1.简介 上一篇宏哥介绍了如何设计支持不同浏览器测试,宏哥的方法就是通过来切换配置文件设置的浏览器名称的值,来确定启动什么浏览器进行脚本测试.宏哥将这个叫做浏览器引擎类.这个类负责获取浏览器类型和启动不同浏览器,并做一些前提操作,例如:最大化浏览器窗口和,打开测试服务器地址. 今天这篇宏哥打算介绍如何封装几个Selenium公共的方法到页面基类中去.首先宏哥给小伙伴或者童鞋们解释一下页面基类,看到基类,我们想起了继承.没错,在这个框架基于POM的思想上,我们需要利用继承的特点,来实现,减少我们重…